Skip to content

Instantly share code, notes, and snippets.

@giabao
Created December 31, 2013 04:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save giabao/8192517 to your computer and use it in GitHub Desktop.
Save giabao/8192517 to your computer and use it in GitHub Desktop.
Lỗi khi đăng ký tài khoản trên http://edx.dtu.vn:8001 qua facebook
<!DOCTYPE html>
<!-- saved from url=(0461)http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#_=_ -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="robots" content="NONE,NOARCHIVE">
<title>URLError at /complete/facebook/</title>
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; }
h2 { margin-bottom:.8em; }
h2 span { font-size:80%; color:#666; font-weight:normal; }
h3 { margin:1em 0 .5em 0; }
h4 { margin:0 0 .5em 0; font-weight: normal; }
code, pre { font-size: 100%; white-space: pre-wrap; }
table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
tbody td, tbody th { vertical-align:top; padding:2px 3px; }
thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; }
tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
table.vars { margin:5px 0 2px 40px; }
table.vars td, table.req td { font-family:monospace; }
table td.code { width:100%; }
table td.code pre { overflow:hidden; }
table.source th { color:#666; }
table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
ul.traceback { list-style-type:none; color: #222; }
ul.traceback li.frame { padding-bottom:1em; color:#666; }
ul.traceback li.user { background-color:#e0e0e0; color:#000 }
div.context { padding:10px 0; overflow:hidden; }
div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; }
div.context ol li pre { display:inline; }
div.context ol.context-line li { color:#505050; background-color:#dfdfdf; }
div.context ol.context-line li span { position:absolute; right:32px; }
.user div.context ol.context-line li { background-color:#bbb; color:#000; }
.user div.context ol li { color:#666; }
div.commands { margin-left: 40px; }
div.commands a { color:#555; text-decoration:none; }
.user div.commands a { color: black; }
#summary { background: #ffc; }
#summary h2 { font-weight: normal; color: #666; }
#explanation { background:#eee; }
#template, #template-not-exist { background:#f6f6f6; }
#template-not-exist ul { margin: 0 0 0 20px; }
#unicode-hint { background:#eee; }
#traceback { background:#eee; }
#requestinfo { background:#f6f6f6; padding-left:120px; }
#summary table { border:none; background:transparent; }
#requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
#requestinfo h3 { margin-bottom:-1em; }
.error { background: #ffc; }
.specific { color:#cc3300; font-weight:bold; }
h2 span.commands { font-size:.7em;}
span.commands a:link {color:#5E5694;}
pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
</style>
<script type="text/javascript">
//<!--
function getElementsByClassName(oElm, strTagName, strClassName){
// Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
var arrElements = (strTagName == "*" && document.all)? document.all :
oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
strClassName = strClassName.replace(/\-/g, "\-");
var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
var oElement;
for(var i=0; i<arrElements.length; i++){
oElement = arrElements[i];
if(oRegExp.test(oElement.className)){
arrReturnElements.push(oElement);
}
}
return (arrReturnElements)
}
function hideAll(elems) {
for (var e = 0; e < elems.length; e++) {
elems[e].style.display = 'none';
}
}
window.onload = function() {
hideAll(getElementsByClassName(document, 'table', 'vars'));
hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
hideAll(getElementsByClassName(document, 'ol', 'post-context'));
hideAll(getElementsByClassName(document, 'div', 'pastebin'));
}
function toggle() {
for (var i = 0; i < arguments.length; i++) {
var e = document.getElementById(arguments[i]);
if (e) {
e.style.display = e.style.display == 'none' ? 'block' : 'none';
}
}
return false;
}
function varToggle(link, id) {
toggle('v' + id);
var s = link.getElementsByTagName('span')[0];
var uarr = String.fromCharCode(0x25b6);
var darr = String.fromCharCode(0x25bc);
s.innerHTML = s.innerHTML == uarr ? darr : uarr;
return false;
}
function switchPastebinFriendly(link) {
s1 = "Switch to copy-and-paste view";
s2 = "Switch back to interactive view";
link.innerHTML = link.innerHTML == s1 ? s2 : s1;
toggle('browserTraceback', 'pastebinTraceback');
return false;
}
//-->
</script>
<style type="text/css"></style><style type="text/css" id="diigolet-chrome-css">body#dummybodyid .diigolet,body#dummybodyid .diigolet a,body#dummybodyid .diigolet em,body#dummybodyid .diigolet span,body#dummybodyid .diigolet div,body#dummybodyid .diigolet dl,body#dummybodyid .diigolet dt,body#dummybodyid .diigolet dd,body#dummybodyid .diigolet ul,body#dummybodyid .diigolet ol,body#dummybodyid .diigolet li,body#dummybodyid .diigolet h1,body#dummybodyid .diigolet h2,body#dummybodyid .diigolet h3,body#dummybodyid .diigolet h4,body#dummybodyid .diigolet h5,body#dummybodyid .diigolet h6,body#dummybodyid .diigolet pre,body#dummybodyid .diigolet form,body#dummybodyid .diigolet fieldset,body#dummybodyid .diigolet p,body#dummybodyid .diigolet blockquote,body#dummybodyid .diigolet th,body#dummybodyid .diigolet td,body#dummybodyid .diigolet input,body#dummybodyid .diigolet textarea,body#dummybodyid .diigolet select,body#dummybodyid .diigolet *{background:transparent none;padding:0;margin:0;border:#000 0 solid;text-align:left;text-decoration:none;text-transform:none;text-indent:0;line-height:normal;word-break:normal;word-wrap:normal;width:auto;height:auto;color:inherit;font:inherit;float:none;cursor:default;position:static;overflow:visible;max-width:none;box-shadow:none;opacity:1;border-radius:0;}
body#dummybodyid .diigolet{color:#000;font:normal normal normal 13px arial,helvetica,clean,sans-serif;}
body#dummybodyid .diigolet input[type=text],body#dummybodyid .diigolet textarea,body#dummybodyid .diigolet select,body#dummybodyid .diigolet fieldset{background-color:#FFF;border:1px #999 solid;padding:1px;font-size:12px;display:inline;border-radius:2px;-webkit-transition:border linear .2s,box-shadow linear .2s;}
body#dummybodyid .diigolet select{padding:0;height:20px;}
body#dummybodyid .diigolet input[type=text],body#dummybodyid .diigolet textarea{cursor:text;}
body#dummybodyid .diigolet input[type=text]{height:20px;}
body#dummybodyid .diigolet input[type="button"],body#dummybodyid .diigolet input[type="submit"],body#dummybodyid .diigolet input[type="reset"],body#dummybodyid .diigolet input[type="file"]{color:buttontext;cursor:default;padding:2px 5px;text-align:center;border:1px solid #ccc;background:#fff;border-radius:2px;background-image:-webkit-gradient(linear,0% 0,0% 100%,from(#f8f8f8),to(#d2d2d2));}
body#dummybodyid .diigolet input[type="button"]:active,body#dummybodyid .diigolet input[type="submit"]:active,body#dummybodyid .diigolet input[type="reset"]:active,body#dummybodyid .diigolet input[type="file"]:active{background:#ddd;}
body#dummybodyid .diigolet textarea{white-space:normal!important;resize:vertical!important;padding:2px!important;}
body#dummybodyid .diigolet input.diigo-check{border:none;vertical-align:middle;}
body#dummybodyid .diigolet input.diigo-button{font-size:12px!important;font-weight:bold;padding:4px 8px;cursor:pointer;border-radius:4px;}
body#dummybodyid .diigolet input.diigo-button#diigolet-dlgBm-btnSave{width:56px;color:white;height:25px;-webkit-border-radius:4px;background-color:rgba(237,237,237,0);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.15);border:solid 1px #0388dc;background-image:-webkit-linear-gradient(top,#4eaffa,#0492f5);}
body#dummybodyid .diigolet input.diigo-button#diigolet-dlgBm-btnSave:hover{background-image:-webkit-linear-gradient(top,#349ef0,#0580d6);}
body#dummybodyid .diigolet input.diigo-button#diigolet-dlgBm-btnSave:active{background-image:-webkit-linear-gradient(bottom,#4eaffa,#0492f5);}
body#dummybodyid .diigolet input.diigo-downlist{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/arrow-down.png) 50% 50% no-repeat,-webkit-gradient(linear,0% 0,0% 100%,from(#f8f8f8),to(#d2d2d2));width:12px;margin-left:-16px;}
body#dummybodyid .diigolet input.diigo-downlist:active{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/arrow-down.png) 50% 50% no-repeat,#ddd;}
body#dummybodyid .diigolet div.diigo-buttonswitchlist{padding:4px 2px;border:1px solid #ccc;position:absolute;right:72px;background:#fff;z-index:100000;}
body#dummybodyid .diigolet div.diigo-buttonswitchlist ul li{padding:2px 6px;}
body#dummybodyid .diigolet div.diigo-buttonswitchlist ul li:hover{background:#43658F;color:#fff;cursor:pointer;}
body#dummybodyid #diigoletFNSubmit{width:50px;}
body#dummybodyid .diigolet table{border-collapse:collapse;border-spacing:0;width:auto;}
body#dummybodyid .diigolet label{cursor:pointer!important;display:inline;vertical-align:middle;}
body#dummybodyid .diigolet fieldset,body#dummybodyid .diigolet img{border:0;}
body#dummybodyid .diigolet address,body#dummybodyid .diigolet caption,body#dummybodyid .diigolet cite,body#dummybodyid .diigolet code,body#dummybodyid .diigolet dfn,body#dummybodyid .diigolet em,body#dummybodyid .diigolet strong,body#dummybodyid .diigolet th,body#dummybodyid .diigolet var{font-style:normal;font-weight:bold;}
body#dummybodyid .diigolet ol,body#dummybodyid .diigolet ul,body#dummybodyid .diigolet li{list-style:none;display:block;}
body#dummybodyid .diigolet caption,body#dummybodyid .diigolet th{text-align:left;}
body#dummybodyid .diigolet h1,body#dummybodyid .diigolet h2,body#dummybodyid .diigolet h3,body#dummybodyid .diigolet h4,body#dummybodyid .diigolet h5,body#dummybodyid .diigolet h6{font-weight:bold;}
body#dummybodyid .diigolet q:before,body#dummybodyid .diigolet q:after{content:'';}
body#dummybodyid .diigolet abbr,body#dummybodyid .diigolet acronym{border:0;}
body#dummybodyid .diigolet a:link,body#dummybodyid .diigolet a:visited,body#dummybodyid .diigolet a:hover,body#dummybodyid .diigolet a:active{text-decoration:none;color:#00F;cursor:pointer!important;}
body#dummybodyid .diigolet a:hover{text-decoration:underline;}
body#dummybodyid .diigolet a *{cursor:inherit;}
body#dummybodyid #diigolet-tray{position:fixed;top:0;left:10;width:16px;height:16px;background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletIconv3.gif") no-repeat left -4px;z-index:2147483646;}
body#dummybodyid .diigolet a.diigolet-Help:link,body#dummybodyid .diigolet a.diigolet-Help:visited{color:#06F;}
body#dummybodyid .diigolet a.diigolet-Help:hover,body#dummybodyid .diigo a.diigolet-Help:active{color:#00F;}
body#dummybodyid .diigolet label{margin-left:3px;}
body#dummybodyid .diigolet span.noComments{color:#AAA;font-size:10px;}
body#dummybodyid #diigolet-toolbar{border:none;width:100%;position:absolute;top:0;left:0;z-index:2147483647;color:#333;}
body#dummybodyid #diigolet-tb-content{padding:3px 5px;background:#EFEDDE url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigolet-toolbar-bg2.gif) repeat scroll 0;}
body#dummybodyid #diigolet-tb-bar span,body#dummybodyid #diigolet-tb-bar div,body#dummybodyid #diigolet-tb-bar a,body#dummybodyid #diigolet-tb-bar em{line-height:24px;}
body#dummybodyid #diigolet-tb-shadow{height:5px;background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigolet-toolbar-shadow.png) repeat-x left top;}
* html body#dummybodyid #diigolet-tb-shadow.ie6{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src="chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigolet-toolbar-shadow.png");overflow:hidden;background:none;}
body#dummybodyid #diigolet-help{display:none;position:absolute;top:29px;right:10px;width:200px;border:1px #ccc solid;background-color:#FFC;padding:6px 16px 6px 6px;}
body#dummybodyid .diigolet a.diigoletButton{height:24px;float:left;padding-right:4px;cursor:pointer!important;}
body#dummybodyid .diigolet a.diigoletButton:hover{text-decoration:none;color:#000;background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn3_r.png") no-repeat right top;}
body#dummybodyid .diigolet a.diigoletButton:active{background-position:right bottom;}
body#dummybodyid .diigolet a.diigoletButton b{font-weight:normal;color:#000;line-height:24px;float:left;padding-left:4px;height:24px;}
body#dummybodyid #diigolet-button-highlight-dropdown{width:8px;height:16px;margin-right:4px;background:transparent url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/down_arrow.gif') no-repeat scroll left 2px;}
body#dummybodyid #diigolet-button-highlight-dropdown.mouseovered{border-left:1px solid #888;margin-right:0;text-decoration:none;width:11px;height:24px;background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn4.png") no-repeat left top!important;}
body#dummybodyid #diigolet-button-highlight-dropdown.mouseoveredIe{border-left:1px solid #888;margin-right:1px;text-decoration:none;width:11px;height:24px;background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn4.png") no-repeat left top!important;}
body#dummybodyid #diigolet-button-highlight-dropdown.checked{border-left:1px solid #888;margin-right:0;text-decoration:none;width:11px;height:24px;background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn4_s.png") no-repeat left top!important;}
body#dummybodyid #diigolet-button-highlight.mouseovered{text-decoration:none;color:#000;background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn3_r.png") no-repeat right top!important;}
body#dummybodyid #diigolet-button-highlight.mouseoveredIe{text-decoration:none;color:#000;background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn3_r.png") no-repeat right top!important;}
body#dummybodyid #diigolet-button-highlight.mouseovered b.outer{background:transparent url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn3.png') no-repeat left top;}
body#dummybodyid #diigolet-button-highlight.mouseoveredIe b.outer{background:transparent url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn3.png') no-repeat left top;}
body#dummybodyid a#diigolet-button-highlight b.outer{padding-right:5px;}
body#dummybodyid a#diigolet-button-highlight{padding-right:0!important;}
body#dummybodyid a.diigoletButton:hover b.outer{background:transparent url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn3.png') no-repeat left top;}
body#dummybodyid a.diigoletButton:active b.outer{background-position:left bottom;}
body#dummybodyid .diigolet a.diigoletButton b b{font-size:12px;padding-left:20px;background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletIconv3.gif") no-repeat left 50%;}
body#dummybodyid .diigolet a.diigoletButton:active b b{position:relative;top:1px;left:1px;}
body#dummybodyid .diigolet a.diigoletButton.diigoletDisabled{cursor:default;}
body#dummybodyid .diigolet a.diigoletButton.diigoletDisabled b b{color:#999;position:static;}
body#dummybodyid .diigolet a.diigoletButton.diigoletDisabled:hover{background:none transparent;}
body#dummybodyid .diigolet a.diigoletButton.diigoletDisabled:hover b.outer{background:none transparent;}
body#dummybodyid .diigolet a.diigoletButton.checked{background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn3_r.png") no-repeat right top;background-position:right bottom;}
body#dummybodyid .diigolet a.diigoletButton.checked b.outer{background:transparent url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletBtn3.png') no-repeat left top;background-position:left bottom;}
body#dummybodyid .diigolet a.diigoletButton.checked b b{position:relative;top:1px;left:1px;}
body#dummybodyid #diigolet-tb-btnSidebar b b{background-position:left -24px;}
body#dummybodyid #diigolet-tb-btnSidebar.toClose b b{background-position:left -48px;}
body#dummybodyid #diigolet-tb-btnBookmark b b{background-position:left -144px;}
body#dummybodyid #diigolet-tb-btnBookmark.saved b b{background-position:left -120px;}
body#dummybodyid #diigolet-button-highlight b b{background-position:left -72px;}
body#dummybodyid #diigolet-button-highlight.dontShow b b{background-position:left -96px;}
body#dummybodyid #diigolet-button-highlight.yellow b b{background-position:left -355px;}
body#dummybodyid #diigolet-button-highlight.blue b b{background-position:left -375px;}
body#dummybodyid #diigolet-button-highlight.green b b{background-position:left -395px;}
body#dummybodyid #diigolet-button-highlight.pink b b{background-position:left -415px;}
body#dummybodyid .diigolet .colorItem{padding-left:20px;height:16px;background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletIconv3.gif") no-repeat left -440px;}
body#dummybodyid #diigolet-context-yellow b,body#dummybodyid #diigolet-colorMenu-yellow b{background-position:left -440px;}
body#dummybodyid #diigolet-context-blue b,body#dummybodyid #diigolet-colorMenu-blue b{background-position:left -460px;}
body#dummybodyid #diigolet-context-green b,body#dummybodyid #diigolet-colorMenu-green b{background-position:left -480px;}
body#dummybodyid #diigolet-context-pink b,body#dummybodyid #diigolet-colorMenu-pink b{background-position:left -500px;}
body#dummybodyid #diigolet-context-yellow.colorchecked b,body#dummybodyid #diigolet-colorMenu-yellow.colorchecked b{background-position:left -520px;}
body#dummybodyid #diigolet-context-blue.colorchecked b,body#dummybodyid #diigolet-colorMenu-blue.colorchecked b{background-position:left -540px;}
body#dummybodyid #diigolet-context-green.colorchecked b,body#dummybodyid #diigolet-colorMenu-green.colorchecked b{background-position:left -560px;}
body#dummybodyid #diigolet-context-pink.colorchecked b,body#dummybodyid #diigolet-colorMenu-pink.colorchecked b{background-position:left -580px;}
body#dummybodyid #diigolet-tb-btnFloatNote b b{background-position:left -167px;}
body#dummybodyid #diigolet-tb-btnTwitter b b{background:transparent url("http://twitter.com/favicon.ico") no-repeat left 50%;}
body#dummybodyid #diigolet-tb-btnComment b b{background-position:left -192px;}
body#dummybodyid #diigolet-tb-btnComment.commented b b{background-position:left -192px;}
body#dummybodyid #diigolet-tb-btnMore b b{background-position:left 0;}
body#dummybodyid #diigolet-tb-btnSignIn b b{background-position:left -264px;}
body#dummybodyid #diigolet-tb-btnHide{float:right;height:24px;width:16px;background:transparent url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletIconv3.gif") no-repeat left -240px;}
body#dummybodyid div.diigoIcon{cursor:pointer!important;margin:0;padding:0;position:absolute;display:none;width:24px!important;z-index:2147483643;height:23px!important;background:transparent url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/edit-highlight.png') no-repeat left;-webkit-transition:-webkit-transform 150ms ease;vertical-align:text-bottom;}
body#dummybodyid span.diigoHighlightCommentLocator{vertical-align:text-bottom;}
body#dummybodyid div.diigoIcon span{color:#000;display:block;font-family:Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;line-height:18px;text-align:center;text-shadow:0 1px 1px #FFF;text-decoration:none;text-indent:0;display:none;}
body#dummybodyid div.diigoHighlightcommented{display:inline-block!important;}
body#dummybodyid div.ImageIcon{background-color:transparent!important;inline-;}
body#dummybodyid div.diigoIcon:hover{background-color:transparent!important;background-repeat:no-repeat!important;-webkit-transform:translate(0px,-2px);}
body#dummybodyid div.diigoHighlightcommented.TextIcon{bottom:0;}
body#dummybodyid div.diigoHighlightcommented.public{background:#FFF url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/public-annotation.png') no-repeat left;}
body#dummybodyid div.diigoHighlightcommented.private.yellow{background:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/annotation-icon.png') 0 0 no-repeat;}
body#dummybodyid div.diigoHighlightcommented.private.blue{background:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/annotation-icon.png') 0 -46px no-repeat;}
body#dummybodyid div.diigoHighlightcommented.private.green{background:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/annotation-icon.png') 0 -92px no-repeat;}
body#dummybodyid div.diigoHighlightcommented.private.pink{background:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/annotation-icon.png') 0 -138px no-repeat;}
body#dummybodyid div.diigoHighlightcommented.group.yellow{background:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/annotation-icon.png') 0 -23px no-repeat;}
body#dummybodyid div.diigoHighlightcommented.group.blue{background:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/annotation-icon.png') 0 -69px no-repeat;}
body#dummybodyid div.diigoHighlightcommented.group.green{background:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/annotation-icon.png') 0 -115px no-repeat;}
body#dummybodyid div.diigoHighlightcommented.group.pink{background:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/annotation-icon.png') 0 -161px no-repeat;}
body#dummybodyid #diigolet-toolbar .dropdownMenu{display:none;border:1px solid #999;font:12px arial,helvetica,clean,sans-serif;background-color:Menu;padding:2px 0;z-index:2147483647;position:absolute;top:30px;width:140px;}
body#dummybodyid #diigolet-toolbar .dropdownMenu a,body#dummybodyid #diigolet-toolbar .dropdownMenu a:link,body#dummybodyid #diigolet-toolbar .dropdownMenu a:visited,body#dummybodyid #diigolet-toolbar .dropdownMenu a:hover,body#dummybodyid #diigolet-toolbar .dropdownMenu a:active{display:block;padding:2px 12px;font-weight:normal;text-decoration:none;color:#000;background:#fff;cursor:default;}
body#dummybodyid #diigolet-toolbar .dropdownMenu a:hover,body#dummybodyid #diigolet-toolbar .dropdownMenu a:active{color:#fff;background:#09f;}
body#dummybodyid #diigolet-notify{display:none;position:absolute;top:33px;left:0;border:1px #ccc solid;background-color:#FFC;padding:6px 16px 6px 6px;z-index:2147483647;}
body#dummybodyid #diigolet-notify.right{left:auto;right:0;text-align:right;}
body#dummybodyid .diigolet .tagList{margin:2px 0;float:left;}
body#dummybodyid .diigolet .diigo-su-tag .tagButton{display:inline-block;height:16px;padding:0 5px;line-height:16px;background-color:#f2f2f2;border-top:1px solid rgba(0,0,0,0);border-left:1px solid rgba(0,0,0,0);border-right:1px solid #C9D7F1;border-bottom:1px solid #C9D7F1;color:#858585;border-radius:1px;cursor:pointer;margin-right:3px;}
body#dummybodyid .diigolet .diigo-su-tag .tagButton:hover{border-color:#82b3f8;}
body#dummybodyid .diigolet .diigo-su-tag .tagButton.inused{color:#3f99a1;}
body#dummybodyid .diigolet .diigo-su-tag .tagButton.selected{border-color:#82b3f8;}
body#dummybodyid .diigolet .tagLoading a{display:none;margin-bottom:10px;}
body#dummybodyid .diigolet .tagList.tagLoading .loading{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/indicator.gif) no-repeat left top;height:16px;padding-left:22px;display:block;}
body#dummybodyid .diigolet .tagLoading .tagListHeader{display:none;}
body#dummybodyid .diigolet .tagListHeader{cursor:pointer;float:left;width:100px;line-height:23px;}
body#dummybodyid .diigolet .tagListHeader:hover{text-decoration:underline;}
body#dummybodyid .diigolet .tagList div{color:#666!important;font-size:12px!important;font-weight:bold!important;padding-right:5px!important;text-align:left!important;}
body#dummybodyid #diigolet-twitter{background-color:threedface;font-family:Arial,sans-serif;font-size:13px;color:windowtext;padding:5px 5px;margin:0;left:0;top:30px;z-index:2147483646;width:380px;position:static;border:1px #09F solid;border-left-width:0;}
body#dummybodyid #diigolet-twitter input{vertical-align:middle;}
body#dummybodyid .diigolet .twitterlogo{width:210px;height:49px;FILTER:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src="http://assets3.twitter.com/images/twitter.png");}
body#dummybodyid #diigolet-tagForward{background-color:white;width:460px;font-family:Arial,Helvetica,sans-serif;-webkit-border-radius:0;cursor:default;position:static;right:5px;top:75px;z-index:2147483646;border:1px solid rgba(0,0,0,.25);box-shadow:0 1px 5px rgba(0,0,0,.3);-webkit-user-select:none;background-clip:content-box;-webkit-animation:fadeinScale 200ms ease;}
body#dummybodyid #diigolet-tagForward.show{-webkit-animation:fadeinScale 200ms ease;}
body#dummybodyid #diigolet-tagForward.hide{-webkit-animation:fadeoutScale 200ms ease;}
body#dummybodyid #diigolet-tagForward *{-webkit-box-sizing:content-box!important;box-sizing:content-box!important;}
body#dummybodyid #diigolet-tagForward-topBar{height:38px;vertical-align:middle;background-color:#f5f5f5;border-bottom:1px solid #ddd;}
body#dummybodyid #diigolet-tagForward-topBar span{line-height:38px;display:inline-block;margin-left:15px;color:#4B4B4B;font-size:16px;cursor:move;}
body#dummybodyid #diigolet-tagForward .tabContainer{text-align:center;margin:5px;}
body#dummybodyid #diigolet-tagForward .tab{margin-right:8px;margin-left:8px;padding:0 8px 2px 8px;font-weight:bold;}
body#dummybodyid #diigolet-tagForward .tabContainer a:link,body#dummybodyid #diigolet-tagForward .tabContainer a:visited{padding:4px;border:1px #fff solid;font-weight:bold;color:#06c;text-decoration:none;}
body#dummybodyid #diigolet-tagForward .tabContainer a.active:link,body#dummybodyid #diigolet-tagForward .tabContainer a.active:visited{border:none;background-color:#09f;color:#fff;padding:5px;}
body#dummybodyid #diigolet-tagForward .tabContainer a:hover,body#dummybodyid #diigolet-tagForward .tabContainer a:active{border:1px #09f solid;}
body#dummybodyid #diigolet-tagForward div.tabContent{display:none;}
body#dummybodyid #diigolet-tagForward div.tabContent.active{display:block;}
body#dummybodyid #diigolet-tagForward-caption{text-align:center;line-height:30px;font-size:14px;font-weight:bold;}
body#dummybodyid #diigolet-tagForward-remove{float:right;color:#f00;background:-webkit-linear-gradient(bottom,#ebebeb,#f5f5f5);margin-top:6px;margin-right:15px;cursor:pointer;height:24px;width:27px;border:1px solid #c4c4c4;border-radius:4px;box-shadow:0 1px 0 #fff;}
body#dummybodyid #diigolet-tagForward-remove:active{background:-webkit-linear-gradient(top,#ebebeb,#f5f5f5);}
body#dummybodyid #diigolet-tagForward-remove>span{float:left;background-image:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/remove.png');height:14px;width:11px;margin-top:5px;margin-left:8px;cursor:pointer;}
body#dummybodyid #diigolet-tagForward-remove:hover>span{background-position:0 -14px;}
body#dummybodyid #diigolet-Bookmark-Form{padding:20px 15px 0 15px;}
body#dummybodyid #diigolet-Bookmark-Form input[type="text"],body#dummybodyid #diigolet-Bookmark-Form textarea{outline:none;border:none;background-color:white;-webkit-transition:height .1s ease-in-out;}
body#dummybodyid #diigolet-Bookmark-Form input[type="text"]{line-height:20px;min-height:20px;}
body#dummybodyid #diigolet-tagForward .diigo-hr{width:426px;border-top:1px #ccc solid;margin:0 auto;height:1px;overflow:hidden;}
body#dummybodyid .diigolet .diigo-table{margin:10px 20px;}
body#dummybodyid .diigolet .diigo-table td{padding:2px 0;}
body#dummybodyid .diigolet .diigo-table th{color:#666;font-weight:bold;padding-right:5px;width:62px;text-align:left;font-size:12px!important;}
body#dummybodyid .diigolet .diigolet-input{width:350px;padding:1px;font-size:12px!important;height:16px!important;padding-left:3px!important;line-height:16px!important;outline:none!important;}
body#dummybodyid .diigolet .diigolet-input:focus{border:solid 1px #3996ed;-webkit-box-shadow:0 0 1px rgba(77,144,254,.55);}
body#dummybodyid #Diigo-Bookmark-Description,body#dummybodyid #Diigo-Forward-PS{border:1px solid #d7d7d7;background-color:white;-webkit-transition:border 400ms ease;min-height:56px;}
body#dummybodyid #Diigo-Bookmark-Description.focus{border:1px solid #aaa;}
body#dummybodyid #Diigo-Bookmark-Description-Input{width:413px;max-width:413px;font-family:Arial;height:45px;margin-left:6px;margin-top:3px;font-size:12px;padding:2px;}
body#dummybodyid #Diigo-Bookmark-Url{border-left:1px solid #DCDCDC;border-right:1px solid #DCDCDC;background-color:white;position:relative;-webkit-transform:rotateX(-90deg);height:0;position:relative;}
body#dummybodyid #Diigo-Bookmark-Url.fold{-webkit-animation:fold 400ms ease both;-webkit-animation-play-state:running;}
body#dummybodyid #Diigo-Bookmark-Url.unfold{-webkit-animation:unfold 400ms ease both;-webkit-animation-play-state:running;border-bottom:1px solid #DCDCDC;}
body#dummybodyid #Diigo-Bookmark-Url>div#url-arrow{height:6px;width:13px;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/dp-arrow.png");position:absolute;left:11px;top:-6px;}
body#dummybodyid #Diigo-Bookmark-Url-Input{margin-top:3px;width:412px;margin-left:5px;}
body#dummybodyid #Diigo-Bookmark-Title{height:30px;border:1px solid #d7d7d7;background-color:white;-webkit-transition:border 400ms ease;position:relative;}
body#dummybodyid .diigolet .diigo-alert-tip{background-color:rgba(255,0,0,0.8);position:absolute;left:117px;top:-29px;padding:4px 6px;display:block;font-size:12px;font-weight:bold;pointer-events:none;font-family:arial,sans-serif;color:white;display:none;line-height:16px;}
body#dummybodyid .diigolet .diigo-alert-tip span{background:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/alert.png') -6px -4px no-repeat;text-indent:17px;display:inline-block;vertical-align:middle;}
body#dummybodyid .diigolet .diigo-alert-tip .diigo-alert-tip-arrow{position:absolute;border:5px solid;border-top-color:transparent;border-right-color:transparent;border-bottom-color:rgba(255,0,0,0.8);border-left-color:transparent;top:24px;height:0;width:0;line-height:0;-webkit-transform:rotate(180deg);left:91px;}
body#dummybodyid .diigolet #Diigo-Bookmark-Url .diigo-alert-tip{left:136px;}
body#dummybodyid .diigolet #Diigo-Bookmark-Url .diigo-alert-tip-arrow{left:71px;}
body#dummybodyid #Diigo-Bookmark-Title.focus{border:1px solid #aaa;}
body#dummybodyid #Diigo-Bookmark-Title-Input{margin:4px 0 0 0;width:392px;border:none;outline:none;font-size:14px;}
body#dummybodyid #Diigo-Bookmark-Title #link-icon{float:left;height:30px;width:30px;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/URL.png") 4px 0 no-repeat;cursor:pointer;}
body#dummybodyid #Diigo-Bookmark-Title #link-icon:hover{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/URL.png") 4px -30px no-repeat;}
body#dummybodyid #Diigo-Bookmark-Title #link-icon.unfold{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/URL.png") 4px -30px no-repeat;}
body#dummybodyid #Diigo-Bookmark-Options .diigo-option{font-size:12px;height:inherit;width:120px;display:inline-block;padding:13px 0 15px 0;color:#555;}
body#dummybodyid .diigo-option:hover{background-position:0 -20px;}
body#dummybodyid .diigo-option:active{background-position:0 -40px;}
body#dummybodyid .diigo-option.active{background-position:0 -40px;}
body#dummybodyid .diigo-option .op-checkbox,body#dummybodyid #Diigo-Bookmark-checkShareExisting .op-checkbox{height:13px;width:15px;display:inline-block;vertical-align:middle;position:relative;cursor:pointer;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/checkbox.png");}
body#dummybodyid .diigo-option .op-label{margin-left:7px;text-indent:20px;display:inline-block;vertical-align:middle;cursor:pointer;}
body#dummybodyid #Diigo-Bookmark-checkShareExisting{display:none;}
body#dummybodyid #Diigo-Bookmark-checkShareExisting .op-label{margin-left:7px;text-indent:-6px;display:inline-block;vertical-align:middle;cursor:pointer;}
body#dummybodyid #Diigo-Bookmark-Options .op-checkbox-container{display:inline;cursor:pointer;}
body#dummybodyid #Diigo-Bookmark-uploadCache{margin-left:20px;}
body#dummybodyid .diigolet .op-checkbox-container:hover>.op-checkbox{background-position:0 -13px;}
body#dummybodyid .diigolet .op-checkbox-container.checked .op-checkbox{background-position:0 -26px;}
body#dummybodyid #Diigo-Bookmark-Privacy .op-label{background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/private.png");background-repeat:no-repeat;}
body#dummybodyid #Diigo-Bookmark-Unread .op-label{background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/op-readlater.png");background-repeat:no-repeat;}
body#dummybodyid #Diigo-Bookmark-uploadCache .op-label{background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/cache.png");background-repeat:no-repeat;}
body#dummybodyid #Diigo-Bookmark-Url.invalid{border:1px solid #f00;margin-top:-1px;}
body#dummybodyid #Diigo-Bookmark-Url.invalid div{background-position:0 -6px;}
body#dummybodyid #Diigo-Bookmark-Title.invalid{border:1px solid #f00;}
body#dummybodyid #Diigo-Bookmark-Tag-Wrapper{min-height:24px;border:1px solid #d7d7d7;background-color:white;margin-top:15px;position:relative;-webkit-transition:border 400ms ease;height:30px;}
body#dummybodyid #Diigo-Bookmark-Tag-Wrapper.focus{border:1px solid #aaa;}
body#dummybodyid #Diigo-Bookmark-Tag-Input{margin-top:4px;margin-left:2px;width:389px;}
body#dummybodyid #Diigo-Bookmark-Tag{height:30px;}
body#dummybodyid .diigolet #Diigo-Bookmark-Tag{box-shadow:none;}
body#dummybodyid #Diigo-Bookmark-Tag-Wrapper.active{border:solid 1px #3996ed;-webkit-box-shadow:0 0 1px rgba(77,144,254,.55);}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud{border:1px solid #d7d7d7;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:none;background-color:white;font-size:12px;margin-top:-1px;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud>div:first-child{height:25px;width:100%;line-height:25px;font-weight:bold;border-bottom:1px solid #ccc;text-indent:2px;clear:both;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud>div:first-child a{float:right;margin-right:3px;text-decoration:none;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud>div:first-child a:hover{text-decoration:underline;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud-Container{max-height:180px;overflow:auto;width:421px;padding:3px 5px 5px 0;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud-Container::-webkit-scrollbar{width:6px;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud-Container::-webkit-scrollbar-track-piece{background-color:transparent;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud-Container::-webkit-scrollbar-thumb:vertical{height:20px;background-color:#CCC;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud-Container::-webkit-scrollbar-thumb:hover{background-color:#aaa;}
body#dummybodyid #Diigo-Bookmark-Tag-Wrapper.opened+#Diigo-Bookmark-Tag-Cloud{visibility:visible;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud ul li{display:inline-block;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud .Diigo-Bookmark-Tag-item{margin-left:3px;text-decoration:none;color:#04c;line-height:normal;display:inline-block;line-height:140%;cursor:pointer;padding:0 2px;}
body#dummybodyid #Diigo-Bookmark-checkShare{display:none;}
body#dummybodyid #Diigo-Bookmark-checkShareExisting{margin-right:3px;}
body#dummybodyid #Diigo-Bookmark-checkShare input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #dcdcdc;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative!important;}
body#dummybodyid #Diigo-Bookmark-checkShare input[type=checkbox]:hover{border-color:#c6c6c6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);}
body#dummybodyid #Diigo-Bookmark-checkShare input[type=checkbox]:active{border-color:#c6c6c6;background:#ebebeb;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud .Diigo-Bookmark-Tag-item.selected{background-color:#09f;color:white;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud>div:first-child{height:20px;width:100%;line-height:20px;font-weight:bold;border-bottom:1px solid #ccc;text-indent:2px;}
body#dummybodyid #Diigo-Bookmark-Tag-Cloud .Diigo-Bookmark-Tag-item:hover{text-decoration:underline;}
body#dummybodyid #Diigo-Bookmark-Tag-Eidt{float:right;margin-right:3px;}
body#dummybodyid #Diigo-Bookmark-Tag-suggestion{margin-top:7px;}
body#dummybodyid #diigolet-bm-tagListContainer-recommend{margin-top:3px;display:none;}
body#dummybodyid #Diigo-Bookmark-Tag-suggestion .diigo-su-tag{line-height:26px;font-size:12px;min-height:26px;margin-top:5px;}
body#dummybodyid #Diigo-Bookmark-Tag-suggestion .diigo-su-tag a{display:inline-block;text-decoration:none;color:#555;width:93px;}
body#dummybodyid #Diigo-Bookmark-Tag-suggestion .loading{display:inline-block;height:10px;width:120px;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/loading.gif");}
body#dummybodyid #Diigo-Bookmark-Tag-suggestion .diigo-su-tag a:hover{text-decoration:underline;}
body#dummybodyid #Diigo-Bookmark-Tag-dropdown{height:30px;width:28px;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/dropdown.png");float:left;cursor:pointer;}
body#dummybodyid #Diigo-Bookmark-Tag-dropdown:hover{background-position:0 -30px;}
body#dummybodyid .diigo-table .diigo-invalid-input{display:none;height:16px;width:16px;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/icons.png");background-position:-16px -80px;margin-left:4px;}
body#dummybodyid #diigo-list-group{margin-top:17px;width:430px;height:24px;}
body#dummybodyid #diigo-list-group>div{float:left;height:20px;font-size:12px;color:#04c;width:200px;font-weight:bold;line-height:20px;}
body#dummybodyid #diigo-list-group #diigo-list-add{position:relative;display:none;}
body#dummybodyid #diigo-list-add .diigo-alert-tip{left:7px;top:-29px;}
body#dummybodyid #diigo-list-add .diigo-alert-tip .diigo-alert-tip-arrow{left:43px;}
body#dummybodyid #diigo-list-group #diigo-list-addInput{width:102px;height:26px;border:1px solid #d7d7d7;-webkit-transition:border 400ms ease;padding:0 3px;font-weight:normal;color:#000;border-radius:0;}
body#dummybodyid #diigo-list-group #diigo-list-addInput:focus{border:1px solid #aaa;}
body#dummybodyid #diigo-list-add>*{float:left;}
body#dummybodyid #diigo-list-addBtn{height:26px;min-width:38px;background-image:-webkit-linear-gradient(top,#53aaf0,#118cef);border:1px solid #066ec1;color:#fff;border-radius:2px;line-height:26px;font-weight:normal;margin-left:6px;cursor:pointer;-webkit-transition:.3s cubic-bezier(0.175,0.885,0.32,1.275) all;}
body#dummybodyid #diigo-list-addBtn:not(.processing):hover{background-image:-webkit-linear-gradient(top,#45a2ee,#037bdb);}
body#dummybodyid #diigo-list-addBtn:not(.processing):active{background-image:-webkit-linear-gradient(bottom,#53aaf0,#118cef);}
body#dummybodyid #diigo-list-addBtn .label{margin-left:8px;cursor:pointer;-webkit-transition:.3s cubic-bezier(0.175,0.885,0.320,1.275) all;}
body#dummybodyid #diigo-list-addBtn .spinner{left:8px;margin-left:-16px;opacity:0;height:16px;width:16px;-webkit-transition:.3s cubic-bezier(0.175,0.885,0.320,1.275) all;display:inline-block;position:relative;top:3px;visibility:hidden;}
body#dummybodyid #diigo-list-addBtn.processing+a{display:none;}
body#dummybodyid #diigo-list-addBtn.processing .spinner{opacity:1;margin-left:12px;left:-7px;visibility:visible;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/addlist-processing.gif");}
body#dummybodyid #diigo-list-addCancel{color:#999;cursor:pointer;font-weight:normal;line-height:26px;margin-left:5px;font-size:12px;margin-top:2px;}
body#dummybodyid #diigo-list-addCancel:hover{text-decoration:underline;}
body#dummybodyid #diigo-list-group>div>select:hover{background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/select-arrow-hover.png"),-webkit-linear-gradient(top,#fbfbfb,#f3f3f3);}
body#dummybodyid #diigo-list-group>div>select.processing{background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/loading5.gif"),-webkit-linear-gradient(top,#f5f5f5,#fff);}
body#dummybodyid #diigo-list-group>div>select:active{background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/select-arrow-hover.png"),-webkit-linear-gradient(top,#f5f5f5,#fff);}
body#dummybodyid #diigo-group{margin-left:26px;}
body#dummybodyid #diigolet-bm-tagListContainer-group{display:none;}
body#dummybodyid #diigo-list-group>div>select{height:28px;width:200px;display:block;-webkit-appearance:none!important;border:1px solid #d7d7d7;background-position:right;background-repeat:no-repeat;color:#333;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/img/popup-image/select-arrow.png"),-webkit-linear-gradient(top,#fff,#f5f5f5);outline:none;cursor:pointer;font-size:12px;padding-right:22px;border-radius:0;font-weight:normal;box-sizing:border-box!important;}
body#dummybodyid #Diigo-Bookmark-bottom{height:49px;padding-top:24px;}
body#dummybodyid #Diigo-Bookmark-bottom>div:first-child{float:left;margin-top:3px;margin-left:15px;}
body#dummybodyid #diigolet-dlgBm-btnSave{display:inline-block;height:28px;width:82px;line-height:28px;background-image:-webkit-linear-gradient(top,#53aaf0,#118cef);float:right;cursor:pointer;margin-right:15px;text-align:center;color:white;border-radius:2px;border:1px solid #066ec1;font-size:14px;}
body#dummybodyid #diigolet-dlgBm-btnSave:hover{background-image:-webkit-linear-gradient(top,#45a2ee,#037bdb);}
body#dummybodyid #diigolet-dlgBm-btnSave:active{background-image:-webkit-linear-gradient(bottom,#53aaf0,#118cef);}
body#dummybodyid #diigolet-dlgBm-btnCancel{display:inline-block;float:right;font-size:14px;color:#999;height:12px;cursor:pointer;margin-top:8px;margin-right:19px;}
body#dummybodyid #diigolet-dlgBm-btnCancel:hover{text-decoration:underline;}
body#dummybodyid .diigolet .diigolet-submit{width:140px;height:25px;text-align:center;}
body#dummybodyid #diigolet-txtPermalink{background-color:#eee;padding:3px;font-size:13px;}
body#dummybodyid #diigolet-cross-promotion{font-family:arial,helvetica,sans-serif;font-size:12px;padding:10px;}
body#dummybodyid #diigolet-cross-promotion a{background:whiteSmoke;border:1px solid #CCC;color:#06C;display:block;padding:3px 10px;text-align:center;text-decoration:none;-webkit-box-shadow:rgba(255,255,255,0.6) 0 1px 0;-webkit-border-radius:10px;-webkit-transition:all .25s linear;}
body#dummybodyid #diigolet-cross-promotion a:hover{background:white;text-decoration:none;color:#04c;}
body#dummybodyid .diigoletContexMenu{font:12px arial,helvetica,clean,sans-serif;z-index:2147483645;}
body#dummybodyid #diigolet-csm .csm-action{display:block;height:22px!important;width:27px!important;border:1px solid rgba(0,0,0,.15);border-radius:1px 0 0 1px;opacity:.9;z-index:100000;float:left;margin:0!important;}
body#dummybodyid #diigolet-csm #diigolet-csm-highlight{background-image:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/highlight-csm.png),-webkit-linear-gradient(#fff,#f5f5f5);}
body#dummybodyid #diigolet-csm #diigolet-csm-highlight:active{background-image:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/highlight-csm.png),-webkit-linear-gradient(#f2f2f2,#fff);}
body#dummybodyid #diigolet-csm #diigolet-csm-highlightAndComment{border-width:1px 1px 1px 0;border-style:solid;border-color:rgba(0,0,0,.15);border-radius:1px 0 0 1px;background-image:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/stickynote-csm.png),-webkit-linear-gradient(#fff,#f5f5f5);}
body#dummybodyid #diigolet-csm #diigolet-csm-highlightAndComment:active{background-image:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/stickynote-csm.png),-webkit-linear-gradient(#f2f2f2,#fff);}
body#dummybodyid #diigolet-csm #diigolet-csm-search{border-width:1px 1px 1px 0;border-style:solid;border-color:rgba(0,0,0,.15);border-radius:1px 0 0 1px;background-image:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/search-csm.png),-webkit-linear-gradient(#fff,#f5f5f5);}
body#dummybodyid #diigolet-csm #diigolet-csm-search:active{background-image:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/search-csm.png),-webkit-linear-gradient(#f2f2f2,#fff);}
body#dummybodyid #diigolet-csm.yellow #diigolet-csm-highlight{background-position:0 0;}
body#dummybodyid #diigolet-csm.blue #diigolet-csm-highlight{background-position:0 -22px;}
body#dummybodyid #diigolet-csm.green #diigolet-csm-highlight{background-position:0 -44px;}
body#dummybodyid #diigolet-csm.pink #diigolet-csm-highlight{background-position:0 -66px;}
body#dummybodyid #diigolet-csm.yellow #diigolet-csm-highlightAndComment{background-position:0 0;}
body#dummybodyid #diigolet-csm.blue #diigolet-csm-highlightAndComment{background-position:0 -22px;}
body#dummybodyid #diigolet-csm.green #diigolet-csm-highlightAndComment{background-position:0 -44px;}
body#dummybodyid #diigolet-csm.pink #diigolet-csm-highlightAndComment{background-position:0 -66px;}
body#dummybodyid #diigolet-csm .csm-action:not(#diigolet-csm-search).editing{opacity:1!important;}
body#dummybodyid #diigolet-csm a:visited,body#dummybodyid #diigolet-csm a:link{padding:0!important;}
body#dummybodyid #diigolet-csm{z-index:100000;height:22px!important;}
body#dummybodyid #diigolet-csm>div{float:left;position:relative;}
body#dummybodyid #diigolet-csm a:hover{opacity:1!important;}
body#dummybodyid #diigolet-csm #diigolet-csm-dropdown:hover{background-position:0 -44px;}
body#dummybodyid #diigolet-csm #diigolet-csm-highlight:hover+a#diigolet-csm-dropdown{background-position:0 -22px;}
body#dummybodyid #diigolet-csm #diigolet-csm-dropdown:active{background-position:0 -66px;}
body#dummybodyid #diigolet-csm .diigolet-csm-color{position:absolute;top:23px;left:1px;background-color:white;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.35);line-height:13px;overflow:hidden;height:0;visibility:visible!important;z-index:-1;display:block!important;}
body#dummybodyid #diigolet-csm-highlightAndComment-wrapper .diigolet-csm-color{left:0;}
body#dummybodyid #diigolet-csm .diigolet-csm-color.hidden{height:0;}
body#dummybodyid #diigolet-csm .diigolet-csm-color.small{height:0;width:27px;display:block;}
body#dummybodyid #diigolet-csm .diigolet-csm-coloritem{float:left;display:block;cursor:pointer;padding:0;margin:0;}
body#dummybodyid .diigolet-csm-color.small .diigolet-csm-coloritem{height:7px;width:10px;}
body#dummybodyid #diigolet-csm .diigolet-csm-coloritem.yellow{background-color:#fc6;border:1px solid #fc6;margin-right:1px;margin-bottom:1px;margin-left:1px;margin-top:1px;}
body#dummybodyid #diigolet-csm .diigolet-csm-coloritem.blue{background-color:#7ccce5;border:1px solid #7ccce5;margin-bottom:1px;margin-top:1px;}
body#dummybodyid #diigolet-csm .diigolet-csm-coloritem.green{background-color:#b4db66;border:1px solid #b4db66;margin-right:1px;margin-left:1px;margin-bottom:1px;}
body#dummybodyid #diigolet-csm .diigolet-csm-coloritem.pink{background-color:#f98baf;border:1px solid #f98baf;margin-right:0!important;margin-bottom:1px;}
body#dummybodyid #diigolet-csm .diigolet-csm-color .diigolet-csm-coloritem:hover{border-color:#36c;}
body#dummybodyid #diigolet-annMenu{height:26px;border-top:2px solid #43B4EA;border-radius:2px;background-color:#fff;padding:1px;position:absolute;box-shadow:-1px 0 0 rgba(0,0,0,0.1),1px 0 0 rgba(0,0,0,0.1),0px 1px 1px rgba(0,0,0,0.2);-webkit-user-select:none;-webkit-animation:fadeIn 130ms ease-in;box-sizing:content-box!important;}
body#dummybodyid #diigolet-annMenu .diigolet-annMenu-item{height:20px;width:20px;float:left;padding:1px;position:relative;cursor:pointer;-webkit-transition:background-color 200ms ease;border-radius:3px;padding:3px;box-sizing:content-box!important;}
body#dummybodyid #diigolet-annMenu .diigolet-annMenu-item *{box-sizing:content-box!important;}
body#dummybodyid #diigolet-annMenu .diigolet-annMenu-item>b{cursor:pointer;}
body#dummybodyid #diigolet-annMenu .diigolet-annMenu-item:hover{background-color:#d8f2ff;}
body#dummybodyid #diigolet-annMenu #diigolet-annMenu-currentColor{height:12px;width:12px;border:1px solid #289FE4;margin:3px 0 0 2px;}
body#dummybodyid #diigolet-annMenu #diigolet-annMenu-currentColor>b{height:10px;width:10px;border:1px solid #fff;display:block;background-color:#fc6;cursor:pointer;}
body#dummybodyid #diigolet-annMenu #diigolet-annMenu-currentColor.yellow>b{background-color:#fc6;}
body#dummybodyid #diigolet-annMenu #diigolet-annMenu-currentColor.blue>b{background-color:#7ccce5;}
body#dummybodyid #diigolet-annMenu #diigolet-annMenu-currentColor.green>b{background-color:#b4db66;}
body#dummybodyid #diigolet-annMenu #diigolet-annMenu-currentColor.pink>b{background-color:#f98baf;}
body#dummybodyid #diigolet-annMenu .diigolet-annMenu-item>b{display:block;height:20px;width:20px;}
body#dummybodyid #diigolet-annMenu-add>b{background-image:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/ann-add.png');}
body#dummybodyid #diigolet-annMenu-share>b{background-image:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/ann-share.png');}
body#dummybodyid #diigolet-annMenu-del>b{background-image:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/ann-del.png');}
body#dummybodyid #diigolet-annMenu-more>b{background-image:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/ann-more.png');}
body#dummybodyid #diigolet-annMenu-colorPicker{height:62px;width:14px;border:1px solid #96bbd5;padding:3px 2px;background-color:#fff;position:relative;top:3px;left:-1px;display:none;-webkit-animation:diigo-dropdown .15s ease-in 1;}
body#dummybodyid #diigolet-annMenu-colorPicker .ann-colorItem{height:12px;width:12px;border-width:1px;border-style:solid;display:block;margin-bottom:2px;}
body#dummybodyid #diigolet-annMenu-colorPicker .ann-colorItem:hover{border-color:#06f!important;}
body#dummybodyid #diigolet-annMenu-colorPicker .ann-colorItem.colorchecked b{width:4px;height:4px;background:#666;margin-top:4px;margin-left:4px;display:block;}
body#dummybodyid .ann-colorItem#diigolet-context-yellow{border-color:#e9a110;background-color:#fc6;}
body#dummybodyid .ann-colorItem#diigolet-context-blue{border-color:#33a5c9;background-color:#7ccce5;}
body#dummybodyid .ann-colorItem#diigolet-context-green{border-color:#9ac83b;background-color:#b4db66;}
body#dummybodyid .ann-colorItem#diigolet-context-pink{border-color:#da376c;background-color:#f98baf;}
body#dummybodyid #diigolet-annMenu-arrow{position:absolute;top:100%;left:33px;height:8px;width:14px;background-image:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/ann-arrow.png);}
body#dummybodyid #diigolet-annMenu.onlyMy #diigolet-annMenu-arrow{left:59px;}
body#dummybodyid #diigolet-annMenu-tip{padding-left:4px;border-top:1px solid #eee;margin-top:1px;color:#999;}
body#dummybodyid #diigolet-annMenu-moreThings{display:none;position:absolute;top:110%;left:77%;min-width:236px;max-width:236px;padding:3px;border:1px solid #94bcd6;box-shadow:0 1px 2px rgba(0,0,0,.15);background-color:#fff;border-radius:3px;font:12px/18px arial;color:#333;}
body#dummybodyid .diigoletContexMenu a:link,body#dummybodyid .diigoletContexMenu a:visited{display:block;padding:2px 3px;text-decoration:none;color:#000;cursor:default;white-space:nowrap;}
body#dummybodyid .diigoletContexMenu a:hover:not(.colorItem),body#dummybodyid .diigoletContexMenu a:active{color:#fff;background:#09f;}
body#dummybodyid .diigoletContexMenu div.sep{line-height:0;border-top:1px solid #AAA;margin:3px 0;}
body#dummybodyid *html .diigoletContexMenu ._selection a{width:45px;}
body#dummybodyid *html .diigoletContexMenu ._highlight a{width:90px;}
body#dummybodyid .diigolet.diigoletFN{z-index:2147483644;width:300px;-webkit-user-select:none;}
body#dummybodyid #diigolet-dlg-sticky.groupNew #FN-post-form{display:block;}
body#dummybodyid #diigolet-dlg-sticky.groupNew #FN-group-content-nav{display:none;}
body#dummybodyid #diigolet-dlg-sticky.groupNew #FN-group-content{display:none;}
body#dummybodyid .diigolet.diigoletFN.onlyPrivate #diigolet-dlg-sticky-switcher{margin-left:29px;}
body#dummybodyid .diigolet.diigoletFN.onlyGroup #diigolet-dlg-sticky-switcher{margin-left:29px;}
body#dummybodyid #diigolet-dlg-sticky-top{height:30px;border-radius:2px 2px 0 0;position:relative;z-index:2;-webkit-transition:background-color 200ms ease;padding-right:5px;}
body#dummybodyid #diigolet-dlg-sticky.yellow #diigolet-dlg-sticky-top{background:#f1c40f;}
body#dummybodyid #diigolet-dlg-sticky.blue #diigolet-dlg-sticky-top{background:#5cc7ff;}
body#dummybodyid #diigolet-dlg-sticky.green #diigolet-dlg-sticky-top{background:#47bf87;}
body#dummybodyid #diigolet-dlg-sticky.pink #diigolet-dlg-sticky-top{background:#fe97bc;}
body#dummybodyid #diigolet-dlg-sticky-content{background-color:#fcfbf7;border-radius:0 0 2px 2px;border-width:0 1px 1px 1px;border-color:rgba(0,0,0,.08);border-style:solid;box-shadow:0 1px 3px rgba(0,0,0,.08);position:relative;}
body#dummybodyid #diigolet-dlg-sticky-logo{float:left;height:20px;width:20px;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/FN-logo.png") 50% 50% no-repeat;margin:4px 5px 0 4px;}
body#dummybodyid #diigolet-dlg-sticky-top>span{vertical-align:middle;line-height:28px;font-size:14px;color:#bb6602;}
body#dummybodyid #diigolet-dlg-sticky-close{float:right;height:20px;width:20px;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/FN-close.png") 50% 50% no-repeat;margin:5px 4px 0 0;cursor:pointer;display:none;}
body#dummybodyid #diigolet-dlg-sticky-color{position:relative;float:right;margin:7px 4px 0 0;cursor:pointer;z-index:2;}
body#dummybodyid #diigolet-dlg-sticky-addTab{height:12px;width:21px;margin:9px 7px 0 0;display:none;float:right;cursor:pointer;}
body#dummybodyid #diigolet-dlg-sticky.onlyPrivate #diigolet-dlg-sticky-addTab{display:block;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/add-tab.png") 0 0 no-repeat;}
body#dummybodyid #diigolet-dlg-sticky.onlyGroup #diigolet-dlg-sticky-addTab{display:block;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/add-tab.png") 0 -12px no-repeat;}
body#dummybodyid #diigolet-dlg-sticky-currentColor{height:12px;width:12px;border:1px solid #fff;cursor:pointer;border-radius:1px;}
body#dummybodyid #diigolet-dlg-sticky-colorPicker{height:62px;width:13px;padding:3px 3px 3px 2px;background-color:#fff;position:absolute;top:122%;left:-2px;display:none;-webkit-animation:diigo-dropdown .15s ease-in 1;box-shadow:0 1px 1px rgba(0,0,0,0.25);z-index:3;}
body#dummybodyid #diigolet-dlg-sticky-colorPicker .dlg-colorItem{height:12px;width:12px;border-width:1px;border-style:solid;display:block;margin-bottom:2px;}
body#dummybodyid #diigolet-dlg-sticky-colorPicker .dlg-colorItem[color="yellow"]{border-color:#e9a110;background-color:#fc6;}
body#dummybodyid #diigolet-dlg-sticky-colorPicker .dlg-colorItem[color="blue"]{border-color:#33a5c9;background-color:#7ccce5;}
body#dummybodyid #diigolet-dlg-sticky-colorPicker .dlg-colorItem[color="green"]{border-color:#9ac83b;background-color:#b4db66;}
body#dummybodyid #diigolet-dlg-sticky-colorPicker .dlg-colorItem[color="pink"]{border-color:#da376c;background-color:#f98baf;}
body#dummybodyid #diigolet-dlg-sticky-colorPicker .dlg-colorItem.colorchecked b{width:4px;height:4px;background:#666;margin-top:4px;margin-left:4px;display:block;}
body#dummybodyid #diigolet-dlg-sticky-colorPicker .dlg-colorItem:hover{border-color:#06f!important;}
body#dummybodyid .FN-content-wrapper{display:none;opacity:0;-webkit-animation:fadeIn .2s ease-out;}
body#dummybodyid 0%{opacity:0;}
body#dummybodyid 100%{opacity:1;}
body#dummybodyid .FN-content-wrapper.private{min-height:120px;}
body#dummybodyid #diigolet-dlg-sticky-content .FN-content-wrapper.private textarea{margin:6px 6px 0 6px;min-height:104px;width:282px;background-color:#fcfbf7;border:none;outline:none;overflow-y:visible;resize:none!important;font-size:12px;line-height:18px;word-wrap:break-word;}
body#dummybodyid #diigolet-dlg-sticky-content #FN-content-footer{text-align:right;margin-top:-5px;}
body#dummybodyid #diigolet-dlg-sticky-content #FN-content-footer #editing{height:30px;border-top:1px solid #ECECE7;display:none;}
body#dummybodyid #diigolet-dlg-sticky-content #FN-content-footer #editing a{float:right;}
body#dummybodyid #diigolet-dlg-sticky-content #FN-content-footer #editing #FN-private-saveBtn{height:20px;width:50px;border-radius:2px;border:1px solid #85a0a6;color:#85a0a6;font-size:12px;text-align:center;line-height:20px;margin:4px 4px 4px 10px;}
body#dummybodyid #diigolet-dlg-sticky-content #FN-content-footer #editing #FN-private-saveBtn:active{background:#85a0a6;color:#fff;}
body#dummybodyid #diigolet-dlg-sticky-content #FN-content-footer #editing #FN-private-cancelBtn{text-decoration:none;color:#A3A39E;font-size:12px;line-height:30px;}
body#dummybodyid #diigolet-dlg-sticky-content #FN-content-footer #editing #FN-private-cancelBtn:hover{text-decoration:underline;}
body#dummybodyid #diigolet-dlg-sticky-content #FN-content-footer #editDone{height:22px;}
body#dummybodyid #FN-private-saveBtn.notify{-webkit-animation:borderNotice 600ms ease both;-webkit-animation-iteration-count:2;}
body#dummybodyid #FN-content-footer #FN-private-datetime{font-family:Arial,Helvetica;font-size:12px;color:#999;line-height:22px;margin-right:10px;float:right;}
body#dummybodyid #FN-content-footer #FN-private-delete{display:none;float:left;vertical-align:middle;line-height:22px;margin-left:8px;color:#999;cursor:pointer;-webkit-transition:color 200ms ease;}
body#dummybodyid #FN-content-footer #FN-private-delete b{display:block;float:left;height:12px;width:11px;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/private-del.png");background-repeat:no-repeat;margin:5px 3px 0 0;cursor:pointer;}
body#dummybodyid #FN-content-footer #FN-private-delete:hover{color:red;}
body#dummybodyid #FN-content-footer #FN-private-delete:hover b{background-position:0 -12px;}
body#dummybodyid .FN-content-wrapper.group{min-height:50px;}
body#dummybodyid .FN-radio{display:none;}
body#dummybodyid #diigolet-dlg-sticky-switcher{position:absolute;left:82px;top:-25px;z-index:2;}
body#dummybodyid #diigolet-dlg-sticky-switcher.onlyOneTab span{margin-left:28px;}
body#dummybodyid #diigolet-dlg-sticky-switcher .FN-switcher{float:left;height:14px;text-align:center;font-size:12px;cursor:pointer;padding:3px 8px;color:#fff;line-height:14px;-webkit-transition:background-color 200ms ease;border-radius:2px;}
body#dummybodyid #diigolet-dlg-sticky-switcher .FN-switcher b{height:12px;width:13px;float:left;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/tab-logo.png");background-repeat:no-repeat;margin:1px 1px 0 0;cursor:pointer;}
body#dummybodyid #diigolet-dlg-sticky-content.private #FN-switcher-private{background-color:rgba(0,0,0,.12);}
body#dummybodyid #diigolet-dlg-sticky-content #FN-switcher-private b{background-position:0 0;}
body#dummybodyid #diigolet-dlg-sticky-content #FN-switcher-group b{background-position:0 -12px;}
body#dummybodyid #diigolet-dlg-sticky-content.group #FN-switcher-group{background-color:rgba(0,0,0,.12);}
body#dummybodyid #diigolet-dlg-sticky.onlyPrivate #FN-switcher-group{display:none;}
body#dummybodyid #diigolet-dlg-sticky.onlyGroup #FN-switcher-private{display:none;}
body#dummybodyid #diigolet-dlg-sticky-content.private .FN-content-wrapper.private{opacity:1;display:block;}
body#dummybodyid #diigolet-dlg-sticky-content.group .FN-content-wrapper.group{opacity:1;-webkit-transition:opacity ease-out .2s .1s;display:block;}
body#dummybodyid #FN-post-form{padding:10px;display:none;}
body#dummybodyid #FN-post-form>div:last-child{margin-top:6px;}
body#dummybodyid #FN-post-form textarea{width:272px;max-width:272px;height:54px;outline:none;line-height:18px;border:1px solid #ddd;}
body#dummybodyid #FN-post-form textarea.notify,body#dummybodyid #FN-post-form select.notify{-webkit-animation:borderNotice 600ms ease both;-webkit-animation-iteration-count:2;}
body#dummybodyid #FN-post-form button{float:right;margin:0;height:24px;width:50px;text-align:center;background-image:-webkit-linear-gradient(top,#fff,#f5f5f5);border:1px solid #ccc;font-size:14px;border-radius:2px;cursor:pointer;-webkit-transition:.3s cubic-bezier(0.175,0.885,0.32,1.275) all,10ms ease background-color;overflow:hidden;position:relative;}
body#dummybodyid #FN-post-form .button-label{-webkit-transition:.3s cubic-bezier(0.175,0.885,0.32,1.275) all;position:relative;cursor:pointer;z-index:3;}
body#dummybodyid #FN-post-form .button-spinner{position:absolute;z-index:2;display:inline-block;width:18px;height:18px;opacity:0;-webkit-transition:.3s cubic-bezier(0.175,0.885,0.32,1.275) all;left:31px;margin-left:-16px;margin-top:-10px;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/uploading.gif");}
body#dummybodyid #FN-post-form textarea:disabled{color:#999;background-color:#eee;}
body#dummybodyid #FN-post-form button:disabled{background-color:#ddd;background-image:none;cursor:default;}
body#dummybodyid #FN-post-form button:disabled .button-label{opacity:0;top:16px;}
body#dummybodyid #FN-post-form button:disabled .button-spinner{opacity:1;top:12px;}
body#dummybodyid #FN-post-form a{float:right;font-size:12px;text-decoration:none;color:#aaa;margin:5px 12px 5px 5px;}
body#dummybodyid #FN-post-form a:hover{text-decoration:underline;}
body#dummybodyid #FN-post-form.notEdit #FN-group-share{margin-left:67px;}
body#dummybodyid #FN-post-form.notEdit div:first-child{display:none;}
body#dummybodyid #FN-post-form.notEdit button,body#dummybodyid #FN-post-form.notEdit a{display:none;}
body#dummybodyid #FN-group-content-nav{width:100%;height:25px;border-bottom:1px solid #eee;color:#333;font-size:12px;text-align:center;position:relative;z-index:1;}
body#dummybodyid #FN-current-group{line-height:25px;padding:2px 10px;cursor:pointer;}
body#dummybodyid #FN-current-group b{height:0;width:0;border-width:5px;border-style:solid;border-bottom-color:transparent;border-left-color:transparent;border-right-color:transparent;border-top-color:#666;display:inline-block;margin:2px 2px 0 6px;vertical-align:middle;cursor:pointer;}
body#dummybodyid #FN-current-group span{cursor:pointer;}
body#dummybodyid #FN-group-menu{margin:0;position:absolute;width:196px;top:90%;left:50px;background-color:#fff;border:1px solid rgba(0,0,0,.12);text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.1);-webkit-animation:diigo-dropdown .15s ease-in 1;padding:2px;display:none;}
body#dummybodyid #FN-group-content-nav li{list-style:none;height:20px;width:100%;line-height:20px;font-size:12px;color:#333;cursor:pointer;text-indent:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body#dummybodyid #FN-group-share-new-ul{margin-top:2px;padding-top:2px;border-top:1px solid #ccc;}
body#dummybodyid #FN-group-content-nav li:hover{background-color:#aaa;color:#fff;}
body#dummybodyid #FN-group-content-container{min-height:80px;max-height:200px;overflow-y:auto;padding:0 10px 10px 10px;margin-top:-1px;}
body#dummybodyid #FN-group-content-container .FN-group-comment-item{border-top:1px solid #eee;padding:5px 0;position:relative;}
body#dummybodyid #FN-group-content-container .FN-group-comment-item-tbar{position:relative;font-size:12px;}
body#dummybodyid #FN-group-content-container .FN-group-comment-item-content{font-size:12px;line-height:18px;}
body#dummybodyid #FN-group-content-container .FN-group-comment-item-tbar .FN-group-comment-name{text-decoration:none;margin-right:3px;color:#0072d6;float:left;}
body#dummybodyid #FN-group-content-container .FN-group-comment-item-time{font-size:12px;color:#777;}
body#dummybodyid #FN-group-content-postform{padding:10px;position:relative;}
body#dummybodyid #FN-group-content-postform textarea{height:18px;width:208px;max-width:208px;border:1px solid #d7d7d7;outline:none;line-height:18px;vertical-align:bottom;-webkit-transition:background-color .1s ease-in-out;}
body#dummybodyid #FN-group-content-postform.active textarea{height:36px;border-color:#aaa;}
body#dummybodyid #FN-group-content-postform textarea.notify{-webkit-animation:borderNotice 600ms ease both;-webkit-animation-iteration-count:2;}
body#dummybodyid #FN-group-content-postform textarea:disabled{color:#999;background-color:#eee;}
body#dummybodyid #FN-group-content-postform .post-action{vertical-align:bottom;display:inline-block;width:50px;padding:0 0 0 14px;}
body#dummybodyid #FN-group-content-postform .post-action a{position:relative;left:4px;top:2px;color:#aaa;display:none;}
body#dummybodyid #FN-group-content-postform.active .post-action a{display:block;}
body#dummybodyid #FN-group-content-postform .post-action a:hover{text-decoration:underline;}
body#dummybodyid #FN-group-content-postform button{margin:0;height:24px;width:50px;text-align:center;background-image:-webkit-linear-gradient(top,#fff,#f5f5f5);border:1px solid #ccc;font-size:14px;cursor:pointer;-webkit-transition:.3s cubic-bezier(0.175,0.885,0.32,1.275) all,10ms ease background-color;overflow:hidden;position:relative;}
body#dummybodyid #FN-group-content-postform .button-label{-webkit-transition:.3s cubic-bezier(0.175,0.885,0.32,1.275) all;position:relative;cursor:pointer;z-index:3;}
body#dummybodyid #FN-group-content-postform .button-spinner{position:absolute;z-index:2;display:inline-block;width:18px;height:18px;opacity:0;-webkit-transition:.3s cubic-bezier(0.175,0.885,0.32,1.275) all;left:31px;margin-left:-16px;margin-top:-10px;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/uploading.gif");}
body#dummybodyid #FN-group-content-postform button:disabled{background-color:#ddd;background-image:none;cursor:default;}
body#dummybodyid #FN-group-content-postform button:disabled .button-label{opacity:0;top:16px;}
body#dummybodyid #FN-group-content-postform button:disabled .button-spinner{opacity:1;top:12px;}
body#dummybodyid #FN-group-content-container .FN-group-comment-item-delete{text-decoration:none;font-size:12px;color:#999;cursor:pointer;visibility:hidden;float:right;}
body#dummybodyid #FN-group-content-container .FN-group-comment-item:hover .FN-group-comment-item-delete{visibility:visible;}
body#dummybodyid #FN-group-content-container .FN-group-comment-item-delete:hover{color:red;}
body#dummybodyid #diigolet-dlg-sticky-content ::-webkit-scrollbar{width:8px;}
body#dummybodyid #diigolet-dlg-sticky-content ::-webkit-scrollbar-track-piece{background-color:transparent;}
body#dummybodyid #diigolet-dlg-sticky-content ::-webkit-scrollbar-thumb:vertical{height:20px;background-color:#CCC;}
body#dummybodyid #diigolet-dlg-sticky-content ::-webkit-scrollbar-thumb:hover{background-color:#aaa;}
body#dummybodyid #diigolet-dlg-sticky-content select{-webkit-appearance:none;width:150px;height:24px;border:1px solid #ccc;background-position:right;background-repeat:no-repeat;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/FN-select-arrow.png"),-webkit-linear-gradient(top,#fff,#fafafa);outline:none;cursor:pointer;font-size:12px;border-radius:2px;padding-right:14px;}
body#dummybodyid .diigolet.diigoletFN a:link,body#dummybodyid .diigolet.diigoletFN a:visited{color:#06c;}
body#dummybodyid .diigolet.diigoletFN a:hover,body#dummybodyid .diigolet.diigoletFN a:active{color:#333;text-decoration:none;}
body#dummybodyid .diigolet .diigoletFNL{width:23px;background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_note_l.png) no-repeat left top;}
body#dummybodyid .diigolet .diigoletFNT{height:32px;background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_note_t.png) no-repeat right top;cursor:move!important;}
body#dummybodyid .diigolet .diigoletFNR{width:16px;background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_note_r.png) no-repeat left bottom;overflow:hidden;vertical-align:bottom;}
body#dummybodyid .diigolet .diigoletFNB{height:34px;background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_note_b.png) no-repeat left bottom;}
body#dummybodyid .diigolet .diigoletFNTH{vertical-align:top;width:12px;}
body#dummybodyid .diigolet .diigoletFNTH div{width:12px;height:12px;background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_note_h_rt.gif) no-repeat right top;position:relative;top:5px;left:-22px;overflow:hidden;cursor:ne-resize!important;}
body#dummybodyid .diigolet .diigoletFNB{vertical-align:top;overflow:hidden;}
body#dummybodyid .diigolet .diigoletFNPosN .diigoletFNXjjR,body#dummybodyid .diigolet .diigoletFNPosN .diigoletFNXjjT,body#dummybodyid .diigolet .diigoletFNPosN .diigoletFNXjjB,body#dummybodyid .diigolet .diigoletFNPosN .diigoletFNTH div,body#dummybodyid .diigolet .diigoletFNPosN .diigoletFNB div{display:none;}
body#dummybodyid .diigolet .diigoletFNT h1{font:12px/19px Arial,Helvetica,sans-serif;font-weight:bold;color:#666;margin:4px 0 0 5px;padding:0;}
body#dummybodyid .diigolet .diigoletFNT div.menu{margin:3px 21px 10px 0;background-color:#fff9a4;border-right:1px solid #f2e984;border-left:1px solid #c9b822;}
body#dummybodyid .diigolet .diigoletFNT div.menu a{display:block;line-height:19px;float:left;color:#666;padding:0 5px;border-right:1px solid #c9b822;text-decoration:none;}
body#dummybodyid .diigolet .diigoletFNT div.menu a:hover,body#dummybodyid .diigolet .diigoletFNT div.menu a:active{background-color:#fff587;color:#333;}
body#dummybodyid .diigolet .diigoletFNT div.menu a.diigoletFNOpt{background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_note_downdot.gif) no-repeat right top;padding-right:14px;}
body#dummybodyid .diigolet .diigoletFNT{font:12px/32px Arial,Helvetica,sans-serif;}
body#dummybodyid .diigolet .diigoletFNContent,body#dummybodyid .diigolet .diigoletFNComment{background-color:#fff89f;color:#666;font-family:Arial,Helvetica,sans-serif;font-size:11px;overflow:auto;width:355px;zoom:1;border-bottom:1px solid #E0DB9D;}
body#dummybodyid .diigolet .diigoletFNContent .diigoletFNAuthorP{font-size:10px;font-weight:normal;color:#666;margin:0 11px 5px 0;padding:2px 5px;line-height:100%;}
body#dummybodyid .diigolet .diigoletFNContent .diigoletFNAuthorP .diigoletFNAuthor{border-bottom:1px dotted #ccc;color:#06c;}
body#dummybodyid .diigolet .diigoletFNContent .diigoletFNAuthorP .diigoletFNAuthor:hover,body#dummybodyid .diigoletFNContent .diigoletFNAuthorP .diigoletFNAuthor:active{border-bottom:1px solid #ccc;color:#333;}
body#dummybodyid .diigolet .diigoletFNContent .diigoletFNAuthorP a{color:#999;}
body#dummybodyid .diigolet .diigoletFNContent .diigoletFNAuthorP a:hover,body#dummybodyid .diigoletFNContent .diigoletFNAuthorP a:active{color:#666;}
body#dummybodyid .diigolet.diigoletFN blockquote{display:inline-block;}
body#dummybodyid .diigolet .diigoletFNComment select,body#dummybodyid .diigolet .diigoletFNComment input,body#dummybodyid .diigolet .diigoletFNComment textarea{font:11px/15px Verdana,Arial,Helvetica,sans-serif;max-width:345px;}
body#dummybodyid .diigolet .diigoletFNComment p{margin:5px 0;}
body#dummybodyid .diigolet .diigoletFNTDiv{height:32px;overflow:hidden;}
body#dummybodyid .diigolet.diigoletFN .menu{float:right;height:19px;overflow:hidden;}
body#dummybodyid .diigolet .labelList label{margin-right:2px;background-color:#eee;color:#666;white-space:nowrap;font-weight:normal;font-size:9px;}
body#dummybodyid .diigolet .labelList span{padding:0 2px;}
body#dummybodyid .diigolet .labelList a{padding:0 2px;background-color:#ffe76a;}
body#dummybodyid .diigolet .labelList a:hover{color:#fef5c7;text-decoration:none;}
body#dummybodyid .diigolet .labelList a.del{border:none;padding-right:2px;font-weight:normal;}
body#dummybodyid .diigolet a.del{cursor:pointer;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletIconv3.gif") no-repeat left -343px;}
body#dummybodyid .diigolet a.del:hover{filter:alpha(opacity=100);-moz-opacity:1;background-position:1px -342px;text-decoration:none;}
body#dummybodyid .diigolet ul.diigoletFNDropdown{position:absolute;display:none;left:10px;background-color:#fff89f;border:1px solid #c9b822;z-index:2147483647;}
body#dummybodyid .diigolet ul.diigoletFNDropdown li{padding-left:25px;}
body#dummybodyid .diigolet ul.diigoletFNDropdown a:link,body#dummybodyid .diigolet ul.diigoletFNDropdown a:visited{color:#666;display:block;width:85px;font:11px Arial,Helvetica,sans-serif;}
body#dummybodyid .diigolet ul.diigoletFNDropdown a:hover,body#dummybodyid .diigolet ul.diigoletFNDropdown a:active{background-color:#fff567;color:#333;}
body#dummybodyid .diigolet.diigoletFNIEPatch .diigoletFNL{background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_note_l.gif) no-repeat left top;}
body#dummybodyid .diigolet.diigoletFNIEPatch .diigoletFNT{background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_note_t.gif) no-repeat right top;}
body#dummybodyid .diigolet.diigoletFNIEPatch .diigoletFNR{background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_note_r.gif) no-repeat left bottom;}
body#dummybodyid .diigolet.diigoletFNIEPatch .diigoletFNB{background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_note_b.gif) no-repeat left bottom;}
body#dummybodyid .diigolet.diigoletFNIEPatch .diigoletFNT{height:23px;}
body#dummybodyid .diigolet.diigoletFNIEPatch .diigoletFNTDiv{height:23px;}
body#dummybodyid .diigoletFN.editing .diigoletFNComment{display:block;}
body#dummybodyid .personalText{color:#555!important;font-size:10px!important;display:inline-block;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:343px!important;margin-top:4px!important;}
body#dummybodyid .IconFeild{float:left!important;margin-left:8px!important;margin-top:5px!important;}
body#dummybodyid .IconFeild:hover .editIcon{background-position:right!important;}
body#dummybodyid .multipalCol{padding-top:0!important;}
body#dummybodyid .singleCol{padding-top:7px!important;}
body#dummybodyid .myCommentSpan{margin-left:35px!important;}
body#dummybodyid .notMyCommentSpan{margin-left:15px!important;}
body#dummybodyid .footText{line-height:1.5;width:343px!important;}
body#dummybodyid div.floatNote{position:absolute!important;width:34px;height:34px;text-align:center;background-image:url('chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_icon.png')!important;background-repeat:no-repeat;z-index:2147483643;}
body#dummybodyid div.floatNote.private.yellow{background-position:0 0;}
body#dummybodyid div.floatNote.private.blue{background-position:0 -68px;}
body#dummybodyid div.floatNote.private.green{background-position:0 -136px;}
body#dummybodyid div.floatNote.private.pink{background-position:0 -204px;}
body#dummybodyid div.floatNote.group.yellow{background-position:0 -34px;}
body#dummybodyid div.floatNote.group.blue{background-position:0 -102px;}
body#dummybodyid div.floatNote.group.green{background-position:0 -170px;}
body#dummybodyid div.floatNote.group.pink{background-position:0 -238px;}
body#dummybodyid div.floatNote.diigoshow{-webkit-animation:bounceIn 400ms ease both;-webkit-animation-play-state:running;}
body#dummybodyid div.floatNote.diigoadd{-webkit-animation:flipInY 600ms ease both;-webkit-animation-play-state:running;}
body#dummybodyid div.floatNote span{position:absolute;left:-4px;top:-3px;display:block;border-radius:15px;background-color:#666;padding:2px 3px;border:1px solid #fff;height:8px;font-size:11px;color:#fff;line-height:8px;}
html body#dummybodyid div.floatNote{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale,src="chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/float_icon.png");overflow:hidden;background:none;overflow:visible;}
body#dummybodyid em.diigoHighlight{text-align:inherit;text-decoration:inherit;line-height:inherit;font:inherit;color:inherit;display:inline;position:relative;zoom:1;}
body#dummybodyid em.diigoHighlight.diigoHighlightcommented{margin-right:25px;}
body#dummybodyid em.diigoHighlight.mouseOvered{background-color:#ffc62a!important;}
body#dummybodyid em.diigoHighlight.yellow{background-color:#FF9;}
body#dummybodyid img.diigoHighlight.yellow{cursor:pointer;outline:2px solid #FF9!important;}
body#dummybodyid em.diigoHighlight.blue{background-color:#ABD5FF;}
body#dummybodyid img.diigoHighlight.blue{cursor:pointer;outline:2px solid #ABD5FF!important;}
body#dummybodyid em.diigoHighlight.green{background-color:#B2E57E;}
body#dummybodyid img.diigoHighlight.green{cursor:pointer;outline:2px solid #B2E57E!important;}
body#dummybodyid em.diigoHighlight.pink{background-color:#fcc;}
body#dummybodyid img.diigoHighlight.pink{cursor:pointer;outline:2px solid #fcc!important;}
body#dummybodyid img.diigoHighlight.mouseOvered{cursor:pointer;outline:2px solid #ffc62a!important;}
body#dummybodyid .diigolet .diigolet-closeBtn{position:absolute;background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/close1.gif);width:14px;height:14px;top:2px;right:2px;cursor:pointer!important;}
body#dummybodyid .ac_results{border:1px solid #bbb;background:#fff none repeat scroll 0;cursor:pointer!important;font-size:11px!important;left:0;position:absolute;width:392px;z-index:2147483647;border-radius:4px;}
body#dummybodyid .ac_results ul{margin:0;padding:0;}
body#dummybodyid .ac_results li{list-style-image:none;list-style-position:outside;list-style-type:none;padding:2px 5px;}
body#dummybodyid .ac_results a{width:100%;}
body#dummybodyid .ac_results li.over{color:white;background:#09f none repeat scroll 0;}
body#dummybodyid #gtooltip{background-color:#2a2a2a;border:1px solid #fff;color:#fff;display:block;font-size:12px!important;font-weight:bold!important;opacity:0;padding:4px 6px!important;pointer-events:none;position:absolute!important;-webkit-transition:visibility .13s,opacity .13s ease-out,left 0 linear .13s,top 0 linear .13s;-moz-transition:visibility .13s,opacity .13s ease-out,left 0 linear .13s,top 0 linear .13s;-o-transition:visibility .13s,opacity .13s ease-out,left 0 linear .13s,top 0 linear .13s;transition:visibility .13s,opacity .13s ease-out,left 0 linear .13s,top 0 linear .13s;visibility:hidden;font-family:arial,sans-serif!important;z-index:2147483647;top:-100px;left:-100px;line-height:15px!important;}
body#dummybodyid #gtooltip.show{visibility:visible;opacity:1;-webkit-transition:visibility 0,opacity .13s ease-in;}
body#dummybodyid #gtooltip #gtooltip-arrow{position:absolute!important;border:5px solid!important;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:#2a2a2a!important;border-left-color:transparent!important;height:0!important;width:0!important;line-height:0!important;}
body#dummybodyid #gtooltip #gtooltip-content{white-space:nowrap!important;}
body#dummybodyid .diigo-scrollmarker{height:6px;width:6px;cursor:pointer;overflow:hidden;font-size:12px;z-index:1000000;border-radius:20px;}
body#dummybodyid #diigolet-highlight-share{background-color:#fcfbf7;width:402px;font-family:Arial,Helvetica,sans-serif;-webkit-border-radius:0;cursor:default;position:absolute;z-index:2147483646;box-shadow:0 1px 3px rgba(0,0,0,.08);background-clip:content-box;visibility:hidden;opacity:0;border-radius:2px;}
body#dummybodyid #diigolet-highlight-share.show{opacity:1;visibility:visible;}
body#dummybodyid #diigolet-highlight-share-top{height:30px;vertical-align:middle;background-color:#39baf6;line-height:30px;padding:0 10px;font-size:14px;color:white;text-align:left;border-radius:2px 2px 0 0;}
body#dummybodyid #diigolet-highlight-share-top .diigolet-question-mark{height:12px;width:12px;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/q-mark.png");cursor:pointer;position:relative;display:inline-block;margin:9px 7px 0 6px;}
body#dummybodyid #diigolet-highlightlink-tip{padding:5px;position:absolute;bottom:139%;left:-82px;display:none;width:172px;color:#7f8d99;border-radius:2px;box-shadow:0 0 0 2px rgba(0,0,0,.2);background:#fff;font:normal 12px/14px Arial,helvetica,sans-serif;}
body#dummybodyid #diigolet-highlight-share-close{float:right;height:16px;width:16px;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/win-close.png") 50% 50% no-repeat;margin-top:7px;opacity:.5;cursor:pointer;}
body#dummybodyid #diigolet-highlight-share-close:hover{opacity:1;}
body#dummybodyid #diigolet-highlight-container{border-radius:0 0 2px 2px;border-width:0 1px 1px 1px;border-color:rgba(0,0,0,.08);border-style:solid;}
body#dummybodyid #diigolet-highlight-main{padding:10px 10px;}
body#dummybodyid #diigolet-highlight-share-textarea{border:1px solid #d7d7d7;outline:none;width:372px;height:42px;max-width:374px;line-height:18px;-webkit-transition:border-color 200ms ease;font:12px/14px Arial;min-height:42px;padding:3px 3px;resize:vertical;box-sizing:content-box;}
body#dummybodyid #diigolet-highlight-share-textarea:disabled{background-color:#eee;}
body#dummybodyid #diigolet-highlight-share-textarea:focus{border:1px solid #AAA;}
body#dummybodyid .clearfloat:after{display:block;clear:both;content:"";visibility:hidden;height:0;}
body#dummybodyid .clearfloat{zoom:1;}
body#dummybodyid #diigolet-highlight-footer{padding:0 10px 10px 10px;position:relative;}
body#dummybodyid #diigolet-highlight-footer a{float:right;}
body#dummybodyid #diigolet-highlight-share-copybtn{height:24px;width:60px;line-height:24px;cursor:pointer;text-align:center;color:white;border-radius:2px;border:1px solid #066ec1;font-size:12px;text-decoration:none;border-radius:2px;border:1px solid #85a0a6;color:#85a0a6;font-size:12px;text-align:center;}
body#dummybodyid #diigolet-highlight-share-copybtn:active{background:#85a0a6;color:#fff;}
body#dummybodyid #diigolet-highlight-share-cancelbtn{color:#999;height:12px;font-size:12px;margin:6px 14px 0 0;text-decoration:none;border:none!important;}
body#dummybodyid #diigolet-highlight-share-cancelbtn:hover{text-decoration:underline;}
body#dummybodyid #diigolet-highlight-footer .diigolet-highlight-social-btn{float:left!important;height:26px;width:26px;margin-right:12px;}
body#dummybodyid #diigolet-highlight-share-twitter{background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/highlight-share.png");}
body#dummybodyid #diigolet-highlight-share-facebook{background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/highlight-share.png");background-position:-26px 0;}
body#dummybodyid #diigolet-highlight-share-copySuccess{position:absolute;top:0;right:85px;padding:5px 10px;background:#FFF1A8;color:black;border-radius:3px;line-height:18px;font-size:12px;-webkit-transition:all .3s;opacity:0;-webkit-transform-style:preserve-3d;-webkit-transform:rotateY(-70deg);}
body#dummybodyid #diigolet-highlight-share-copySuccess.show{-webkit-transform:rotateY(0deg);opacity:1;}
body#dummybodyid #d3df-sidebar{border:1px #ccc solid;z-index:99997;}
body#dummybodyid #d3df-sidebar div.heading{padding:3px;font-size:13px;border-top:1px #E8EEF7 solid;font-weight:bold;zoom:1;}
body#dummybodyid #d3df-sidebar div.popOut{width:16px;height:16px;background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/popout.gif) no-repeat scroll left top;cursor:pointer;}
body#dummybodyid #d3df-sidebar div.popOut.popIn{background-image:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/popin.gif);}
body#dummybodyid #d3df-sidebar div.popOut.close{background-image:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/close1.gif);}
body#dummybodyid #d3df-sidebar div.heading a.add{background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletIconv1.gif) no-repeat scroll left -172px;padding-left:18px;display:block;float:right;font-weight:normal;}
body#dummybodyid #d3df-sidebar a.togglePanel{background:transparent url(http://www.diigo.com/images/v2/eoc.gif) no-repeat scroll left top;display:block;float:right;width:16px;height:16px;}
body#dummybodyid #d3df-sidebar a.togglePanel.collapsed{background-position:left bottom;}
body#dummybodyid #d3df-sidebar ul,body#dummybodyid #d3df-sidebar ul li{list-style:none;overflow:hidden;zoom:1;}
body#dummybodyid #d3df-sidebar li.highlight a.highlight{overflow:hidden;height:24px;zoom:1;}
body#dummybodyid #d3df-sidebar ul.highlights li{margin:1px;}
body#dummybodyid #d3df-sidebar ul.comments li{margin:1px;padding:2px;}
body#dummybodyid #d3df-sidebar div.noComments{font-size:11px;text-align:center;padding:15px 5px;}
body#dummybodyid #d3df-sidebar p.commentBody,body#dummybodyid #d3df-sidebar p.commentBody a{font-size:11px;}
body#dummybodyid #d3df-sidebar a.avatar{float:left;margin-right:3px;}
body#dummybodyid #d3df-sidebar a.avatar img{padding:1px;border:1px #CCC solid;width:32px;height:32px;}
body#dummybodyid #d3df-sidebar .commentInfo{font-size:12px;}
body#dummybodyid #d3df-sidebar .commentInfo a{border-bottom:1px dotted #999;}
body#dummybodyid #d3df-sidebar a.highlight{line-height:24px;padding-left:18px;display:block;background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletIconv1.gif) no-repeat scroll left -192px;}
body#dummybodyid #d3df-sidebar a.floatNote{padding-left:16px;background:transparent url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/diigoletIconv1.gif) no-repeat scroll left -144px;}
body#dummybodyid #d3df-sidebar a.highlight .jumpTo{line-height:24px;padding-left:5px;font-size:12px;font-style:italic;}
body#dummybodyid #d3df-sidebar.themeDefault .bgColor1{background-color:#C3D9FF;}
body#dummybodyid #d3df-sidebar.themeDefault .bgColor2{background-color:#E8EEF7;}
body#dummybodyid #d3df-sidebar.themeDefault .bgColor3{background-color:#FFF;}
body#dummybodyid #d3df-sidebar.themeDefault .color1{color:#999;}
body#dummybodyid #d3df-sidebar.themeDefault .color2{color:#333;}
body#dummybodyid.diigoHiPen-yellow{cursor:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/highlighter-orange.cur) 4 15,text!important;}
body#dummybodyid.diigoHiPen-blue{cursor:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/highlighter-blue.cur) 4 15,auto!important;}
body#dummybodyid.diigoHiPen-green{cursor:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/highlighter-green.cur) 4 15,text!important;}
body#dummybodyid.diigoHiPen-pink{cursor:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/ietoolbar-images/highlighter-pink.cur) 4 15,text!important;}
body#dummybodyid .diigolet.notice{font:bold 13px/1.5 Helvetica,Arial,sans-serif;position:fixed;top:5px;left:0;width:100%;text-align:center;z-index:2147483647;height:1px;}
body#dummybodyid .diigolet.notice>div{border:1px solid #fad42e;background:#fea;border-radius:5px;color:#000;display:inline-block;padding:5px 10px 5px 5px;-webkit-box-shadow:rgba(0,0,0,0.3) 0 1px 1px;}
body#dummybodyid .diigolet.notice>div>b{display:inline-block;height:16px;width:16px;margin:2px 3px 0 0;background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/icons.png) 0 -80px no-repeat;float:left;}
body#dummybodyid .diigolet.notice>div>p>a{font-size:12px;}
body#dummybodyid .diigolet.notice>div>p{float:left;max-width:420px;}
body#dummybodyid .diigolet.notice>div.alert{background:#fef6f3;border-color:#cd0a0a;}
body#dummybodyid .diigolet.notice>div.alert p #retry{margin-left:3px;text-decoration:underline;}
body#dummybodyid .diigolet.notice>div.alert>b{background-position:-16px -80px;}
body#dummybodyid .diigolet.notice>div.info>b{background-position:-32px -80px;}
body#dummybodyid .diigolet.notice>div.wait>b{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/processing.gif) no-repeat scroll left 0 transparent;}
body#dummybodyid .diigolet.notice div #close{display:block;height:12px;width:12px;background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/close.png);float:right;margin-left:10px;margin-top:3px;}
body#dummybodyid .diigolet.notice div #close:hover{background-position:0 -12px;}
body#dummybodyid #diigolet-panel-panel{z-index:2147483641;}
body#dummybodyid #diigolet-panel-panel.notSignedIn .signedIn{display:none;}
body#dummybodyid #diigolet-panel-panel.signedIn .notSignedIn{display:none;}
body#dummybodyid #diigolet-panel-panel{height:36px;border-top-left-radius:19px;border-bottom-left-radius:19px;font:normal 12px/1.5 Helvetica,Arial,sans-serif;position:fixed;left:5px;top:5px;background-color:#fff;-webkit-box-shadow:rgba(0,0,0,0.3) 0 1px 3px;white-space:nowrap;border:1px solid rgba(47,95,122,.3);-webkit-user-select:none;background-clip:content-box;}
body#dummybodyid #diigolet-panel-panel:hover #diigolet-panel-space{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -379px 0 no-repeat;opacity:.4;}
body#dummybodyid #diigolet-panel-panel.fold #diigolet-panel-logo{opacity:1;width:28px;}
body#dummybodyid #diigolet-panel-panel.fold #diigolet-panel-main{width:0;border-radius:0;}
body#dummybodyid #diigolet-panel-main{width:151px;height:36px;display:inline-block;background-color:rgba(255,255,255,1);border-radius:19px 0 0 19px;overflow:hidden;-webkit-transition:left 100ms ease-in-out;}
body#dummybodyid #diigolet-panel-logo{display:inline-block;width:0;height:36px;border-top-left-radius:19px;border-bottom-left-radius:19px;background-image:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/di.png");background-position:0 0;background-color:#fff;opacity:0;cursor:pointer;}
body#dummybodyid #diigolet-panel-logo:hover{background-position:-28px 0;}
body#dummybodyid #diigolet-panel-space{width:12px;height:36px;display:inline-block;background-color:#fff;}
body#dummybodyid #diigolet-panel-panel .diigolet-panel-btn{height:36px;float:left;}
body#dummybodyid #diigolet-panel-panel .diigolet-panel-btn>b{height:36px;width:36px;display:block;cursor:pointer;margin:0 auto;-webkit-transition:background-color 200ms ease;}
body#dummybodyid #diigolet-panel-panel .diigolet-panel-btn>b:hover{background-color:#E7F0FF;}
body#dummybodyid #diigolet-panel-panel .diigolet-panel-btn>b:active{-webkit-transform:scale(.9);}
body#dummybodyid #diigolet-panel-fold{height:36px;float:left;cursor:pointer;width:19px;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") 0 0 no-repeat;}
body#dummybodyid #diigolet-panel-fold:hover{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -38px 0 no-repeat;}
body#dummybodyid #diigolet-panel-Highlight{width:48px;}
body#dummybodyid #diigolet-panel-btnHighlight{width:34px;height:36px;float:right;}
body#dummybodyid #diigolet-panel-btnHighlight>b{height:36px;width:36px;display:block;cursor:pointer;-webkit-transition:background-color 200ms ease,border-radius 200ms ease;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -105px 0 no-repeat;}
body#dummybodyid #diigolet-panel-Highlight.pen #diigolet-panel-btnHighlight>b{height:36px;width:36px;margin:0;}
body#dummybodyid #diigolet-panel-Highlight:not(.pen) #diigolet-panel-btnHighlight>b:hover{background-color:#E7F0FF!important;}
body#dummybodyid #diigolet-panel-btnHighlight>b:active{-webkit-transform:scale(.9);}
body#dummybodyid #diigolet-panel-Highlight.pen #diigolet-panel-btnHighlight>b{background-color:#E7F0FF;-webkit-transform:scale(0.9);}
body#dummybodyid #diigolet-panel-btnHighlight.yellow>b{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -73px 0 no-repeat;}
body#dummybodyid #diigolet-panel-btnHighlight.blue>b{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -105px 0 no-repeat;}
body#dummybodyid #diigolet-panel-btnHighlight.green>b{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -137px 0 no-repeat;}
body#dummybodyid #diigolet-panel-btnHighlight.pink>b{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -169px 0 no-repeat;}
body#dummybodyid #diigolet-panel-hightlight-dropdown.yellow>b{background-color:#ffb000;}
body#dummybodyid #diigolet-panel-hightlight-dropdown.blue>b{background-color:#39abed;}
body#dummybodyid #diigolet-panel-hightlight-dropdown.green>b{background-color:#7c0;}
body#dummybodyid #diigolet-panel-hightlight-dropdown.pink>b{background-color:#f6b;}
body#dummybodyid #diigolet-panel-hightlight-dropdown{width:14px;height:36px;float:right;background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -360px 0 no-repeat;cursor:pointer;}
body#dummybodyid #diigolet-panel-hightlight-dropdown:hover{background-color:#E7F0FF;}
body#dummybodyid #diigolet-panel-hightlight-dropdown>b{height:5px;width:5px;border-radius:12px;display:block;margin-top:16px;margin-left:5px;cursor:pointer;}
body#dummybodyid #diigolet-panel-btnStickyNote{width:42px;}
body#dummybodyid #diigolet-panel-btnStickyNote b{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -234px -1px no-repeat;}
body#dummybodyid #diigolet-panel-btnBookmark{width:42px;}
body#dummybodyid #diigolet-panel-btnBookmark b{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -296px -1px no-repeat;}
body#dummybodyid #diigolet-panel-btnBookmark.saved b{background:url("chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/toolbar-icon.png") -328px -1px no-repeat;}
body#dummybodyid #diigolet-panel-colorPicker{display:none;position:absolute;left:15px;top:41px;width:91px;background-color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);border-radius:2px;padding:5px 0;-webkit-animation:diigo-dropdown .15s ease-in 1;}
body#dummybodyid #diigolet-panel-colorPicker.dropdownShown{display:block;}
body#dummybodyid #diigolet-panel-colorPicker-arrow{border:5px solid;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:transparent;position:absolute;left:40px;top:-9px;}
body#dummybodyid #diigolet-panel-colorPicker li{font-weight:normal;display:block;padding-right:10px!important;padding-left:10px!important;text-decoration:none!important;line-height:26px;height:26px;color:#434343;min-width:60px;width:71px;background:none!important;border:none!important;-webkit-transition:background-color 200ms ease;}
body#dummybodyid #diigolet-panel-colorPicker li:hover{background-color:#e8e8e8!important;color:#434343!important;text-decoration:none!important;}
body#dummybodyid #diigolet-panel-colorPicker li span{display:inline-block;width:12px;height:12px;border-radius:7px;margin-right:5px;vertical-align:middle;margin-bottom:3px;}
body#dummybodyid #diigolet-panel-colorPicker li span b{width:4px;height:4px;background:#606060;margin-top:4px;margin-left:4px;border-radius:2px;}
body#dummybodyid #diigolet-panel-colorPicker li.selected span b{display:block;}
body#dummybodyid #diigolet-panel-colorPicker li.yellow span{background:#fde200;border:1px solid #b0a224;}
body#dummybodyid #diigolet-panel-colorPicker li.blue span{background:#7db3f9;border:1px solid #63799a;}
body#dummybodyid #diigolet-panel-colorPicker li.green span{background:#86ca25;border:1px solid #718b49;}
body#dummybodyid #diigolet-panel-colorPicker li.pink span{background:#ff9b9a;border:1px solid #ae657a;}
body#dummybodyid .diigolet .moreActionShare b{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/icons.png) 0 -96px no-repeat;}
body#dummybodyid #diigolet-dialog-share{background-color:#fcfbf7;border-radius:2px;font:normal 13px/1.5 Helvetica,Arial,sans-serif;position:fixed;left:5px;top:7px;box-shadow:0 1px 3px rgba(0,0,0,.08);white-space:nowrap;width:520px;z-index:2147483646;}
body#dummybodyid #diigolet-dialog-share *{white-space:normal;}
body#dummybodyid #diigolet-dialog-share-title{height:30px;vertical-align:middle;background-color:#39baf6;line-height:30px;padding:0 10px;font-size:14px;color:white;text-align:left;border-radius:2px 2px 0 0;}
body#dummybodyid #diigolet-dialog-share-closeBtn{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/images/win-close.png) 50% 50% no-repeat;float:right;height:16px;margin-left:10px;width:16px;margin-top:7px;}
body#dummybodyid #diigolet-dialog-share-content{border-radius:0 0 2px 2px;border-width:1px 1px 1px 1px;border-color:rgba(0,0,0,.08);border-style:solid;}
body#dummybodyid #diigolet-share-shareToTabs{background-color:#fcfbf7;list-style-type:none;padding:0 5px;margin:0;height:30px;line-height:30px;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);}
body#dummybodyid #diigolet-share-shareToTabs li{display:inline-block;line-height:22px;height:24px;margin-top:6px;}
body#dummybodyid #diigolet-share-shareToTabs li a{text-decoration:none;border-bottom-color:#3669a8;border-top-left-radius:5px;border-top-right-radius:5px;color:#000;opacity:.8;display:block;padding:0 5px;}
body#dummybodyid #diigolet-share-shareToTabs a:hover{opacity:1;}
body#dummybodyid #diigolet-share-shareToTabs a.current{border-radius:2px 2px 0 0;border-width:1px 1px 0 1px;border-color:rgba(0,0,0,.08);border-style:solid;border-bottom:1px solid #fcfbf7;color:#000;opacity:1;z-index:0;position:relative;top:1px;}
body#dummybodyid #diigolet-share-shareToTabs a.current:hover{color:#222;}
body#dummybodyid #diigolet-share-shareToTabs li b{display:inline-block;width:16px;height:16px;vertical-align:text-bottom;margin-right:3px;}
body#dummybodyid .diigolet .shareToTwitter b{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/icons.png) -16px -96px no-repeat;}
body#dummybodyid .diigolet .shareToFacebook b{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/icons.png) -32px -96px no-repeat;}
body#dummybodyid .diigolet .shareToGplus b{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/icons.png) -48px -96px no-repeat;}
body#dummybodyid .diigolet .shareToEmail b{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/icons.png) 0 -112px no-repeat;}
body#dummybodyid .diigolet .getAnnotatedLink b{background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/icons.png) -16px -112px no-repeat;}
body#dummybodyid .diigolet .twitterDesc{color:#777;font-size:13px;line-height:20px;}
body#dummybodyid #diigolet-twitter-saveBtn{display:block;line-height:24px;cursor:pointer;text-align:center;color:white;border-radius:2px;border:1px solid #066ec1;font-size:12px;text-decoration:none;border-radius:2px;border:1px solid #85a0a6;color:#85a0a6;font-size:12px;text-align:center;height:20px;width:50px;line-height:20px;float:right;}
body#dummybodyid #diigolet-twitter-saveBtn:active{background:#85a0a6;color:#fff;}
body#dummybodyid #diigolet-twitter-cancelBtn{color:#999;height:12px;font-size:12px;margin:1px 8px 0 6px;text-decoration:none;float:right;}
body#dummybodyid #diigolet-twitter-cancelBtn:hover{text-decoration:underline;}
body#dummybodyid #diigolet-email-saveBtn{display:block;line-height:24px;cursor:pointer;text-align:center;color:white;border-radius:2px;border:1px solid #066ec1;font-size:12px;text-decoration:none;border-radius:2px;border:1px solid #85a0a6;color:#85a0a6;font-size:12px;text-align:center;height:20px;width:50px;line-height:20px;float:right;margin-top:4px;}
body#dummybodyid #diigolet-email-saveBtn:active{background:#85a0a6;color:#fff;}
body#dummybodyid #diigolet-email-cancelBtn{color:#999;height:12px;font-size:12px;margin:6px 14px 0 0;text-decoration:none;float:right;}
body#dummybodyid #diigolet-email-cancelBtn:hover{text-decoration:underline;}
body#dummybodyid #diigolet-annotatedLink-saveBtn{display:block;line-height:24px;cursor:pointer;text-align:center;color:white;border-radius:2px;border:1px solid #066ec1;font-size:12px;text-decoration:none;border-radius:2px;border:1px solid #85a0a6;color:#85a0a6;font-size:12px;text-align:center;height:20px;width:50px;line-height:20px;float:right;}
body#dummybodyid #diigolet-annotatedLink-saveBtn:active{background:#85a0a6;color:#fff;}
body#dummybodyid #diigolet-annotatedLink-cancelBtn{color:#999;height:12px;font-size:12px;margin:2px 8px 0 6px;text-decoration:none;float:right;}
body#dummybodyid #diigolet-annotatedLink-cancelBtn:hover{text-decoration:underline;}
body#dummybodyid #diigolet-share-twitterLeftChars{color:#999;float:right;font-size:20px;font-weight:700;line-height:20px;}
body#dummybodyid #diigolet-share-twitterLeftChars.full{color:#F00;}
body#dummybodyid #diigolet-dialog-share .inputTxt{border:1px solid #7F9DB9;font:normal 12px/1.5 Arial,Helvetica,sans-serif;border:1px solid #d7d7d7;-webkit-transition:border-color 200ms ease;outline:none;}
body#dummybodyid #diigolet-dialog-share .inputTxt:focus{border:1px solid #AAA;}
body#dummybodyid #diigolet-dialog-share-twitterMsg{height:54px;width:492px;}
body#dummybodyid #diigolet-dialog-share .buttonRow{margin-top:5px;text-align:right;}
body#dummybodyid #diigolet-dialog-share .buttonRow input{margin-left:5px;padding:1px 6px;}
body#dummybodyid #diigolet-dialog-share input.defaultAction{font-weight:700;}
body#dummybodyid #diigolet-dialog-share-twitter{padding:10px;}
body#dummybodyid #diigolet-dialog-share-facebook{padding:5px;font-size:20px;height:100px;line-height:100px;text-align:center;}
body#dummybodyid #diigolet-dialog-share-gPlus{padding:5px;font-size:20px;height:100px;line-height:100px;text-align:center;}
body#dummybodyid #diigolet-dialog-share-gBuzz iframe{border:none;height:340px;width:100%;overflow:hidden;}
body#dummybodyid #diigolet-dialog-share-email{padding:10px;}
body#dummybodyid #diigolet-dialog-share-email>table{width:100%;border-width:0;margin-bottom:5px;}
body#dummybodyid #diigolet-dialog-share-email>table td{padding:2px 0;}
body#dummybodyid #diigolet-dialog-share-email label{font-weight:700;}
body#dummybodyid #diigolet-dialog-share-email-to,body#dummybodyid #diigolet-dialog-share-email-subject{width:100%;}
body#dummybodyid #diigolet-dialog-share-email-message{height:72px;width:100%;}
body#dummybodyid #diigolet-dialog-share-email-quotes-checker{font-weight:400!important;float:right;}
body#dummybodyid #diigolet-dialog-share-email-quotes-checker input{margin-right:2px;vertical-align:text-bottom;}
body#dummybodyid #diigolet-dialog-share-email-quotes{border:1px solid #bbb;border-radius:3px;width:100%;max-height:150px;overflow-y:scroll;}
body#dummybodyid #diigolet-aidlog-share-email-quotes-content{margin:5px 10px 10px 10px;}
body#dummybodyid #diigolet-dialog-share-annotatedLink{padding:10px;}
body#dummybodyid .diigolet .annotatedLinkInfo{border:1px solid #fad42e;background:#fea;border-radius:5px;color:#000;display:inline-block;padding:0 0 0 20px!important;position:relative;margin-bottom:10px!important;}
body#dummybodyid .diigolet .annotatedLinkInfo b{display:inline-block;height:16px;width:16px;margin-right:3px;background:url(chrome-extension://oojbgadfejifecebmdnhhkbhdjaphole/diigolet/chrome-panel-images/icons.png) -32px -80px no-repeat;position:absolute;left:1px;top:1px;}
body#dummybodyid #diigolet-dialog-share-annotatedLink-value{font-weight:700!important;font-size:13px!important;padding:2px;width:496px;}
body#dummybodyid #diigolet-dialog-share-annotatedLink-value.loading{color:#ccc;font-style:italic;}
body#dummybodyid #diigolet-dialog-share-annotatedLink-optLinks{float:left;}
body#dummybodyid .diigolet .autocompleteContacts{border:1px solid #d9d9d9;border-top-color:#999;border-left-color:#999;width:380px;}
body#dummybodyid .diigolet .recInput{font:12px verdana;border-width:0;float:left;margin:2px;padding-top:2px;}
body#dummybodyid .diigolet .recItem{border:1px solid #7B9EBD;padding:0 2px;background-color:#F0F5FE;float:left;margin:2px 2px 0 0;}
body#dummybodyid .diigolet .recInputSizer{position:absolute;visibility:hidden;left:0;bottom:0;font:11px verdana;}
body#dummybodyid .diigolet .accTip{position:absolute;border:1px solid #ddd;border-top:none;background-color:#f5f5f5;font-size:11px;color:#777;text-align:left;padding:2px 0;text-indent:5px;z-index:8998;}
body#dummybodyid .diigolet .accNotice{position:absolute;border:1px solid #ffd324;border-top:none;background-color:#fff6bf;font-size:11px;color:#600;text-align:left;padding:2px 0;text-indent:5px;z-index:8999;}
body#dummybodyid .diigolet .accList{position:absolute;border:1px solid #999;border-top:none;background-color:#fff;font:10px verdana;color:#777;text-align:left;z-index:9000;line-height:18px;}
body#dummybodyid .diigolet .accList .cItem{border-bottom:1px solid #ddd;background-color:#fff;cursor:pointer;padding:2px;color:#333;}
body#dummybodyid .diigolet .accList .cItem b{font-size:11px;font-weight:normal;color:#000;}
body#dummybodyid .diigolet .accList .cItem i,body#dummybodyid .recItem i{font-size:7pt;color:#090;font-style:normal;margin-right:2px;}
body#dummybodyid .diigolet .accList div strong{background-color:#FFFADB;padding:0 2px;}
body#dummybodyid .diigolet .accList div.hover{background-color:#E0ECFF;text-decoration:none;}
body#dummybodyid .diigolet .recItem a{color:#999;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-weight:bold;line-height:16px;margin:0 1px 0 3px;}
body#dummybodyid .diigolet .recItem a:hover{color:#333;text-decoration:none;}
body#dummybodyid .diigolet .cItem span.extraDesc{float:none;font-weight:normal;color:#777;margin-left:10px;font-style:italic;}
body#dummybodyid .diigolet .cItem span.extraDesc .keywordStrong{color:#000;font-style:italic;background-color:#fff;}
body#dummybodyid .diigolet .cItem span.keywordStrong{float:none;font-weight:bold;}
</style></head>
<body id="dummybodyid">
<div id="summary">
<h1>URLError at /complete/facebook/</h1>
<pre class="exception_value">&lt;urlopen error [Errno 8] _ssl.c:504: EOF occurred in violation of protocol&gt;</pre>
<table class="meta">
<tbody><tr>
<th>Request Method:</th>
<td>GET</td>
</tr>
<tr>
<th>Request URL:</th>
<td>http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM</td>
</tr>
<tr>
<th>Django Version:</th>
<td>1.4.5</td>
</tr>
<tr>
<th>Exception Type:</th>
<td>URLError</td>
</tr>
<tr>
<th>Exception Value:</th>
<td><pre>&lt;urlopen error [Errno 8] _ssl.c:504: EOF occurred in violation of protocol&gt;</pre></td>
</tr>
<tr>
<th>Exception Location:</th>
<td>/usr/lib/python2.7/urllib2.py in do_open, line 1177</td>
</tr>
<tr>
<th>Python Executable:</th>
<td>/home/sv/.virtualenvs/edx-platform/bin/python</td>
</tr>
<tr>
<th>Python Version:</th>
<td>2.7.3</td>
</tr>
<tr>
<th>Python Path:</th>
<td><pre>['.',
'.',
'/home/sv/.virtualenvs/edx-platform/bin',
'/home/sv/.virtualenvs/edx-platform/src/django-staticfiles',
'/home/sv/.virtualenvs/edx-platform/src/django-pipeline',
'/home/sv/.virtualenvs/edx-platform/src/django-wiki',
'/home/sv/.virtualenvs/edx-platform/src/pystache-custom',
'/home/sv/.virtualenvs/edx-platform/src/zendesk',
'/home/sv/.virtualenvs/edx-platform/src/xblock',
'/home/sv/.virtualenvs/edx-platform/src/codejail',
'/home/sv/.virtualenvs/edx-platform/src/diff-cover',
'/home/sv/edx_all/edx-platform/common/lib/calc',
'/home/sv/edx_all/edx-platform/common/lib/capa',
'/home/sv/edx_all/edx-platform/common/lib/chem',
'/home/sv/edx_all/edx-platform/common/lib/symmath',
'/home/sv/edx_all/edx-platform/common/lib/xmodule',
'/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/distribute-0.6.28-py2.7.egg',
'/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/oauth2-1.5.211-py2.7.egg',
'/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg',
'/home/sv/.virtualenvs/edx-platform/lib/python2.7',
'/home/sv/.virtualenvs/edx-platform/lib/python2.7/plat-linux2',
'/home/sv/.virtualenvs/edx-platform/lib/python2.7/lib-tk',
'/home/sv/.virtualenvs/edx-platform/lib/python2.7/lib-old',
'/home/sv/.virtualenvs/edx-platform/lib/python2.7/lib-dynload',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk',
'/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages',
'/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/newrelic-1.8.0.13',
path(u'/home/sv/edx_all/edx-platform/lms/djangoapps'),
path(u'/home/sv/edx_all/edx-platform/lms/lib'),
path(u'/home/sv/edx_all/edx-platform/common/djangoapps'),
path(u'/home/sv/edx_all/edx-platform/common/lib'),
path(u'/home/sv/edx_all/edx-platform/lms/djangoapps'),
path(u'/home/sv/edx_all/edx-platform/lms/lib'),
path(u'/home/sv/edx_all/edx-platform/common/djangoapps'),
path(u'/home/sv/edx_all/edx-platform/common/lib'),
path(u'/home/sv/edx_all/edx-platform'),
path(u'/home/sv/edx_all/edx-platform/cms/djangoapps'),
path(u'/home/sv/edx_all/edx-platform/cms/lib'),
path(u'/home/sv/edx_all/edx-platform/common/djangoapps'),
path(u'/home/sv/edx_all/edx-platform/common/lib')]</pre></td>
</tr>
<tr>
<th>Server time:</th>
<td>Tue, 31 Dec 2013 11:03:54 +0700</td>
</tr>
</tbody></table>
</div>
<div id="traceback">
<h2>Traceback <span class="commands"><a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return switchPastebinFriendly(this);">Switch to copy-and-paste view</a></span></h2>
<div id="browserTraceback">
<ul class="traceback">
<li class="frame django">
<code>/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django/core/handlers/base.py</code> in <code>get_response</code>
<div class="context" id="c139937993702648">
<ol start="104" class="pre-context" id="pre139937993702648" style="display: none;"><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> for middleware_method in self._view_middleware:</pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> if response:</pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> break</pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> if response is None:</pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> try:</pre></li></ol>
<ol start="111" class="context-line"><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> response = callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
<ol start="112" class="post-context" id="post139937993702648" style="display: none;"><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> except Exception, e:</pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> # If the view raised an exception, run it through exception</pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> # middleware, and if the exception middleware returns a</pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> # response, use that. Otherwise, reraise the exception.</pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> for middleware_method in self._exception_middleware:</pre></li><li onclick="toggle(&#39;pre139937993702648&#39;, &#39;post139937993702648&#39;)"><pre> response = middleware_method(request, e)</pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993702648&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993702648" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>exceptions</td>
<td class="code"><pre>&lt;module 'django.core.exceptions' from '/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django/core/exceptions.pyc'&gt;</pre></td>
</tr>
<tr>
<td>e</td>
<td class="code"><pre>URLError(SSLError(8, '_ssl.c:504: EOF occurred in violation of protocol'),)</pre></td>
</tr>
<tr>
<td>callback_args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>settings</td>
<td class="code"><pre>&lt;django.conf.LazySettings object at 0x2b5a750&gt;</pre></td>
</tr>
<tr>
<td>middleware_method</td>
<td class="code"><pre>&lt;bound method TransactionMiddleware.process_exception of &lt;django.middleware.transaction.TransactionMiddleware object at 0x7f45d8424d10&gt;&gt;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x4157c10&gt;</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>"&lt;WSGIRequest\npath:/complete/facebook/,\nGET:&lt;QueryDict: {u'state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'], u'code': [u'AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0'], u'redirect_state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM']}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{'csrftoken': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',\n 'sessionid': 'cf8db9814f813a08010b7d38fac5b926'},\nMETA:{'CELERY_LOADER': 'djcelery.loaders.DjangoLoader',\n 'COLORTERM': 'gnome-terminal',\n 'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': 'text/plain',\n 'CSRF_COOKIE': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',\n 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-YAeZQxsy9G,guid=51d28b89adfe99b698b2c81300046cb4',\n 'DISPLAY': ':10.0',\n 'DJANGO_SETTINGS_MODULE': 'cms.envs.dev',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated',\n 'GNOME_KEYRING_CONTROL': '/tmp/keyring-A7sUwp',\n 'GPG_AGENT_INFO': '/tmp/keyring-A7sUwp/gpg:0:1',\n 'GTK_IM_MODULE': 'ibus',\n 'HOME': '/home/sv',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',\n 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8,vi;q=0.6',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9; sessionid=cf8db9814f813a08010b7d38fac5b926',\n 'HTTP_HOST': 'edx.dtu.vn:8001',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.68 Safari/537.36',\n 'LANG': 'en_US.UTF-8',\n 'LESSCLOSE': '/bin/lesspipe %s %s',\n 'LESSOPEN': '| /bin/lesspipe %s',\n 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:',\n 'PATH': '/home/sv/.rbenv/versions/1.9.3-p374/bin:/home/sv/.rbenv/libexec:/home/sv/.rbenv/plugins/ruby-build/bin:/home/sv/.virtualenvs/edx-platform/bin:/home/sv/.rbenv/shims:/home/sv/.rbenv/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin',\n 'PATH_INFO': u'/complete/facebook/',\n 'PWD': '/home/sv/edx_all/edx-platform',\n 'QT_IM_MODULE': 'xim',\n 'QUERY_STRING': 'redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM',\n 'RBENV_DIR': '/home/sv/edx_all/edx-platform',\n 'RBENV_HOOK_PATH': ':/home/sv/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/usr/lib/rbenv/hooks',\n 'RBENV_ROOT': '/home/sv/.rbenv',\n 'RBENV_VERSION': '1.9.3-p374',\n 'REMOTE_ADDR': '113.190.240.107',\n 'REMOTE_HOST': '',\n 'REQUEST_METHOD': 'GET',\n 'RUN_MAIN': 'true',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'sv',\n 'SERVER_PORT': '8001',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',\n 'SESSION_MANAGER': 'local/sv:@/tmp/.ICE-unix/28070,unix/sv:/tmp/.ICE-unix/28070',\n 'SHELL': '/bin/bash',\n 'SHLVL': '1',\n 'SSH_AGENT_PID': '28061',\n 'SSH_AUTH_SOCK': '/tmp/keyring-A7sUwp/ssh',\n 'TERM': 'xterm',\n 'TZ': 'Asia/Ho_Chi_Minh',\n 'UBUNTU_MENUPROXY': 'libappmenu.so',\n 'UID': '1000',\n 'USER': 'sv',\n 'VIRTUALENVWRAPPER_HOOK_DIR': '/home/sv/.virtualenvs',\n 'VIRTUALENVWRAPPER_LOG_DIR': '/home/sv/.virtualenvs',\n 'VIRTUALENVWRAPPER_PROJECT_FILENAME': '.project',\n 'VIRTUAL_ENV': '/home/sv/.virtualenvs/edx-platform',\n 'WINDOWID': '69206024',\n 'WORKON_HOME': '/home/sv/.virtualenvs',\n 'XDG_CURRENT_DESKTOP': 'Unity',\n 'XDG_DATA_DIRS': '/usr/share/gnome:/usr/local/share/:/usr/share/',\n 'XDG_SESSION_COOKIE': 'b26c489bd8415986f4216f7800000005-1384418579.124271-628895506',\n 'XMODIFIERS': '@im=ibus',\n 'wsgi.errors': &lt;open file '&lt;stderr&gt;', mode 'w' at 0x7f45ea766270&gt;,\n 'wsgi.file_wrapper': &lt;class wsgiref.util.FileWrapper at 0x34e0328&gt;,\n 'wsgi.input': &lt;socket._fileobject object at 0x7f45d0075450&gt;,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}&gt;"</pre></td>
</tr>
<tr>
<td>callback</td>
<td class="code"><pre>&lt;function complete at 0x7f45d8954cf8&gt;</pre></td>
</tr>
<tr>
<td>resolver</td>
<td class="code"><pre>&lt;RegexURLResolver cms.urls (None:None) ^/&gt;</pre></td>
</tr>
<tr>
<td>urlresolvers</td>
<td class="code"><pre>&lt;module 'django.core.urlresolvers' from '/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django/core/urlresolvers.pyc'&gt;</pre></td>
</tr>
<tr>
<td>callback_kwargs</td>
<td class="code"><pre>{'backend': u'facebook'}</pre></td>
</tr>
<tr>
<td>response</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>urlconf</td>
<td class="code"><pre>'cms.urls'</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame django">
<code>/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django/views/decorators/csrf.py</code> in <code>wrapped_view</code>
<div class="context" id="c139937993700632">
<ol start="70" class="pre-context" id="pre139937993700632" style="display: none;"><li onclick="toggle(&#39;pre139937993700632&#39;, &#39;post139937993700632&#39;)"><pre> """</pre></li><li onclick="toggle(&#39;pre139937993700632&#39;, &#39;post139937993700632&#39;)"><pre> Marks a view function as being exempt from the CSRF view protection.</pre></li><li onclick="toggle(&#39;pre139937993700632&#39;, &#39;post139937993700632&#39;)"><pre> """</pre></li><li onclick="toggle(&#39;pre139937993700632&#39;, &#39;post139937993700632&#39;)"><pre> # We could just do view_func.csrf_exempt = True, but decorators</pre></li><li onclick="toggle(&#39;pre139937993700632&#39;, &#39;post139937993700632&#39;)"><pre> # are nicer if they don't have side-effects, so we return a new</pre></li><li onclick="toggle(&#39;pre139937993700632&#39;, &#39;post139937993700632&#39;)"><pre> # function.</pre></li><li onclick="toggle(&#39;pre139937993700632&#39;, &#39;post139937993700632&#39;)"><pre> def wrapped_view(*args, **kwargs):</pre></li></ol>
<ol start="77" class="context-line"><li onclick="toggle(&#39;pre139937993700632&#39;, &#39;post139937993700632&#39;)"><pre> return view_func(*args, **kwargs)</pre> <span>...</span></li></ol>
<ol start="78" class="post-context" id="post139937993700632" style="display: none;"><li onclick="toggle(&#39;pre139937993700632&#39;, &#39;post139937993700632&#39;)"><pre> wrapped_view.csrf_exempt = True</pre></li><li onclick="toggle(&#39;pre139937993700632&#39;, &#39;post139937993700632&#39;)"><pre> return wraps(view_func, assigned=available_attrs(view_func))(wrapped_view)</pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993700632&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993700632" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>(&lt;WSGIRequest
path:/complete/facebook/,
GET:&lt;QueryDict: {u'state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'], u'code': [u'AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0'], u'redirect_state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM']}&gt;,
POST:&lt;QueryDict: {}&gt;,
COOKIES:{'csrftoken': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',
'sessionid': 'cf8db9814f813a08010b7d38fac5b926'},
META:{'CELERY_LOADER': 'djcelery.loaders.DjangoLoader',
'COLORTERM': 'gnome-terminal',
'CONTENT_LENGTH': '',
'CONTENT_TYPE': 'text/plain',
'CSRF_COOKIE': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',
'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-YAeZQxsy9G,guid=51d28b89adfe99b698b2c81300046cb4',
'DISPLAY': ':10.0',
'DJANGO_SETTINGS_MODULE': 'cms.envs.dev',
'GATEWAY_INTERFACE': 'CGI/1.1',
'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated',
'GNOME_KEYRING_CONTROL': '/tmp/keyring-A7sUwp',
'GPG_AGENT_INFO': '/tmp/keyring-A7sUwp/gpg:0:1',
'GTK_IM_MODULE': 'ibus',
'HOME': '/home/sv',
'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8,vi;q=0.6',
'HTTP_CONNECTION': 'keep-alive',
'HTTP_COOKIE': 'csrftoken=O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9; sessionid=cf8db9814f813a08010b7d38fac5b926',
'HTTP_HOST': 'edx.dtu.vn:8001',
'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.68 Safari/537.36',
'LANG': 'en_US.UTF-8',
'LESSCLOSE': '/bin/lesspipe %s %s',
'LESSOPEN': '| /bin/lesspipe %s',
'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:',
'PATH': '/home/sv/.rbenv/versions/1.9.3-p374/bin:/home/sv/.rbenv/libexec:/home/sv/.rbenv/plugins/ruby-build/bin:/home/sv/.virtualenvs/edx-platform/bin:/home/sv/.rbenv/shims:/home/sv/.rbenv/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin',
'PATH_INFO': u'/complete/facebook/',
'PWD': '/home/sv/edx_all/edx-platform',
'QT_IM_MODULE': 'xim',
'QUERY_STRING': 'redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM',
'RBENV_DIR': '/home/sv/edx_all/edx-platform',
'RBENV_HOOK_PATH': ':/home/sv/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/usr/lib/rbenv/hooks',
'RBENV_ROOT': '/home/sv/.rbenv',
'RBENV_VERSION': '1.9.3-p374',
'REMOTE_ADDR': '113.190.240.107',
'REMOTE_HOST': '',
'REQUEST_METHOD': 'GET',
'RUN_MAIN': 'true',
'SCRIPT_NAME': u'',
'SERVER_NAME': 'sv',
'SERVER_PORT': '8001',
'SERVER_PROTOCOL': 'HTTP/1.1',
'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',
'SESSION_MANAGER': 'local/sv:@/tmp/.ICE-unix/28070,unix/sv:/tmp/.ICE-unix/28070',
'SHELL': '/bin/bash',
'SHLVL': '1',
'SSH_AGENT_PID': '28061',
'SSH_AUTH_SOCK': '/tmp/keyring-A7sUwp/ssh',
'TERM': 'xterm',
'TZ': 'Asia/Ho_Chi_Minh',
'UBUNTU_MENUPROXY': 'libappmenu.so',
'UID': '1000',
'USER': 'sv',
'VIRTUALENVWRAPPER_HOOK_DIR': '/home/sv/.virtualenvs',
'VIRTUALENVWRAPPER_LOG_DIR': '/home/sv/.virtualenvs',
'VIRTUALENVWRAPPER_PROJECT_FILENAME': '.project',
'VIRTUAL_ENV': '/home/sv/.virtualenvs/edx-platform',
'WINDOWID': '69206024',
'WORKON_HOME': '/home/sv/.virtualenvs',
'XDG_CURRENT_DESKTOP': 'Unity',
'XDG_DATA_DIRS': '/usr/share/gnome:/usr/local/share/:/usr/share/',
'XDG_SESSION_COOKIE': 'b26c489bd8415986f4216f7800000005-1384418579.124271-628895506',
'XMODIFIERS': '@im=ibus',
'wsgi.errors': &lt;open file '&lt;stderr&gt;', mode 'w' at 0x7f45ea766270&gt;,
'wsgi.file_wrapper': &lt;class wsgiref.util.FileWrapper at 0x34e0328&gt;,
'wsgi.input': &lt;socket._fileobject object at 0x7f45d0075450&gt;,
'wsgi.multiprocess': False,
'wsgi.multithread': True,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}&gt;,)</pre></td>
</tr>
<tr>
<td>view_func</td>
<td class="code"><pre>&lt;function complete at 0x7f45d8954ed8&gt;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{'backend': u'facebook'}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/decorators.py</code> in <code>wrapper</code>
<div class="context" id="c139937993702720">
<ol start="22" class="pre-context" id="pre139937993702720" style="display: none;"><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> redirect = reverse(redirect_name, args=(backend,))</pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> else:</pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> redirect = request.path</pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> request.social_auth_backend = get_backend(backend, request,</pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> redirect)</pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> if request.social_auth_backend is None:</pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> raise WrongBackend(backend)</pre></li></ol>
<ol start="29" class="context-line"><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> return func(request, request.social_auth_backend, *args, **kwargs)</pre> <span>...</span></li></ol>
<ol start="30" class="post-context" id="post139937993702720" style="display: none;"><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> return wrapper</pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> return dec</pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre>def disconnect_view(func):</pre></li><li onclick="toggle(&#39;pre139937993702720&#39;, &#39;post139937993702720&#39;)"><pre> @wraps(func)</pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993702720&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993702720" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>redirect</td>
<td class="code"><pre>u'/complete/facebook/'</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>"&lt;WSGIRequest\npath:/complete/facebook/,\nGET:&lt;QueryDict: {u'state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'], u'code': [u'AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0'], u'redirect_state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM']}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{'csrftoken': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',\n 'sessionid': 'cf8db9814f813a08010b7d38fac5b926'},\nMETA:{'CELERY_LOADER': 'djcelery.loaders.DjangoLoader',\n 'COLORTERM': 'gnome-terminal',\n 'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': 'text/plain',\n 'CSRF_COOKIE': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',\n 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-YAeZQxsy9G,guid=51d28b89adfe99b698b2c81300046cb4',\n 'DISPLAY': ':10.0',\n 'DJANGO_SETTINGS_MODULE': 'cms.envs.dev',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated',\n 'GNOME_KEYRING_CONTROL': '/tmp/keyring-A7sUwp',\n 'GPG_AGENT_INFO': '/tmp/keyring-A7sUwp/gpg:0:1',\n 'GTK_IM_MODULE': 'ibus',\n 'HOME': '/home/sv',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',\n 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8,vi;q=0.6',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9; sessionid=cf8db9814f813a08010b7d38fac5b926',\n 'HTTP_HOST': 'edx.dtu.vn:8001',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.68 Safari/537.36',\n 'LANG': 'en_US.UTF-8',\n 'LESSCLOSE': '/bin/lesspipe %s %s',\n 'LESSOPEN': '| /bin/lesspipe %s',\n 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:',\n 'PATH': '/home/sv/.rbenv/versions/1.9.3-p374/bin:/home/sv/.rbenv/libexec:/home/sv/.rbenv/plugins/ruby-build/bin:/home/sv/.virtualenvs/edx-platform/bin:/home/sv/.rbenv/shims:/home/sv/.rbenv/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin',\n 'PATH_INFO': u'/complete/facebook/',\n 'PWD': '/home/sv/edx_all/edx-platform',\n 'QT_IM_MODULE': 'xim',\n 'QUERY_STRING': 'redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM',\n 'RBENV_DIR': '/home/sv/edx_all/edx-platform',\n 'RBENV_HOOK_PATH': ':/home/sv/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/usr/lib/rbenv/hooks',\n 'RBENV_ROOT': '/home/sv/.rbenv',\n 'RBENV_VERSION': '1.9.3-p374',\n 'REMOTE_ADDR': '113.190.240.107',\n 'REMOTE_HOST': '',\n 'REQUEST_METHOD': 'GET',\n 'RUN_MAIN': 'true',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'sv',\n 'SERVER_PORT': '8001',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',\n 'SESSION_MANAGER': 'local/sv:@/tmp/.ICE-unix/28070,unix/sv:/tmp/.ICE-unix/28070',\n 'SHELL': '/bin/bash',\n 'SHLVL': '1',\n 'SSH_AGENT_PID': '28061',\n 'SSH_AUTH_SOCK': '/tmp/keyring-A7sUwp/ssh',\n 'TERM': 'xterm',\n 'TZ': 'Asia/Ho_Chi_Minh',\n 'UBUNTU_MENUPROXY': 'libappmenu.so',\n 'UID': '1000',\n 'USER': 'sv',\n 'VIRTUALENVWRAPPER_HOOK_DIR': '/home/sv/.virtualenvs',\n 'VIRTUALENVWRAPPER_LOG_DIR': '/home/sv/.virtualenvs',\n 'VIRTUALENVWRAPPER_PROJECT_FILENAME': '.project',\n 'VIRTUAL_ENV': '/home/sv/.virtualenvs/edx-platform',\n 'WINDOWID': '69206024',\n 'WORKON_HOME': '/home/sv/.virtualenvs',\n 'XDG_CURRENT_DESKTOP': 'Unity',\n 'XDG_DATA_DIRS': '/usr/share/gnome:/usr/local/share/:/usr/share/',\n 'XDG_SESSION_COOKIE': 'b26c489bd8415986f4216f7800000005-1384418579.124271-628895506',\n 'XMODIFIERS': '@im=ibus',\n 'wsgi.errors': &lt;open file '&lt;stderr&gt;', mode 'w' at 0x7f45ea766270&gt;,\n 'wsgi.file_wrapper': &lt;class wsgiref.util.FileWrapper at 0x34e0328&gt;,\n 'wsgi.input': &lt;socket._fileobject object at 0x7f45d0075450&gt;,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}&gt;"</pre></td>
</tr>
<tr>
<td>func</td>
<td class="code"><pre>&lt;function complete at 0x7f45d8954e60&gt;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>backend</td>
<td class="code"><pre>u'facebook'</pre></td>
</tr>
<tr>
<td>redirect_name</td>
<td class="code"><pre>None</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/views.py</code> in <code>complete</code>
<div class="context" id="c139937993699552">
<ol start="34" class="pre-context" id="pre139937993699552" style="display: none;"><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre>@dsa_view()</pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre>def complete(request, backend, *args, **kwargs):</pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre> """Authentication complete view, override this view if transaction</pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre> management doesn't suit your needs."""</pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre> if request.user.is_authenticated():</pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre> return associate_complete(request, backend, *args, **kwargs)</pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre> else:</pre></li></ol>
<ol start="41" class="context-line"><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre> return complete_process(request, backend, *args, **kwargs)</pre> <span>...</span></li></ol>
<ol start="42" class="post-context" id="post139937993699552" style="display: none;"><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre>@login_required</pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre>def associate_complete(request, backend, *args, **kwargs):</pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre> """Authentication complete process"""</pre></li><li onclick="toggle(&#39;pre139937993699552&#39;, &#39;post139937993699552&#39;)"><pre> # pop redirect value before the session is trashed on login()</pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993699552&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993699552" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>backend</td>
<td class="code"><pre>&lt;social_auth.backends.facebook.FacebookAuth object at 0x7f45da45fc90&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>"&lt;WSGIRequest\npath:/complete/facebook/,\nGET:&lt;QueryDict: {u'state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'], u'code': [u'AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0'], u'redirect_state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM']}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{'csrftoken': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',\n 'sessionid': 'cf8db9814f813a08010b7d38fac5b926'},\nMETA:{'CELERY_LOADER': 'djcelery.loaders.DjangoLoader',\n 'COLORTERM': 'gnome-terminal',\n 'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': 'text/plain',\n 'CSRF_COOKIE': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',\n 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-YAeZQxsy9G,guid=51d28b89adfe99b698b2c81300046cb4',\n 'DISPLAY': ':10.0',\n 'DJANGO_SETTINGS_MODULE': 'cms.envs.dev',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated',\n 'GNOME_KEYRING_CONTROL': '/tmp/keyring-A7sUwp',\n 'GPG_AGENT_INFO': '/tmp/keyring-A7sUwp/gpg:0:1',\n 'GTK_IM_MODULE': 'ibus',\n 'HOME': '/home/sv',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',\n 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8,vi;q=0.6',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9; sessionid=cf8db9814f813a08010b7d38fac5b926',\n 'HTTP_HOST': 'edx.dtu.vn:8001',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.68 Safari/537.36',\n 'LANG': 'en_US.UTF-8',\n 'LESSCLOSE': '/bin/lesspipe %s %s',\n 'LESSOPEN': '| /bin/lesspipe %s',\n 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:',\n 'PATH': '/home/sv/.rbenv/versions/1.9.3-p374/bin:/home/sv/.rbenv/libexec:/home/sv/.rbenv/plugins/ruby-build/bin:/home/sv/.virtualenvs/edx-platform/bin:/home/sv/.rbenv/shims:/home/sv/.rbenv/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin',\n 'PATH_INFO': u'/complete/facebook/',\n 'PWD': '/home/sv/edx_all/edx-platform',\n 'QT_IM_MODULE': 'xim',\n 'QUERY_STRING': 'redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM',\n 'RBENV_DIR': '/home/sv/edx_all/edx-platform',\n 'RBENV_HOOK_PATH': ':/home/sv/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/usr/lib/rbenv/hooks',\n 'RBENV_ROOT': '/home/sv/.rbenv',\n 'RBENV_VERSION': '1.9.3-p374',\n 'REMOTE_ADDR': '113.190.240.107',\n 'REMOTE_HOST': '',\n 'REQUEST_METHOD': 'GET',\n 'RUN_MAIN': 'true',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'sv',\n 'SERVER_PORT': '8001',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',\n 'SESSION_MANAGER': 'local/sv:@/tmp/.ICE-unix/28070,unix/sv:/tmp/.ICE-unix/28070',\n 'SHELL': '/bin/bash',\n 'SHLVL': '1',\n 'SSH_AGENT_PID': '28061',\n 'SSH_AUTH_SOCK': '/tmp/keyring-A7sUwp/ssh',\n 'TERM': 'xterm',\n 'TZ': 'Asia/Ho_Chi_Minh',\n 'UBUNTU_MENUPROXY': 'libappmenu.so',\n 'UID': '1000',\n 'USER': 'sv',\n 'VIRTUALENVWRAPPER_HOOK_DIR': '/home/sv/.virtualenvs',\n 'VIRTUALENVWRAPPER_LOG_DIR': '/home/sv/.virtualenvs',\n 'VIRTUALENVWRAPPER_PROJECT_FILENAME': '.project',\n 'VIRTUAL_ENV': '/home/sv/.virtualenvs/edx-platform',\n 'WINDOWID': '69206024',\n 'WORKON_HOME': '/home/sv/.virtualenvs',\n 'XDG_CURRENT_DESKTOP': 'Unity',\n 'XDG_DATA_DIRS': '/usr/share/gnome:/usr/local/share/:/usr/share/',\n 'XDG_SESSION_COOKIE': 'b26c489bd8415986f4216f7800000005-1384418579.124271-628895506',\n 'XMODIFIERS': '@im=ibus',\n 'wsgi.errors': &lt;open file '&lt;stderr&gt;', mode 'w' at 0x7f45ea766270&gt;,\n 'wsgi.file_wrapper': &lt;class wsgiref.util.FileWrapper at 0x34e0328&gt;,\n 'wsgi.input': &lt;socket._fileobject object at 0x7f45d0075450&gt;,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}&gt;"</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/views.py</code> in <code>complete_process</code>
<div class="context" id="c139937993699840">
<ol start="94" class="pre-context" id="pre139937993699840" style="display: none;"><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre>def complete_process(request, backend, *args, **kwargs):</pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre> """Authentication complete process"""</pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre> # pop redirect value before the session is trashed on login()</pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre> redirect_value = request.session.get(REDIRECT_FIELD_NAME, '') or \</pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre> request.REQUEST.get(REDIRECT_FIELD_NAME, '')</pre></li></ol>
<ol start="101" class="context-line"><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre> user = auth_complete(request, backend, *args, **kwargs)</pre> <span>...</span></li></ol>
<ol start="102" class="post-context" id="post139937993699840" style="display: none;"><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre> if isinstance(user, HttpResponse):</pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre> return user</pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre> if not user and request.user.is_authenticated():</pre></li><li onclick="toggle(&#39;pre139937993699840&#39;, &#39;post139937993699840&#39;)"><pre> return HttpResponseRedirect(redirect_value)</pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993699840&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993699840" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>redirect_value</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>"&lt;WSGIRequest\npath:/complete/facebook/,\nGET:&lt;QueryDict: {u'state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'], u'code': [u'AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0'], u'redirect_state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM']}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{'csrftoken': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',\n 'sessionid': 'cf8db9814f813a08010b7d38fac5b926'},\nMETA:{'CELERY_LOADER': 'djcelery.loaders.DjangoLoader',\n 'COLORTERM': 'gnome-terminal',\n 'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': 'text/plain',\n 'CSRF_COOKIE': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',\n 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-YAeZQxsy9G,guid=51d28b89adfe99b698b2c81300046cb4',\n 'DISPLAY': ':10.0',\n 'DJANGO_SETTINGS_MODULE': 'cms.envs.dev',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated',\n 'GNOME_KEYRING_CONTROL': '/tmp/keyring-A7sUwp',\n 'GPG_AGENT_INFO': '/tmp/keyring-A7sUwp/gpg:0:1',\n 'GTK_IM_MODULE': 'ibus',\n 'HOME': '/home/sv',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',\n 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8,vi;q=0.6',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9; sessionid=cf8db9814f813a08010b7d38fac5b926',\n 'HTTP_HOST': 'edx.dtu.vn:8001',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.68 Safari/537.36',\n 'LANG': 'en_US.UTF-8',\n 'LESSCLOSE': '/bin/lesspipe %s %s',\n 'LESSOPEN': '| /bin/lesspipe %s',\n 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:',\n 'PATH': '/home/sv/.rbenv/versions/1.9.3-p374/bin:/home/sv/.rbenv/libexec:/home/sv/.rbenv/plugins/ruby-build/bin:/home/sv/.virtualenvs/edx-platform/bin:/home/sv/.rbenv/shims:/home/sv/.rbenv/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin',\n 'PATH_INFO': u'/complete/facebook/',\n 'PWD': '/home/sv/edx_all/edx-platform',\n 'QT_IM_MODULE': 'xim',\n 'QUERY_STRING': 'redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM',\n 'RBENV_DIR': '/home/sv/edx_all/edx-platform',\n 'RBENV_HOOK_PATH': ':/home/sv/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/usr/lib/rbenv/hooks',\n 'RBENV_ROOT': '/home/sv/.rbenv',\n 'RBENV_VERSION': '1.9.3-p374',\n 'REMOTE_ADDR': '113.190.240.107',\n 'REMOTE_HOST': '',\n 'REQUEST_METHOD': 'GET',\n 'RUN_MAIN': 'true',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'sv',\n 'SERVER_PORT': '8001',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',\n 'SESSION_MANAGER': 'local/sv:@/tmp/.ICE-unix/28070,unix/sv:/tmp/.ICE-unix/28070',\n 'SHELL': '/bin/bash',\n 'SHLVL': '1',\n 'SSH_AGENT_PID': '28061',\n 'SSH_AUTH_SOCK': '/tmp/keyring-A7sUwp/ssh',\n 'TERM': 'xterm',\n 'TZ': 'Asia/Ho_Chi_Minh',\n 'UBUNTU_MENUPROXY': 'libappmenu.so',\n 'UID': '1000',\n 'USER': 'sv',\n 'VIRTUALENVWRAPPER_HOOK_DIR': '/home/sv/.virtualenvs',\n 'VIRTUALENVWRAPPER_LOG_DIR': '/home/sv/.virtualenvs',\n 'VIRTUALENVWRAPPER_PROJECT_FILENAME': '.project',\n 'VIRTUAL_ENV': '/home/sv/.virtualenvs/edx-platform',\n 'WINDOWID': '69206024',\n 'WORKON_HOME': '/home/sv/.virtualenvs',\n 'XDG_CURRENT_DESKTOP': 'Unity',\n 'XDG_DATA_DIRS': '/usr/share/gnome:/usr/local/share/:/usr/share/',\n 'XDG_SESSION_COOKIE': 'b26c489bd8415986f4216f7800000005-1384418579.124271-628895506',\n 'XMODIFIERS': '@im=ibus',\n 'wsgi.errors': &lt;open file '&lt;stderr&gt;', mode 'w' at 0x7f45ea766270&gt;,\n 'wsgi.file_wrapper': &lt;class wsgiref.util.FileWrapper at 0x34e0328&gt;,\n 'wsgi.input': &lt;socket._fileobject object at 0x7f45d0075450&gt;,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}&gt;"</pre></td>
</tr>
<tr>
<td>backend</td>
<td class="code"><pre>&lt;social_auth.backends.facebook.FacebookAuth object at 0x7f45da45fc90&gt;</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/views.py</code> in <code>auth_complete</code>
<div class="context" id="c139937993703296">
<ol start="176" class="pre-context" id="pre139937993703296" style="display: none;"><li onclick="toggle(&#39;pre139937993703296&#39;, &#39;post139937993703296&#39;)"><pre> idx, xargs, xkwargs = backend.from_session_dict(data, user=user,</pre></li><li onclick="toggle(&#39;pre139937993703296&#39;, &#39;post139937993703296&#39;)"><pre> request=request,</pre></li><li onclick="toggle(&#39;pre139937993703296&#39;, &#39;post139937993703296&#39;)"><pre> *args, **kwargs)</pre></li><li onclick="toggle(&#39;pre139937993703296&#39;, &#39;post139937993703296&#39;)"><pre> if 'backend' in xkwargs and \</pre></li><li onclick="toggle(&#39;pre139937993703296&#39;, &#39;post139937993703296&#39;)"><pre> xkwargs['backend'].name == backend.AUTH_BACKEND.name:</pre></li><li onclick="toggle(&#39;pre139937993703296&#39;, &#39;post139937993703296&#39;)"><pre> return backend.continue_pipeline(pipeline_index=idx,</pre></li><li onclick="toggle(&#39;pre139937993703296&#39;, &#39;post139937993703296&#39;)"><pre> *xargs, **xkwargs)</pre></li></ol>
<ol start="183" class="context-line"><li onclick="toggle(&#39;pre139937993703296&#39;, &#39;post139937993703296&#39;)"><pre> return backend.auth_complete(user=user, request=request, *args, **kwargs)</pre> <span>...</span></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993703296&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993703296" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>backend</td>
<td class="code"><pre>&lt;social_auth.backends.facebook.FacebookAuth object at 0x7f45da45fc90&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre>"&lt;WSGIRequest\npath:/complete/facebook/,\nGET:&lt;QueryDict: {u'state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'], u'code': [u'AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0'], u'redirect_state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM']}&gt;,\nPOST:&lt;QueryDict: {}&gt;,\nCOOKIES:{'csrftoken': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',\n 'sessionid': 'cf8db9814f813a08010b7d38fac5b926'},\nMETA:{'CELERY_LOADER': 'djcelery.loaders.DjangoLoader',\n 'COLORTERM': 'gnome-terminal',\n 'CONTENT_LENGTH': '',\n 'CONTENT_TYPE': 'text/plain',\n 'CSRF_COOKIE': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',\n 'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-YAeZQxsy9G,guid=51d28b89adfe99b698b2c81300046cb4',\n 'DISPLAY': ':10.0',\n 'DJANGO_SETTINGS_MODULE': 'cms.envs.dev',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated',\n 'GNOME_KEYRING_CONTROL': '/tmp/keyring-A7sUwp',\n 'GPG_AGENT_INFO': '/tmp/keyring-A7sUwp/gpg:0:1',\n 'GTK_IM_MODULE': 'ibus',\n 'HOME': '/home/sv',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',\n 'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8,vi;q=0.6',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9; sessionid=cf8db9814f813a08010b7d38fac5b926',\n 'HTTP_HOST': 'edx.dtu.vn:8001',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.68 Safari/537.36',\n 'LANG': 'en_US.UTF-8',\n 'LESSCLOSE': '/bin/lesspipe %s %s',\n 'LESSOPEN': '| /bin/lesspipe %s',\n 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:',\n 'PATH': '/home/sv/.rbenv/versions/1.9.3-p374/bin:/home/sv/.rbenv/libexec:/home/sv/.rbenv/plugins/ruby-build/bin:/home/sv/.virtualenvs/edx-platform/bin:/home/sv/.rbenv/shims:/home/sv/.rbenv/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin',\n 'PATH_INFO': u'/complete/facebook/',\n 'PWD': '/home/sv/edx_all/edx-platform',\n 'QT_IM_MODULE': 'xim',\n 'QUERY_STRING': 'redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM',\n 'RBENV_DIR': '/home/sv/edx_all/edx-platform',\n 'RBENV_HOOK_PATH': ':/home/sv/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/usr/lib/rbenv/hooks',\n 'RBENV_ROOT': '/home/sv/.rbenv',\n 'RBENV_VERSION': '1.9.3-p374',\n 'REMOTE_ADDR': '113.190.240.107',\n 'REMOTE_HOST': '',\n 'REQUEST_METHOD': 'GET',\n 'RUN_MAIN': 'true',\n 'SCRIPT_NAME': u'',\n 'SERVER_NAME': 'sv',\n 'SERVER_PORT': '8001',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',\n 'SESSION_MANAGER': 'local/sv:@/tmp/.ICE-unix/28070,unix/sv:/tmp/.ICE-unix/28070',\n 'SHELL': '/bin/bash',\n 'SHLVL': '1',\n 'SSH_AGENT_PID': '28061',\n 'SSH_AUTH_SOCK': '/tmp/keyring-A7sUwp/ssh',\n 'TERM': 'xterm',\n 'TZ': 'Asia/Ho_Chi_Minh',\n 'UBUNTU_MENUPROXY': 'libappmenu.so',\n 'UID': '1000',\n 'USER': 'sv',\n 'VIRTUALENVWRAPPER_HOOK_DIR': '/home/sv/.virtualenvs',\n 'VIRTUALENVWRAPPER_LOG_DIR': '/home/sv/.virtualenvs',\n 'VIRTUALENVWRAPPER_PROJECT_FILENAME': '.project',\n 'VIRTUAL_ENV': '/home/sv/.virtualenvs/edx-platform',\n 'WINDOWID': '69206024',\n 'WORKON_HOME': '/home/sv/.virtualenvs',\n 'XDG_CURRENT_DESKTOP': 'Unity',\n 'XDG_DATA_DIRS': '/usr/share/gnome:/usr/local/share/:/usr/share/',\n 'XDG_SESSION_COOKIE': 'b26c489bd8415986f4216f7800000005-1384418579.124271-628895506',\n 'XMODIFIERS': '@im=ibus',\n 'wsgi.errors': &lt;open file '&lt;stderr&gt;', mode 'w' at 0x7f45ea766270&gt;,\n 'wsgi.file_wrapper': &lt;class wsgiref.util.FileWrapper at 0x34e0328&gt;,\n 'wsgi.input': &lt;socket._fileobject object at 0x7f45d0075450&gt;,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}&gt;"</pre></td>
</tr>
<tr>
<td>user</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/backends/facebook.py</code> in <code>auth_complete</code>
<div class="context" id="c139937993702144">
<ol start="115" class="pre-context" id="pre139937993702144" style="display: none;"><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> 'client_secret': backend_setting(</pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> self,</pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> self.SETTINGS_SECRET_NAME</pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> ),</pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> 'code': self.data['code']</pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> })</pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> try:</pre></li></ol>
<ol start="122" class="context-line"><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> response = cgi.parse_qs(dsa_urlopen(url).read())</pre> <span>...</span></li></ol>
<ol start="123" class="post-context" id="post139937993702144" style="display: none;"><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> except HTTPError:</pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> raise AuthFailed(self, 'There was an error authenticating '</pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> 'the app')</pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> access_token = response['access_token'][0]</pre></li><li onclick="toggle(&#39;pre139937993702144&#39;, &#39;post139937993702144&#39;)"><pre> if 'expires' in response:</pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993702144&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993702144" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>url</td>
<td class="code"><pre>'https://graph.facebook.com/oauth/access_token?code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;client_secret=18c2c0932b046ca5f325b9245ab6dba4&amp;redirect_uri=http%3A%2F%2Fedx.dtu.vn%3A8001%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DRjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;client_id=431334863645733'</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;social_auth.backends.facebook.FacebookAuth object at 0x7f45da45fc90&gt;</pre></td>
</tr>
<tr>
<td>expires</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>access_token</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>state</td>
<td class="code"><pre>'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{'request': &lt;WSGIRequest
path:/complete/facebook/,
GET:&lt;QueryDict: {u'state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'], u'code': [u'AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0'], u'redirect_state': [u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM']}&gt;,
POST:&lt;QueryDict: {}&gt;,
COOKIES:{'csrftoken': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',
'sessionid': 'cf8db9814f813a08010b7d38fac5b926'},
META:{'CELERY_LOADER': 'djcelery.loaders.DjangoLoader',
'COLORTERM': 'gnome-terminal',
'CONTENT_LENGTH': '',
'CONTENT_TYPE': 'text/plain',
'CSRF_COOKIE': 'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9',
'DBUS_SESSION_BUS_ADDRESS': 'unix:abstract=/tmp/dbus-YAeZQxsy9G,guid=51d28b89adfe99b698b2c81300046cb4',
'DISPLAY': ':10.0',
'DJANGO_SETTINGS_MODULE': 'cms.envs.dev',
'GATEWAY_INTERFACE': 'CGI/1.1',
'GNOME_DESKTOP_SESSION_ID': 'this-is-deprecated',
'GNOME_KEYRING_CONTROL': '/tmp/keyring-A7sUwp',
'GPG_AGENT_INFO': '/tmp/keyring-A7sUwp/gpg:0:1',
'GTK_IM_MODULE': 'ibus',
'HOME': '/home/sv',
'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
'HTTP_ACCEPT_LANGUAGE': 'en-US,en;q=0.8,vi;q=0.6',
'HTTP_CONNECTION': 'keep-alive',
'HTTP_COOKIE': 'csrftoken=O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9; sessionid=cf8db9814f813a08010b7d38fac5b926',
'HTTP_HOST': 'edx.dtu.vn:8001',
'HTTP_USER_AGENT': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.68 Safari/537.36',
'LANG': 'en_US.UTF-8',
'LESSCLOSE': '/bin/lesspipe %s %s',
'LESSOPEN': '| /bin/lesspipe %s',
'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:',
'PATH': '/home/sv/.rbenv/versions/1.9.3-p374/bin:/home/sv/.rbenv/libexec:/home/sv/.rbenv/plugins/ruby-build/bin:/home/sv/.virtualenvs/edx-platform/bin:/home/sv/.rbenv/shims:/home/sv/.rbenv/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin',
'PATH_INFO': u'/complete/facebook/',
'PWD': '/home/sv/edx_all/edx-platform',
'QT_IM_MODULE': 'xim',
'QUERY_STRING': 'redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM',
'RBENV_DIR': '/home/sv/edx_all/edx-platform',
'RBENV_HOOK_PATH': ':/home/sv/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/usr/lib/rbenv/hooks',
'RBENV_ROOT': '/home/sv/.rbenv',
'RBENV_VERSION': '1.9.3-p374',
'REMOTE_ADDR': '113.190.240.107',
'REMOTE_HOST': '',
'REQUEST_METHOD': 'GET',
'RUN_MAIN': 'true',
'SCRIPT_NAME': u'',
'SERVER_NAME': 'sv',
'SERVER_PORT': '8001',
'SERVER_PROTOCOL': 'HTTP/1.1',
'SERVER_SOFTWARE': 'WSGIServer/0.1 Python/2.7.3',
'SESSION_MANAGER': 'local/sv:@/tmp/.ICE-unix/28070,unix/sv:/tmp/.ICE-unix/28070',
'SHELL': '/bin/bash',
'SHLVL': '1',
'SSH_AGENT_PID': '28061',
'SSH_AUTH_SOCK': '/tmp/keyring-A7sUwp/ssh',
'TERM': 'xterm',
'TZ': 'Asia/Ho_Chi_Minh',
'UBUNTU_MENUPROXY': 'libappmenu.so',
'UID': '1000',
'USER': 'sv',
'VIRTUALENVWRAPPER_HOOK_DIR': '/home/sv/.virtualenvs',
'VIRTUALENVWRAPPER_LOG_DIR': '/home/sv/.virtualenvs',
'VIRTUALENVWRAPPER_PROJECT_FILENAME': '.project',
'VIRTUAL_ENV': '/home/sv/.virtualenvs/edx-platform',
'WINDOWID': '69206024',
'WORKON_HOME': '/home/sv/.virtualenvs',
'XDG_CURRENT_DESKTOP': 'Unity',
'XDG_DATA_DIRS': '/usr/share/gnome:/usr/local/share/:/usr/share/',
'XDG_SESSION_COOKIE': 'b26c489bd8415986f4216f7800000005-1384418579.124271-628895506',
'XMODIFIERS': '@im=ibus',
'wsgi.errors': &lt;open file '&lt;stderr&gt;', mode 'w' at 0x7f45ea766270&gt;,
'wsgi.file_wrapper': &lt;class wsgiref.util.FileWrapper at 0x34e0328&gt;,
'wsgi.input': &lt;socket._fileobject object at 0x7f45d0075450&gt;,
'wsgi.multiprocess': False,
'wsgi.multithread': True,
'wsgi.run_once': False,
'wsgi.url_scheme': 'http',
'wsgi.version': (1, 0)}&gt;,
'user': None}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/utils.py</code> in <code>dsa_urlopen</code>
<div class="context" id="c139937819655848">
<ol start="247" class="pre-context" id="pre139937819655848" style="display: none;"><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre>def dsa_urlopen(*args, **kwargs):</pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre> """Like urllib2.urlopen but sets a timeout defined by</pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre> SOCIAL_AUTH_URLOPEN_TIMEOUT setting if defined (and not already in</pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre> kwargs)."""</pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre> timeout = setting('SOCIAL_AUTH_URLOPEN_TIMEOUT')</pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre> if timeout and 'timeout' not in kwargs:</pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre> kwargs['timeout'] = timeout</pre></li></ol>
<ol start="254" class="context-line"><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre> return urlopen(*args, **kwargs)</pre> <span>...</span></li></ol>
<ol start="255" class="post-context" id="post139937819655848" style="display: none;"><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre>def get_backend_name(backend):</pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre> return getattr(getattr(backend, 'AUTH_BACKEND', backend), 'name', None)</pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937819655848&#39;, &#39;post139937819655848&#39;)"><pre></pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937819655848&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937819655848" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>('https://graph.facebook.com/oauth/access_token?code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;client_secret=18c2c0932b046ca5f325b9245ab6dba4&amp;redirect_uri=http%3A%2F%2Fedx.dtu.vn%3A8001%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DRjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;client_id=431334863645733',)</pre></td>
</tr>
<tr>
<td>timeout</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/usr/lib/python2.7/urllib2.py</code> in <code>urlopen</code>
<div class="context" id="c139937819655992">
<ol start="119" class="pre-context" id="pre139937819655992" style="display: none;"><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre>__version__ = sys.version[:3]</pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre>_opener = None</pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre>def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT):</pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre> global _opener</pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre> if _opener is None:</pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre> _opener = build_opener()</pre></li></ol>
<ol start="126" class="context-line"><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre> return _opener.open(url, data, timeout)</pre> <span>...</span></li></ol>
<ol start="127" class="post-context" id="post139937819655992" style="display: none;"><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre>def install_opener(opener):</pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre> global _opener</pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre> _opener = opener</pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937819655992&#39;, &#39;post139937819655992&#39;)"><pre># do these error classes make sense?</pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937819655992&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937819655992" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>url</td>
<td class="code"><pre>'https://graph.facebook.com/oauth/access_token?code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;client_secret=18c2c0932b046ca5f325b9245ab6dba4&amp;redirect_uri=http%3A%2F%2Fedx.dtu.vn%3A8001%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DRjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;client_id=431334863645733'</pre></td>
</tr>
<tr>
<td>data</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>timeout</td>
<td class="code"><pre>&lt;object object at 0x7f45ea6bb0c0&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/usr/lib/python2.7/urllib2.py</code> in <code>open</code>
<div class="context" id="c139937993703720">
<ol start="393" class="pre-context" id="pre139937993703720" style="display: none;"><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> # pre-process request</pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> meth_name = protocol+"_request"</pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> for processor in self.process_request.get(protocol, []):</pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> meth = getattr(processor, meth_name)</pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> req = meth(req)</pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre></pre></li></ol>
<ol start="400" class="context-line"><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> response = self._open(req, data)</pre> <span>...</span></li></ol>
<ol start="401" class="post-context" id="post139937993703720" style="display: none;"><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> # post-process response</pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> meth_name = protocol+"_response"</pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> for processor in self.process_response.get(protocol, []):</pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> meth = getattr(processor, meth_name)</pre></li><li onclick="toggle(&#39;pre139937993703720&#39;, &#39;post139937993703720&#39;)"><pre> response = meth(req, response)</pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993703720&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993703720" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>protocol</td>
<td class="code"><pre>'https'</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;urllib2.OpenerDirector instance at 0x7f45da69c170&gt;</pre></td>
</tr>
<tr>
<td>req</td>
<td class="code"><pre>&lt;urllib2.Request instance at 0x7f45da69c3f8&gt;</pre></td>
</tr>
<tr>
<td>meth_name</td>
<td class="code"><pre>'https_request'</pre></td>
</tr>
<tr>
<td>fullurl</td>
<td class="code"><pre>'https://graph.facebook.com/oauth/access_token?code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;client_secret=18c2c0932b046ca5f325b9245ab6dba4&amp;redirect_uri=http%3A%2F%2Fedx.dtu.vn%3A8001%2Fcomplete%2Ffacebook%2F%3Fredirect_state%3DRjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;client_id=431334863645733'</pre></td>
</tr>
<tr>
<td>timeout</td>
<td class="code"><pre>&lt;object object at 0x7f45ea6bb0c0&gt;</pre></td>
</tr>
<tr>
<td>meth</td>
<td class="code"><pre>&lt;bound method HTTPSHandler.do_request_ of &lt;urllib2.HTTPSHandler instance at 0x7f45da69c3b0&gt;&gt;</pre></td>
</tr>
<tr>
<td>data</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>processor</td>
<td class="code"><pre>&lt;urllib2.HTTPSHandler instance at 0x7f45da69c3b0&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/usr/lib/python2.7/urllib2.py</code> in <code>_open</code>
<div class="context" id="c139937993703648">
<ol start="411" class="pre-context" id="pre139937993703648" style="display: none;"><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> result = self._call_chain(self.handle_open, 'default',</pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> 'default_open', req)</pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> if result:</pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> return result</pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> protocol = req.get_type()</pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> result = self._call_chain(self.handle_open, protocol, protocol +</pre></li></ol>
<ol start="418" class="context-line"><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> '_open', req)</pre> <span>...</span></li></ol>
<ol start="419" class="post-context" id="post139937993703648" style="display: none;"><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> if result:</pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> return result</pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> return self._call_chain(self.handle_open, 'unknown',</pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre> 'unknown_open', req)</pre></li><li onclick="toggle(&#39;pre139937993703648&#39;, &#39;post139937993703648&#39;)"><pre></pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993703648&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993703648" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>data</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;urllib2.OpenerDirector instance at 0x7f45da69c170&gt;</pre></td>
</tr>
<tr>
<td>req</td>
<td class="code"><pre>&lt;urllib2.Request instance at 0x7f45da69c3f8&gt;</pre></td>
</tr>
<tr>
<td>protocol</td>
<td class="code"><pre>'https'</pre></td>
</tr>
<tr>
<td>result</td>
<td class="code"><pre>None</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/usr/lib/python2.7/urllib2.py</code> in <code>_call_chain</code>
<div class="context" id="c139937993691720">
<ol start="371" class="pre-context" id="pre139937993691720" style="display: none;"><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> # Handlers raise an exception if no one else should try to handle</pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> # the request, or return None if they can't but another handler</pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> # could. Otherwise, they return the response.</pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> handlers = chain.get(kind, ())</pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> for handler in handlers:</pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> func = getattr(handler, meth_name)</pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre></pre></li></ol>
<ol start="378" class="context-line"><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> result = func(*args)</pre> <span>...</span></li></ol>
<ol start="379" class="post-context" id="post139937993691720" style="display: none;"><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> if result is not None:</pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> return result</pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT):</pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> # accept a URL or a Request object</pre></li><li onclick="toggle(&#39;pre139937993691720&#39;, &#39;post139937993691720&#39;)"><pre> if isinstance(fullurl, basestring):</pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993691720&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993691720" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>kind</td>
<td class="code"><pre>'https'</pre></td>
</tr>
<tr>
<td>chain</td>
<td class="code"><pre>{'file': [&lt;urllib2.FileHandler instance at 0x7f45da69c320&gt;],
'ftp': [&lt;urllib2.FTPHandler instance at 0x7f45da69c2d8&gt;],
'http': [&lt;urllib2.HTTPHandler instance at 0x7f45da69c200&gt;],
'https': [&lt;urllib2.HTTPSHandler instance at 0x7f45da69c3b0&gt;],
'unknown': [&lt;urllib2.UnknownHandler instance at 0x7f45da69c1b8&gt;]}</pre></td>
</tr>
<tr>
<td>handlers</td>
<td class="code"><pre>[&lt;urllib2.HTTPSHandler instance at 0x7f45da69c3b0&gt;]</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;urllib2.OpenerDirector instance at 0x7f45da69c170&gt;</pre></td>
</tr>
<tr>
<td>args</td>
<td class="code"><pre>(&lt;urllib2.Request instance at 0x7f45da69c3f8&gt;,)</pre></td>
</tr>
<tr>
<td>meth_name</td>
<td class="code"><pre>'https_open'</pre></td>
</tr>
<tr>
<td>handler</td>
<td class="code"><pre>&lt;urllib2.HTTPSHandler instance at 0x7f45da69c3b0&gt;</pre></td>
</tr>
<tr>
<td>func</td>
<td class="code"><pre>&lt;bound method HTTPSHandler.https_open of &lt;urllib2.HTTPSHandler instance at 0x7f45da69c3b0&gt;&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/usr/lib/python2.7/urllib2.py</code> in <code>https_open</code>
<div class="context" id="c139937993694888">
<ol start="1208" class="pre-context" id="pre139937993694888" style="display: none;"><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre> http_request = AbstractHTTPHandler.do_request_</pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre>if hasattr(httplib, 'HTTPS'):</pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre> class HTTPSHandler(AbstractHTTPHandler):</pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre> def https_open(self, req):</pre></li></ol>
<ol start="1215" class="context-line"><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre> return self.do_open(httplib.HTTPSConnection, req)</pre> <span>...</span></li></ol>
<ol start="1216" class="post-context" id="post139937993694888" style="display: none;"><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre> https_request = AbstractHTTPHandler.do_request_</pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre>class HTTPCookieProcessor(BaseHandler):</pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre> def __init__(self, cookiejar=None):</pre></li><li onclick="toggle(&#39;pre139937993694888&#39;, &#39;post139937993694888&#39;)"><pre> import cookielib</pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993694888&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993694888" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre>&lt;urllib2.HTTPSHandler instance at 0x7f45da69c3b0&gt;</pre></td>
</tr>
<tr>
<td>req</td>
<td class="code"><pre>&lt;urllib2.Request instance at 0x7f45da69c3f8&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
<li class="frame user">
<code>/usr/lib/python2.7/urllib2.py</code> in <code>do_open</code>
<div class="context" id="c139937993701136">
<ol start="1170" class="pre-context" id="pre139937993701136" style="display: none;"><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> del headers[proxy_auth_hdr]</pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> h.set_tunnel(req._tunnel_host, headers=tunnel_headers)</pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre></pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> try:</pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> h.request(req.get_method(), req.get_selector(), req.data, headers)</pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> except socket.error, err: # XXX what error?</pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> h.close()</pre></li></ol>
<ol start="1177" class="context-line"><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> raise URLError(err)</pre> <span>...</span></li></ol>
<ol start="1178" class="post-context" id="post139937993701136" style="display: none;"><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> else:</pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> try:</pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> r = h.getresponse(buffering=True)</pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> except TypeError: # buffering kw not supported</pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre> r = h.getresponse()</pre></li><li onclick="toggle(&#39;pre139937993701136&#39;, &#39;post139937993701136&#39;)"><pre></pre></li></ol>
</div>
<div class="commands">
<a href="http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM#" onclick="return varToggle(this, &#39;139937993701136&#39;)"><span>▶</span> Local vars</a>
</div>
<table class="vars" id="v139937993701136" style="display: none;">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>err</td>
<td class="code"><pre>SSLError(8, '_ssl.c:504: EOF occurred in violation of protocol')</pre></td>
</tr>
<tr>
<td>h</td>
<td class="code"><pre>&lt;httplib.HTTPSConnection instance at 0x7f45da69c560&gt;</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>&lt;urllib2.HTTPSHandler instance at 0x7f45da69c3b0&gt;</pre></td>
</tr>
<tr>
<td>req</td>
<td class="code"><pre>&lt;urllib2.Request instance at 0x7f45da69c3f8&gt;</pre></td>
</tr>
<tr>
<td>headers</td>
<td class="code"><pre>{'Connection': 'close',
'Host': 'graph.facebook.com',
'User-Agent': 'Python-urllib/2.7'}</pre></td>
</tr>
<tr>
<td>host</td>
<td class="code"><pre>'graph.facebook.com'</pre></td>
</tr>
<tr>
<td>http_class</td>
<td class="code"><pre>&lt;class httplib.HTTPSConnection at 0x3262f58&gt;</pre></td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
<div id="pastebinTraceback" class="pastebin" style="display: none;">
<input type="hidden" name="language" value="PythonConsole">
<input type="hidden" name="title" value="URLError at /complete/facebook/">
<input type="hidden" name="source" value="Django Dpaste Agent">
<input type="hidden" name="poster" value="Django">
<textarea name="content" id="traceback_area" cols="140" rows="25">Environment:
Request Method: GET
Request URL: http://edx.dtu.vn:8001/complete/facebook/?redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM
Django Version: 1.4.5
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'djcelery',
'south',
'social_auth',
'method_override',
'service_status',
'contentstore',
'auth',
'course_creators',
'student',
'course_groups',
'track',
'mitxmako',
'pipeline',
'staticfiles',
'static_replace',
'django_comment_common',
'django.contrib.admin',
'debug_toolbar',
'debug_toolbar_mongo')
Installed Middleware:
('contentserver.middleware.StaticContentServer',
'request_cache.middleware.RequestCache',
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'method_override.middleware.MethodOverrideMiddleware',
'cache_toolbox.middleware.CacheBackedAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'track.middleware.TrackMiddleware',
'mitxmako.middleware.MakoMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'contentstore.middleware.AuthCanceledSocialAuthExceptionMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware')
Traceback:
File "/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
77. return view_func(*args, **kwargs)
File "/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/decorators.py" in wrapper
29. return func(request, request.social_auth_backend, *args, **kwargs)
File "/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/views.py" in complete
41. return complete_process(request, backend, *args, **kwargs)
File "/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/views.py" in complete_process
101. user = auth_complete(request, backend, *args, **kwargs)
File "/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/views.py" in auth_complete
183. return backend.auth_complete(user=user, request=request, *args, **kwargs)
File "/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/backends/facebook.py" in auth_complete
122. response = cgi.parse_qs(dsa_urlopen(url).read())
File "/home/sv/.virtualenvs/edx-platform/local/lib/python2.7/site-packages/django_social_auth-0.7.12-py2.7.egg/social_auth/utils.py" in dsa_urlopen
254. return urlopen(*args, **kwargs)
File "/usr/lib/python2.7/urllib2.py" in urlopen
126. return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py" in open
400. response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py" in _open
418. '_open', req)
File "/usr/lib/python2.7/urllib2.py" in _call_chain
378. result = func(*args)
File "/usr/lib/python2.7/urllib2.py" in https_open
1215. return self.do_open(httplib.HTTPSConnection, req)
File "/usr/lib/python2.7/urllib2.py" in do_open
1177. raise URLError(err)
Exception Type: URLError at /complete/facebook/
Exception Value: &lt;urlopen error [Errno 8] _ssl.c:504: EOF occurred in violation of protocol&gt;
</textarea>
<br><br>
<input type="submit" value="Share this traceback on a public Web site">
</div>
</form>
</div>
<div id="requestinfo">
<h2>Request information</h2>
<h3 id="get-info">GET</h3>
<table class="req">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>state</td>
<td class="code"><pre>u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'</pre></td>
</tr>
<tr>
<td>code</td>
<td class="code"><pre>u'AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0'</pre></td>
</tr>
<tr>
<td>redirect_state</td>
<td class="code"><pre>u'RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'</pre></td>
</tr>
</tbody>
</table>
<h3 id="post-info">POST</h3>
<p>No POST data</p>
<h3 id="files-info">FILES</h3>
<p>No FILES data</p>
<h3 id="cookie-info">COOKIES</h3>
<table class="req">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>csrftoken</td>
<td class="code"><pre>'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9'</pre></td>
</tr>
<tr>
<td>sessionid</td>
<td class="code"><pre>'cf8db9814f813a08010b7d38fac5b926'</pre></td>
</tr>
</tbody>
</table>
<h3 id="meta-info">META</h3>
<table class="req">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>wsgi.version</td>
<td class="code"><pre>(1, 0)</pre></td>
</tr>
<tr>
<td>wsgi.multiprocess</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>RUN_MAIN</td>
<td class="code"><pre>'true'</pre></td>
</tr>
<tr>
<td>HTTP_COOKIE</td>
<td class="code"><pre>'csrftoken=O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9; sessionid=cf8db9814f813a08010b7d38fac5b926'</pre></td>
</tr>
<tr>
<td>GNOME_DESKTOP_SESSION_ID</td>
<td class="code"><pre>'this-is-deprecated'</pre></td>
</tr>
<tr>
<td>SERVER_PROTOCOL</td>
<td class="code"><pre>'HTTP/1.1'</pre></td>
</tr>
<tr>
<td>SERVER_SOFTWARE</td>
<td class="code"><pre>'WSGIServer/0.1 Python/2.7.3'</pre></td>
</tr>
<tr>
<td>SCRIPT_NAME</td>
<td class="code"><pre>u''</pre></td>
</tr>
<tr>
<td>LESSOPEN</td>
<td class="code"><pre>'| /bin/lesspipe %s'</pre></td>
</tr>
<tr>
<td>QT_IM_MODULE</td>
<td class="code"><pre>'xim'</pre></td>
</tr>
<tr>
<td>USER</td>
<td class="code"><pre>'sv'</pre></td>
</tr>
<tr>
<td>PATH</td>
<td class="code"><pre>'/home/sv/.rbenv/versions/1.9.3-p374/bin:/home/sv/.rbenv/libexec:/home/sv/.rbenv/plugins/ruby-build/bin:/home/sv/.virtualenvs/edx-platform/bin:/home/sv/.rbenv/shims:/home/sv/.rbenv/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin'</pre></td>
</tr>
<tr>
<td>QUERY_STRING</td>
<td class="code"><pre>'redirect_state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM&amp;code=AQAWcF5IFkQl-OVcyyLeGgfDEv7zcV4bW98Lm6VR_16Q-S8vczhrcWPR1Xx9nizcWXalVXyrncjk6HOYNVgzSuJfyZwk1DzxhdeHwFTdclEmF8XksE3U9X9LFOVpe3h6ZeGlODIqVPMHvpmjt2EMTPSe0P3GDY4XDDW5a4sZvgRGmImL2p8mqSFwaHeppOwlRVLzKwtJ0ZreVimsisizRpXpu4qj17UESNHaNaxcn5kwfX8K_FemKOplcNs-dNVg8awUvKnd9BV4TYyUhHanLXRo5_VGCUNSg0XUoPCPj-s-3NBSRzJJ2tKzpbpXawHvyL0&amp;state=RjeiBi9CnWDVFOGxS54cyIO2E8FR8TDM'</pre></td>
</tr>
<tr>
<td>GNOME_KEYRING_CONTROL</td>
<td class="code"><pre>'/tmp/keyring-A7sUwp'</pre></td>
</tr>
<tr>
<td>DISPLAY</td>
<td class="code"><pre>':10.0'</pre></td>
</tr>
<tr>
<td>RBENV_ROOT</td>
<td class="code"><pre>'/home/sv/.rbenv'</pre></td>
</tr>
<tr>
<td>SSH_AGENT_PID</td>
<td class="code"><pre>'28061'</pre></td>
</tr>
<tr>
<td>LANG</td>
<td class="code"><pre>'en_US.UTF-8'</pre></td>
</tr>
<tr>
<td>TERM</td>
<td class="code"><pre>'xterm'</pre></td>
</tr>
<tr>
<td>SHELL</td>
<td class="code"><pre>'/bin/bash'</pre></td>
</tr>
<tr>
<td>TZ</td>
<td class="code"><pre>'Asia/Ho_Chi_Minh'</pre></td>
</tr>
<tr>
<td>XDG_SESSION_COOKIE</td>
<td class="code"><pre>'b26c489bd8415986f4216f7800000005-1384418579.124271-628895506'</pre></td>
</tr>
<tr>
<td>RBENV_HOOK_PATH</td>
<td class="code"><pre>':/home/sv/.rbenv/rbenv.d:/usr/local/etc/rbenv.d:/etc/rbenv.d:/usr/lib/rbenv/hooks'</pre></td>
</tr>
<tr>
<td>SESSION_MANAGER</td>
<td class="code"><pre>'local/sv:@/tmp/.ICE-unix/28070,unix/sv:/tmp/.ICE-unix/28070'</pre></td>
</tr>
<tr>
<td>SHLVL</td>
<td class="code"><pre>'1'</pre></td>
</tr>
<tr>
<td>RBENV_VERSION</td>
<td class="code"><pre>'1.9.3-p374'</pre></td>
</tr>
<tr>
<td>wsgi.url_scheme</td>
<td class="code"><pre>'http'</pre></td>
</tr>
<tr>
<td>WINDOWID</td>
<td class="code"><pre>'69206024'</pre></td>
</tr>
<tr>
<td>SERVER_PORT</td>
<td class="code"><pre>'8001'</pre></td>
</tr>
<tr>
<td>CONTENT_LENGTH</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>XMODIFIERS</td>
<td class="code"><pre>'@im=ibus'</pre></td>
</tr>
<tr>
<td>GPG_AGENT_INFO</td>
<td class="code"><pre>'/tmp/keyring-A7sUwp/gpg:0:1'</pre></td>
</tr>
<tr>
<td>HOME</td>
<td class="code"><pre>'/home/sv'</pre></td>
</tr>
<tr>
<td>WORKON_HOME</td>
<td class="code"><pre>'/home/sv/.virtualenvs'</pre></td>
</tr>
<tr>
<td>CONTENT_TYPE</td>
<td class="code"><pre>'text/plain'</pre></td>
</tr>
<tr>
<td>GTK_IM_MODULE</td>
<td class="code"><pre>'ibus'</pre></td>
</tr>
<tr>
<td>SSH_AUTH_SOCK</td>
<td class="code"><pre>'/tmp/keyring-A7sUwp/ssh'</pre></td>
</tr>
<tr>
<td>VIRTUAL_ENV</td>
<td class="code"><pre>'/home/sv/.virtualenvs/edx-platform'</pre></td>
</tr>
<tr>
<td>RBENV_DIR</td>
<td class="code"><pre>'/home/sv/edx_all/edx-platform'</pre></td>
</tr>
<tr>
<td>REMOTE_ADDR</td>
<td class="code"><pre>'113.190.240.107'</pre></td>
</tr>
<tr>
<td>HTTP_USER_AGENT</td>
<td class="code"><pre>'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.68 Safari/537.36'</pre></td>
</tr>
<tr>
<td>HTTP_HOST</td>
<td class="code"><pre>'edx.dtu.vn:8001'</pre></td>
</tr>
<tr>
<td>GATEWAY_INTERFACE</td>
<td class="code"><pre>'CGI/1.1'</pre></td>
</tr>
<tr>
<td>wsgi.multithread</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>HTTP_CONNECTION</td>
<td class="code"><pre>'keep-alive'</pre></td>
</tr>
<tr>
<td>XDG_CURRENT_DESKTOP</td>
<td class="code"><pre>'Unity'</pre></td>
</tr>
<tr>
<td>DBUS_SESSION_BUS_ADDRESS</td>
<td class="code"><pre>'unix:abstract=/tmp/dbus-YAeZQxsy9G,guid=51d28b89adfe99b698b2c81300046cb4'</pre></td>
</tr>
<tr>
<td>UID</td>
<td class="code"><pre>'1000'</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT</td>
<td class="code"><pre>'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'</pre></td>
</tr>
<tr>
<td>VIRTUALENVWRAPPER_PROJECT_FILENAME</td>
<td class="code"><pre>'.project'</pre></td>
</tr>
<tr>
<td>wsgi.file_wrapper</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>SERVER_NAME</td>
<td class="code"><pre>'sv'</pre></td>
</tr>
<tr>
<td>LESSCLOSE</td>
<td class="code"><pre>'/bin/lesspipe %s %s'</pre></td>
</tr>
<tr>
<td>VIRTUALENVWRAPPER_HOOK_DIR</td>
<td class="code"><pre>'/home/sv/.virtualenvs'</pre></td>
</tr>
<tr>
<td>CELERY_LOADER</td>
<td class="code"><pre>'djcelery.loaders.DjangoLoader'</pre></td>
</tr>
<tr>
<td>wsgi.run_once</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE</td>
<td class="code"><pre>'O3PHUT4ZLz7DCXobBANpeWr9oCAxANK9'</pre></td>
</tr>
<tr>
<td>wsgi.errors</td>
<td class="code"><pre>&lt;open file '&lt;stderr&gt;', mode 'w' at 0x7f45ea766270&gt;</pre></td>
</tr>
<tr>
<td>UBUNTU_MENUPROXY</td>
<td class="code"><pre>'libappmenu.so'</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT_LANGUAGE</td>
<td class="code"><pre>'en-US,en;q=0.8,vi;q=0.6'</pre></td>
</tr>
<tr>
<td>wsgi.input</td>
<td class="code"><pre>&lt;socket._fileobject object at 0x7f45d0075450&gt;</pre></td>
</tr>
<tr>
<td>XDG_DATA_DIRS</td>
<td class="code"><pre>'/usr/share/gnome:/usr/local/share/:/usr/share/'</pre></td>
</tr>
<tr>
<td>PWD</td>
<td class="code"><pre>'/home/sv/edx_all/edx-platform'</pre></td>
</tr>
<tr>
<td>REQUEST_METHOD</td>
<td class="code"><pre>'GET'</pre></td>
</tr>
<tr>
<td>DJANGO_SETTINGS_MODULE</td>
<td class="code"><pre>'cms.envs.dev'</pre></td>
</tr>
<tr>
<td>COLORTERM</td>
<td class="code"><pre>'gnome-terminal'</pre></td>
</tr>
<tr>
<td>VIRTUALENVWRAPPER_LOG_DIR</td>
<td class="code"><pre>'/home/sv/.virtualenvs'</pre></td>
</tr>
<tr>
<td>LS_COLORS</td>
<td class="code"><pre>'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'</pre></td>
</tr>
<tr>
<td>REMOTE_HOST</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT_ENCODING</td>
<td class="code"><pre>'gzip,deflate,sdch'</pre></td>
</tr>
<tr>
<td>PATH_INFO</td>
<td class="code"><pre>u'/complete/facebook/'</pre></td>
</tr>
</tbody>
</table>
<h3 id="settings-info">Settings</h3>
<h4>Using settings module <code>cms.envs.dev</code></h4>
<table class="req">
<thead>
<tr>
<th>Setting</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>PIPELINE_JS_COMPRESSOR</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>DEBUG_TOOLBAR_PANELS</td>
<td class="code"><pre>('debug_toolbar.panels.version.VersionDebugPanel',
'debug_toolbar.panels.timer.TimerDebugPanel',
'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
'debug_toolbar.panels.headers.HeaderDebugPanel',
'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
'debug_toolbar.panels.sql.SQLDebugPanel',
'debug_toolbar.panels.signals.SignalDebugPanel',
'debug_toolbar.panels.logger.LoggingPanel',
'debug_toolbar_mongo.panel.MongoDebugPanel')</pre></td>
</tr>
<tr>
<td>USE_L10N</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>CELERY_STORE_ERRORS_EVEN_IF_IGNORED</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>CELERY_CREATE_MISSING_QUEUES</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CELERY_DEFAULT_QUEUE</td>
<td class="code"><pre>'edx.core.default'</pre></td>
</tr>
<tr>
<td>STATICFILES_IGNORE_PATTERNS</td>
<td class="code"><pre>('sass/*', 'coffee/*', '*.py', '*.pyc')</pre></td>
</tr>
<tr>
<td>CONTENTSTORE</td>
<td class="code"><pre>{'ADDITIONAL_OPTIONS': {'trashcan': {'bucket': 'trash_fs'}},
'ENGINE': 'xmodule.contentstore.mongo.MongoContentStore',
'OPTIONS': {'db': 'xcontent', 'host': 'localhost'}}</pre></td>
</tr>
<tr>
<td>LANGUAGE_CODE</td>
<td class="code"><pre>'vi'</pre></td>
</tr>
<tr>
<td>CELERY_SEND_TASK_SENT_EVENT</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>LOGIN_URL</td>
<td class="code"><pre>'/signin'</pre></td>
</tr>
<tr>
<td>TEMPLATE_LOADERS</td>
<td class="code"><pre>('django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader')</pre></td>
</tr>
<tr>
<td>DEFAULT_CHARSET</td>
<td class="code"><pre>'utf-8'</pre></td>
</tr>
<tr>
<td>IGNORABLE_404_URLS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>CELERY_DEFAULT_EXCHANGE_TYPE</td>
<td class="code"><pre>'direct'</pre></td>
</tr>
<tr>
<td>STATIC_ROOT</td>
<td class="code"><pre>path(u'/home/sv/edx_all/staticfiles')</pre></td>
</tr>
<tr>
<td>TRACK_MAX_EVENT</td>
<td class="code"><pre>10000</pre></td>
</tr>
<tr>
<td>USE_THOUSAND_SEPARATOR</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SOCIAL_AUTH_ASSOCIATE_URL_NAME</td>
<td class="code"><pre>'socialauth_associate_complete'</pre></td>
</tr>
<tr>
<td>ALLOWED_HOSTS</td>
<td class="code"><pre>['*']</pre></td>
</tr>
<tr>
<td>MESSAGE_STORAGE</td>
<td class="code"><pre>'django.contrib.messages.storage.session.SessionStorage'</pre></td>
</tr>
<tr>
<td>EMAIL_SUBJECT_PREFIX</td>
<td class="code"><pre>'[Django] '</pre></td>
</tr>
<tr>
<td>SEND_BROKEN_LINK_EMAILS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>REPO_ROOT</td>
<td class="code"><pre>path(u'/home/sv/edx_all/edx-platform')</pre></td>
</tr>
<tr>
<td>URL_VALIDATOR_USER_AGENT</td>
<td class="code"><pre>'Django/1.4.5 (https://www.djangoproject.com)'</pre></td>
</tr>
<tr>
<td>CELERY_RESULT_SERIALIZER</td>
<td class="code"><pre>'json'</pre></td>
</tr>
<tr>
<td>STATICFILES_FINDERS</td>
<td class="code"><pre>('staticfiles.finders.FileSystemFinder',
'staticfiles.finders.AppDirectoriesFinder')</pre></td>
</tr>
<tr>
<td>GOOGLE_OAUTH2_CLIENT_ID</td>
<td class="code"><pre>'1048574522094-oopvg77op4msldjdsggvlrnv58kg2che.apps.googleusercontent.com'</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_NAME</td>
<td class="code"><pre>'sessionid'</pre></td>
</tr>
<tr>
<td>ADMIN_FOR</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>TIME_INPUT_FORMATS</td>
<td class="code"><pre>('%H:%M:%S', '%H:%M')</pre></td>
</tr>
<tr>
<td>DATABASES</td>
<td class="code"><pre>{'default': {'ENGINE': 'django.db.backends.sqlite3',
'HOST': '',
'NAME': path(u'/home/sv/edx_all/db/mitx.db'),
'OPTIONS': {},
'PASSWORD': u'********************',
'PORT': '',
'TEST_CHARSET': None,
'TEST_COLLATION': None,
'TEST_MIRROR': None,
'TEST_NAME': None,
'TIME_ZONE': 'UTC',
'USER': ''}}</pre></td>
</tr>
<tr>
<td>TEMPLATE_DEBUG</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>SOCIAL_AUTH_NEW_USER_REDIRECT_URL</td>
<td class="code"><pre>'/newuser'</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_PERMISSIONS</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>TIME_FORMAT</td>
<td class="code"><pre>'P'</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_HANDLERS</td>
<td class="code"><pre>('django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler')</pre></td>
</tr>
<tr>
<td>PIPELINE_JS</td>
<td class="code"><pre>{'main': {'output_filename': 'js/cms-application.js',
'source_filenames': [u'coffee/src/ajax_prefix.js',
u'coffee/src/discussion/content.js',
u'coffee/src/discussion/discussion.js',
u'coffee/src/discussion/discussion_filter.js',
u'coffee/src/discussion/discussion_module_view.js',
u'coffee/src/discussion/discussion_router.js',
u'coffee/src/discussion/main.js',
u'coffee/src/discussion/models/discussion_user.js',
u'coffee/src/discussion/templates.js',
u'coffee/src/discussion/tooltip_manager.js',
u'coffee/src/discussion/user_profile.js',
u'coffee/src/discussion/utils.js',
u'coffee/src/discussion/views/discussion_content_view.js',
u'coffee/src/discussion/views/discussion_thread_edit_view.js',
u'coffee/src/discussion/views/discussion_thread_list_view.js',
u'coffee/src/discussion/views/discussion_thread_profile_view.js',
u'coffee/src/discussion/views/discussion_thread_show_view.js',
u'coffee/src/discussion/views/discussion_thread_view.js',
u'coffee/src/discussion/views/discussion_thread_view_inline.js',
u'coffee/src/discussion/views/discussion_user_profile_view.js',
u'coffee/src/discussion/views/new_post_inline_vew.js',
u'coffee/src/discussion/views/new_post_view.js',
u'coffee/src/discussion/views/response_comment_show_view.js',
u'coffee/src/discussion/views/response_comment_view.js',
u'coffee/src/discussion/views/thread_response_edit_view.js',
u'coffee/src/discussion/views/thread_response_show_view.js',
u'coffee/src/discussion/views/thread_response_view.js',
u'coffee/src/logger.js',
u'coffee/src/main.js',
u'coffee/src/models/module.js',
u'coffee/src/views/module_edit.js',
u'coffee/src/views/tabs.js',
u'coffee/src/views/unit.js',
u'coffee/src/xproblem.js',
'js/hesitate.js',
'js/base.js',
'js/views/feedback.js',
'js/models/section.js',
'js/views/section.js',
'js/models/metadata_model.js',
'js/views/metadata_editor_view.js',
'js/models/textbook.js',
'js/views/textbook.js',
'js/views/assets.js'],
'test_order': 0},
'module-js': {'output_filename': 'js/cms-modules.js',
'source_filenames': [u'xmodule/descriptors/js/000-1367733fd808ae2ce154fb10b7531a05.js',
u'xmodule/descriptors/js/001-1d66d57cc7a9738e21f0daa87d80ab85.js',
u'xmodule/descriptors/js/001-4455953e190a120e56a33841e5c04a9b.js',
u'xmodule/descriptors/js/001-6022911bfee6e7865b4457629ab2ff44.js',
u'xmodule/descriptors/js/001-60ee58112f6379525cceaf196afbfa3f.js',
u'xmodule/descriptors/js/001-792b1e29b66e460f0798bdd940c30ad8.js',
u'xmodule/descriptors/js/001-79a64f2010d8b4cb8d0f0d6912c70c12.js',
u'xmodule/descriptors/js/001-a322439d4f2eaac44b5cbb7511c6c81a.js',
u'xmodule/descriptors/js/001-fdfb7ccca8edfb703fc7a5f124a67f24.js',
u'xmodule/modules/js/000-1367733fd808ae2ce154fb10b7531a05.js',
u'xmodule/modules/js/000-224d365aed3a968d6876b75a9e39d877.js',
u'xmodule/modules/js/000-402ddb8238827c4debab366049344197.js',
u'xmodule/modules/js/000-4d162d2de1aac3828ff8f47d82e5ed3c.js',
u'xmodule/modules/js/000-6f89a6fecd42ad443889b2a42f0cba64.js',
u'xmodule/modules/js/000-af111f211312d70325129ec128562a4c.js',
u'xmodule/modules/js/001-0b45db8d4ae67b439cff8d0c38d807a8.js',
u'xmodule/modules/js/001-149e5f80fb129c93207c19c2cb17b45a.js',
u'xmodule/modules/js/001-222009e8c24f5628677581995d2488d9.js',
u'xmodule/modules/js/001-3ca41e49a9b8c4ebadfaa10086432c0b.js',
u'xmodule/modules/js/001-53c44c016974a4e7b767192c8fa16fe0.js',
u'xmodule/modules/js/001-69420fd5cb2ad8dbd4a9c268ca13290f.js',
u'xmodule/modules/js/001-79f612baa84fbd910e40cb230715ccb1.js',
u'xmodule/modules/js/001-831bfa7f0550106cead1942d7485d9b2.js',
u'xmodule/modules/js/001-8383e6c4d52e1732b167dc86623e98b1.js',
u'xmodule/modules/js/001-a9631d048a0131179371a15d9e0b1c95.js',
u'xmodule/modules/js/001-cf8b4d3fc2030ecff4f2efe3cb4ade76.js',
u'xmodule/modules/js/002-0647cda685c1f18b6e90ff8c0558a905.js',
u'xmodule/modules/js/002-3757986057360c5f50d936362356462d.js',
u'xmodule/modules/js/002-686546867b49ed1325e2dab3d7733cf8.js',
u'xmodule/modules/js/002-94087ab787809b39f202ba461b26632f.js',
u'xmodule/modules/js/002-a411848ba68e7a54a7563b8f927d2cbc.js',
u'xmodule/modules/js/002-af111f211312d70325129ec128562a4c.js',
u'xmodule/modules/js/002-b4a4fc0509ca8fc099a4267b4103ee0e.js',
u'xmodule/modules/js/002-c69e953ceece62d29352ef33330b37ae.js',
u'xmodule/modules/js/002-e54b5c7f7b657100c24d82263144a4fd.js',
u'xmodule/modules/js/003-0e77646c5dbbb4e3263ce06a4df8f75a.js',
u'xmodule/modules/js/003-53c44c016974a4e7b767192c8fa16fe0.js',
u'xmodule/modules/js/003-6c67559dda8ce46b7aa8939a7a130358.js',
u'xmodule/modules/js/003-6e8bf396002ae78ecc4f7bd88b572323.js',
u'xmodule/modules/js/003-80a3e7a7cbbdf47978d6c83938f0705a.js',
u'xmodule/modules/js/003-b4a4fc0509ca8fc099a4267b4103ee0e.js',
u'xmodule/modules/js/003-da1290f2b00e2c27e7305fcd42b548ae.js',
u'xmodule/modules/js/004-368d8d91c132431137574ef3c63366e2.js',
u'xmodule/modules/js/004-53c44c016974a4e7b767192c8fa16fe0.js',
u'xmodule/modules/js/004-80d80fae81a270e6509a48f20610b708.js',
u'xmodule/modules/js/004-b04b484470e41b3eb09e335d3b947ba2.js',
u'xmodule/modules/js/004-dbae1d9f36f1276b17e3247684474ddb.js',
u'xmodule/modules/js/004-e5af277ee599b22091389780d4128eb9.js',
u'xmodule/modules/js/005-2580d7c13fbc0d0e8506635308a49343.js',
u'xmodule/modules/js/005-75cf59836891638893f26ffdb34c1c97.js',
u'xmodule/modules/js/005-7d67198c049863d6c664dcbc6ad3bfd2.js',
u'xmodule/modules/js/006-910dd35136c256e93f12eb05f8098891.js',
u'xmodule/modules/js/006-cba3cac363602510b206174ba2703cce.js',
u'xmodule/modules/js/006-e5fe4c94ed912b4b364c8ce0a16a5174.js',
u'xmodule/modules/js/007-4a2ead232a99b80be89c8c2a22186db6.js',
u'xmodule/modules/js/007-6a05ec282f5e19ad33cc509ee32b61cb.js',
u'xmodule/modules/js/007-dbf139e24926ef29f9776960a24a3ec9.js',
u'xmodule/modules/js/008-340d5e0eea63ae3a5a2b7ccf1048aebd.js',
u'xmodule/modules/js/008-64c152afd1e68f2640e648cf3faed33e.js',
u'xmodule/modules/js/008-f9a8866267ea147495ef20561edda6a5.js',
u'xmodule/modules/js/009-05087a27dfff9d586de0bbf7d8ab712f.js',
u'xmodule/modules/js/009-6099fb4c640ced238dd6a35ac69e95f0.js',
u'xmodule/modules/js/009-8ced9281cdd506d11e9e8e8f6bb45222.js',
u'xmodule/modules/js/010-59ee7f1328aa8cbde9f2829e29cf697b.js',
u'xmodule/modules/js/010-d44e5c72658cb0129b9da15fd98462cd.js'],
'test_order': 1}}</pre></td>
</tr>
<tr>
<td>DEFAULT_CONTENT_TYPE</td>
<td class="code"><pre>'text/html'</pre></td>
</tr>
<tr>
<td>REPOS</td>
<td class="code"><pre>{'3.091x': {'branch': 'master', 'origin': 'git@github.com:MITx/3.091x.git'},
'6.00x': {'branch': 'master', 'origin': 'git@github.com:MITx/6.00x.git'},
'7.00x': {'branch': 'master', 'origin': 'git@github.com:MITx/7.00x.git'},
'content-mit-6002x': {'branch': 'master',
'origin': 'git@github.com:MITx/content-mit-6002x.git'},
'edx4edx': {'branch': 'master', 'origin': 'git@github.com:MITx/edx4edx.git'}}</pre></td>
</tr>
<tr>
<td>APPEND_SLASH</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>FIRST_DAY_OF_WEEK</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>DATABASE_ROUTERS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>CELERY_TRACK_STARTED</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>YEAR_MONTH_FORMAT</td>
<td class="code"><pre>'F Y'</pre></td>
</tr>
<tr>
<td>STATICFILES_STORAGE</td>
<td class="code"><pre>'pipeline.storage.PipelineCachedStorage'</pre></td>
</tr>
<tr>
<td>CACHES</td>
<td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'KEY_FUNCTION': u'********************',
'LOCATION': 'mitx_loc_mem_cache'},
'general': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
'KEY_FUNCTION': u'********************',
'KEY_PREFIX': u'********************',
'VERSION': 4},
'mongo_metadata_inheritance': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'KEY_FUNCTION': u'********************',
'LOCATION': '/var/tmp/mongo_metadata_inheritance',
'TIMEOUT': 300}}</pre></td>
</tr>
<tr>
<td>CELERY_DEFAULT_ROUTING_KEY</td>
<td class="code"><pre>u'********************'</pre></td>
</tr>
<tr>
<td>HIGH_PRIORITY_QUEUE</td>
<td class="code"><pre>'edx.core.high'</pre></td>
</tr>
<tr>
<td>SERVER_EMAIL</td>
<td class="code"><pre>'vn.open.academy@gmail.com'</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_PATH</td>
<td class="code"><pre>'/'</pre></td>
</tr>
<tr>
<td>PIPELINE_YUI_BINARY</td>
<td class="code"><pre>'yui-compressor'</pre></td>
</tr>
<tr>
<td>ROOT_URLCONF</td>
<td class="code"><pre>'cms.urls'</pre></td>
</tr>
<tr>
<td>MKTG_URL_LINK_MAP</td>
<td class="code"><pre>{'ABOUT': 'about_edx',
'CONTACT': 'contact',
'COURSES': 'courses',
'FAQ': 'help_edx',
'HONOR': 'honor',
'PRIVACY': 'privacy_edx',
'ROOT': 'root',
'TOS': 'tos'}</pre></td>
</tr>
<tr>
<td>IGNORABLE_404_ENDS</td>
<td class="code"><pre>'favicon.ico'</pre></td>
</tr>
<tr>
<td>MIDDLEWARE_CLASSES</td>
<td class="code"><pre>('contentserver.middleware.StaticContentServer',
'request_cache.middleware.RequestCache',
'django.middleware.cache.UpdateCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'method_override.middleware.MethodOverrideMiddleware',
'cache_toolbox.middleware.CacheBackedAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'track.middleware.TrackMiddleware',
'mitxmako.middleware.MakoMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'contentstore.middleware.AuthCanceledSocialAuthExceptionMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware')</pre></td>
</tr>
<tr>
<td>USE_I18N</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>THOUSAND_SEPARATOR</td>
<td class="code"><pre>','</pre></td>
</tr>
<tr>
<td>SECRET_KEY</td>
<td class="code"><pre>u'********************'</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_NAME</td>
<td class="code"><pre>'django_language'</pre></td>
</tr>
<tr>
<td>FACEBOOK_EXTENDED_PERMISSIONS</td>
<td class="code"><pre>['email']</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_TEMP_DIR</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>TRANSACTIONS_MANAGED</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>LOGGING_CONFIG</td>
<td class="code"><pre>'django.utils.log.dictConfig'</pre></td>
</tr>
<tr>
<td>GITHUB_REPO_ROOT</td>
<td class="code"><pre>path(u'/home/sv/edx_all/data')</pre></td>
</tr>
<tr>
<td>SOCIAL_AUTH_ENABLED_BACKENDS</td>
<td class="code"><pre>('google-oauth2', 'facebook')</pre></td>
</tr>
<tr>
<td>SOCIAL_AUTH_PIPELINE</td>
<td class="code"><pre>('social_auth.backends.pipeline.social.social_auth_user',
'social_auth.backends.pipeline.associate.associate_by_email',
'social_auth.backends.pipeline.misc.save_status_to_session',
'social_auth.backends.pipeline.user.get_username',
'social_auth.backends.pipeline.user.create_user',
'social_auth.backends.pipeline.social.associate_user',
'social_auth.backends.pipeline.social.load_extra_data',
'social_auth.backends.pipeline.user.update_user_details',
'social_auth.backends.pipeline.misc.save_status_to_session')</pre></td>
</tr>
<tr>
<td>GOOGLE_OAUTH2_CLIENT_SECRET</td>
<td class="code"><pre>u'********************'</pre></td>
</tr>
<tr>
<td>LMS_BASE</td>
<td class="code"><pre>'edx.dtu.vn:8000'</pre></td>
</tr>
<tr>
<td>WSGI_APPLICATION</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>COMMON_ROOT</td>
<td class="code"><pre>path(u'/home/sv/edx_all/edx-platform/common')</pre></td>
</tr>
<tr>
<td>X_FRAME_OPTIONS</td>
<td class="code"><pre>'SAMEORIGIN'</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_NAME</td>
<td class="code"><pre>'csrftoken'</pre></td>
</tr>
<tr>
<td>CELERY_DEFAULT_EXCHANGE</td>
<td class="code"><pre>'edx.core'</pre></td>
</tr>
<tr>
<td>FORCE_SCRIPT_NAME</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>USE_X_FORWARDED_HOST</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CELERY_ALWAYS_EAGER</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>SIGNING_BACKEND</td>
<td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>DEFAULT_FEEDBACK_EMAIL</td>
<td class="code"><pre>'vn.open.academy@gmail.com'</pre></td>
</tr>
<tr>
<td>FILE_CHARSET</td>
<td class="code"><pre>'utf-8'</pre></td>
</tr>
<tr>
<td>DEBUG</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>CACHE_TIMEOUT</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>SESSION_FILE_PATH</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>DEFAULT_FILE_STORAGE</td>
<td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>
</tr>
<tr>
<td>INSTALLED_APPS</td>
<td class="code"><pre>('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'djcelery',
'south',
'social_auth',
'method_override',
'service_status',
'contentstore',
'auth',
'course_creators',
'student',
'course_groups',
'track',
'mitxmako',
'pipeline',
'staticfiles',
'static_replace',
'django_comment_common',
'django.contrib.admin',
'debug_toolbar',
'debug_toolbar_mongo')</pre></td>
</tr>
<tr>
<td>LANGUAGES_BIDI</td>
<td class="code"><pre>('he', 'ar', 'fa')</pre></td>
</tr>
<tr>
<td>COMMENTS_ALLOW_PROFANITIES</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>DEFAULT_PRIORITY_QUEUE</td>
<td class="code"><pre>'edx.core.default'</pre></td>
</tr>
<tr>
<td>STATICFILES_DIRS</td>
<td class="code"><pre>[path(u'/home/sv/edx_all/edx-platform/common/static'),
path(u'/home/sv/edx_all/edx-platform/cms/static')]</pre></td>
</tr>
<tr>
<td>PREPEND_WWW</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SECURE_PROXY_SSL_HEADER</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>MAKO_TEMPLATES</td>
<td class="code"><pre>{'lms.main': [path(u'/home/sv/edx_all/edx-platform/lms/templates'),
path(u'/home/sv/edx_all/edx-platform/common/templates'),
path(u'/home/sv/edx_all/edx-platform/common/lib/capa/capa/templates'),
path(u'/home/sv/edx_all/edx-platform/common/djangoapps/pipeline_mako/templates')],
'main': [path(u'/home/sv/edx_all/edx-platform/cms/templates'),
path(u'/home/sv/edx_all/edx-platform/common/templates'),
path(u'/home/sv/edx_all/edx-platform/common/djangoapps/pipeline_mako/templates')]}</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_HTTPONLY</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>FACEBOOK_APP_ID</td>
<td class="code"><pre>'431334863645733'</pre></td>
</tr>
<tr>
<td>DEBUG_PROPAGATE_EXCEPTIONS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SEGMENT_IO_KEY</td>
<td class="code"><pre>u'********************'</pre></td>
</tr>
<tr>
<td>MONTH_DAY_FORMAT</td>
<td class="code"><pre>'F j'</pre></td>
</tr>
<tr>
<td>EDXMKTG_COOKIE_NAME</td>
<td class="code"><pre>'edxloggedin'</pre></td>
</tr>
<tr>
<td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>LOW_PRIORITY_QUEUE</td>
<td class="code"><pre>'edx.core.low'</pre></td>
</tr>
<tr>
<td>ENV_ROOT</td>
<td class="code"><pre>path(u'/home/sv/edx_all')</pre></td>
</tr>
<tr>
<td>CELERY_IGNORE_RESULT</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>DATE_INPUT_FORMATS</td>
<td class="code"><pre>('%Y-%m-%d',
'%m/%d/%Y',
'%m/%d/%y',
'%b %d %Y',
'%b %d, %Y',
'%d %b %Y',
'%d %b, %Y',
'%B %d %Y',
'%B %d, %Y',
'%d %B %Y',
'%d %B, %Y')</pre></td>
</tr>
<tr>
<td>DEBUG_TOOLBAR_MONGO_STACKTRACES</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>LOGIN_ERROR_URL</td>
<td class="code"><pre>'/signin'</pre></td>
</tr>
<tr>
<td>MITX_ROOT_URL</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>AUTHENTICATION_BACKENDS</td>
<td class="code"><pre>('social_auth.backends.twitter.TwitterBackend',
'social_auth.backends.facebook.FacebookBackend',
'social_auth.backends.google.GoogleOAuthBackend',
'social_auth.backends.google.GoogleOAuth2Backend',
'social_auth.backends.google.GoogleBackend',
'social_auth.backends.yahoo.YahooBackend',
'social_auth.backends.stripe.StripeBackend',
'social_auth.backends.contrib.linkedin.LinkedinBackend',
'social_auth.backends.contrib.skyrock.SkyrockBackend',
'social_auth.backends.contrib.flickr.FlickrBackend',
'social_auth.backends.contrib.instagram.InstagramBackend',
'social_auth.backends.contrib.github.GithubBackend',
'social_auth.backends.contrib.yandex.YandexBackend',
'social_auth.backends.contrib.disqus.DisqusBackend',
'social_auth.backends.contrib.yahoo.YahooOAuthBackend',
'social_auth.backends.contrib.foursquare.FoursquareBackend',
'social_auth.backends.OpenIDBackend',
'social_auth.backends.contrib.live.LiveBackend',
'social_auth.backends.contrib.livejournal.LiveJournalBackend',
'social_auth.backends.contrib.douban.DoubanBackend',
'social_auth.backends.browserid.BrowserIDBackend',
'social_auth.backends.contrib.vkontakte.VKontakteBackend',
'social_auth.backends.contrib.yandex.YandexOAuth2Backend',
'social_auth.backends.contrib.yandex.YaruBackend',
'social_auth.backends.contrib.odnoklassniki.OdnoklassnikiBackend',
'social_auth.backends.contrib.odnoklassniki.OdnoklassnikiAppBackend',
'social_auth.backends.contrib.vkontakte.VKontakteOAuth2Backend',
'social_auth.backends.contrib.mailru.MailruBackend',
'social_auth.backends.contrib.dailymotion.DailymotionBackend',
'social_auth.backends.contrib.shopify.ShopifyBackend',
'social_auth.backends.contrib.stocktwits.StocktwitsBackend',
'social_auth.backends.contrib.behance.BehanceBackend',
'django.contrib.auth.backends.ModelBackend')</pre></td>
</tr>
<tr>
<td>EMAIL_HOST_PASSWORD</td>
<td class="code"><pre>u'********************'</pre></td>
</tr>
<tr>
<td>CELERY_QUEUE_HA_POLICY</td>
<td class="code"><pre>'all'</pre></td>
</tr>
<tr>
<td>STATICFILES_URL</td>
<td class="code"><pre>'/static/'</pre></td>
</tr>
<tr>
<td>PASSWORD_RESET_TIMEOUT_DAYS</td>
<td class="code"><pre>u'********************'</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_ALIAS</td>
<td class="code"><pre>'default'</pre></td>
</tr>
<tr>
<td>SESSION_SAVE_EVERY_REQUEST</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>ADMIN_MEDIA_PREFIX</td>
<td class="code"><pre>'/static/admin/'</pre></td>
</tr>
<tr>
<td>NUMBER_GROUPING</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>SESSION_ENGINE</td>
<td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>
</tr>
<tr>
<td>ENABLE_JASMINE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_FAILURE_VIEW</td>
<td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_PATH</td>
<td class="code"><pre>'/'</pre></td>
</tr>
<tr>
<td>LOGIN_REDIRECT_URL</td>
<td class="code"><pre>'/signin'</pre></td>
</tr>
<tr>
<td>CELERY_TASK_SERIALIZER</td>
<td class="code"><pre>'json'</pre></td>
</tr>
<tr>
<td>MKTG_URLS</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>PROJECT_ROOT</td>
<td class="code"><pre>path(u'/home/sv/edx_all/edx-platform/cms')</pre></td>
</tr>
<tr>
<td>DECIMAL_SEPARATOR</td>
<td class="code"><pre>'.'</pre></td>
</tr>
<tr>
<td>CELERY_SEND_EVENTS</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>LOCALE_PATHS</td>
<td class="code"><pre>(path(u'/home/sv/edx_all/edx-platform/conf/locale'),)</pre></td>
</tr>
<tr>
<td>PIPELINE_CSS_COMPRESSOR</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>TEMPLATE_STRING_IF_INVALID</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>LOGOUT_URL</td>
<td class="code"><pre>'/accounts/logout/'</pre></td>
</tr>
<tr>
<td>EMAIL_USE_TLS</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>SOCIAL_AUTH_RAISE_EXCEPTIONS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>FIXTURE_DIRS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>EMAIL_HOST</td>
<td class="code"><pre>'smtp.gmail.com'</pre></td>
</tr>
<tr>
<td>DATE_FORMAT</td>
<td class="code"><pre>'N j, Y'</pre></td>
</tr>
<tr>
<td>FACEBOOK_API_SECRET</td>
<td class="code"><pre>u'********************'</pre></td>
</tr>
<tr>
<td>MODULESTORE</td>
<td class="code"><pre>{'default': {'ENGINE': 'xmodule.modulestore.draft.DraftModuleStore',
'OPTIONS': {'collection': 'modulestore',
'db': 'xmodule',
'default_class': 'xmodule.raw_module.RawDescriptor',
'fs_root': path(u'/home/sv/edx_all/data'),
'host': 'localhost',
'render_template': 'mitxmako.shortcuts.render_to_string'}},
'direct': {'ENGINE': 'xmodule.modulestore.mongo.MongoModuleStore',
'OPTIONS': {'collection': 'modulestore',
'db': 'xmodule',
'default_class': 'xmodule.raw_module.RawDescriptor',
'fs_root': path(u'/home/sv/edx_all/data'),
'host': 'localhost',
'render_template': 'mitxmako.shortcuts.render_to_string'}}}</pre></td>
</tr>
<tr>
<td>MEDIA_ROOT</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>GENERATE_RANDOM_USER_CREDENTIALS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
<td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>
</tr>
<tr>
<td>ADMINS</td>
<td class="code"><pre>(('VNOA Admins', 'vn.open.academy@gmail.com'),)</pre></td>
</tr>
<tr>
<td>FORMAT_MODULE_PATH</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>DEFAULT_FROM_EMAIL</td>
<td class="code"><pre>'vn.open.academy@gmail.com'</pre></td>
</tr>
<tr>
<td>XQUEUE_INTERFACE</td>
<td class="code"><pre>{'basic_auth': None,
'django_auth': {'password': 'local', 'username': 'local'},
'url': 'http://localhost:8888'}</pre></td>
</tr>
<tr>
<td>MEDIA_URL</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>DATETIME_FORMAT</td>
<td class="code"><pre>'N j, Y, P'</pre></td>
</tr>
<tr>
<td>TEMPLATE_DIRS</td>
<td class="code"><pre>[path(u'/home/sv/edx_all/edx-platform/cms/templates'),
path(u'/home/sv/edx_all/edx-platform/common/templates'),
path(u'/home/sv/edx_all/edx-platform/common/djangoapps/pipeline_mako/templates')]</pre></td>
</tr>
<tr>
<td>PIPELINE_CSS</td>
<td class="code"><pre>{'base-style': {'output_filename': 'css/cms-base-style.css',
'source_filenames': ['js/vendor/CodeMirror/codemirror.css',
'css/vendor/ui-lightness/jquery-ui-1.8.22.custom.css',
'css/vendor/jquery.qtip.min.css',
'sass/base-style.css',
'xmodule/modules.css',
'xmodule/descriptor.css']}}</pre></td>
</tr>
<tr>
<td>PIPELINE_SASS_ARGUMENTS</td>
<td class="code"><pre>'--debug-info --require /home/sv/edx_all/edx-platform/cms/static/sass/bourbon/lib/bourbon.rb'</pre></td>
</tr>
<tr>
<td>MAKO_MODULE_DIR</td>
<td class="code"><pre>'/tmp/tmp5Epqwgmako'</pre></td>
</tr>
<tr>
<td>SITE_ID</td>
<td class="code"><pre>1</pre></td>
</tr>
<tr>
<td>DISALLOWED_USER_AGENTS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>ALLOWED_INCLUDE_ROOTS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>LOGGING</td>
<td class="code"><pre>{'disable_existing_loggers': False,
'formatters': {'raw': {'format': '%(message)s'},
'standard': {'format': '%(asctime)s %(levelname)s %(process)d [%(name)s] %(filename)s:%(lineno)d - %(message)s'},
'syslog_format': {'format': '[service_variant=][%(name)s][env:dev] %(levelname)s [sv %(process)d] [%(filename)s:%(lineno)d] - %(message)s'}},
'handlers': {'console': {'class': 'logging.StreamHandler',
'formatter': 'standard',
'level': 'DEBUG',
'stream': &lt;open file '&lt;stdout&gt;', mode 'w' at 0x7f45ea7661e0&gt;},
'local': {'backupCount': 5,
'class': 'logging.handlers.RotatingFileHandler',
'filename': path(u'/home/sv/edx_all/log/edx.log'),
'formatter': 'standard',
'level': 'INFO',
'maxBytes': 2097152},
'newrelic': {'class': 'newrelic_logging.NewRelicHandler',
'formatter': 'raw',
'level': 'ERROR'},
'syslogger-remote': {'address': None,
'class': 'logging.handlers.SysLogHandler',
'formatter': 'syslog_format',
'level': 'INFO'},
'tracking': {'backupCount': 5,
'class': 'logging.handlers.RotatingFileHandler',
'filename': path(u'/home/sv/edx_all/log/tracking.log'),
'formatter': 'raw',
'level': 'DEBUG',
'maxBytes': 2097152}},
'loggers': {'': {'handlers': ['console', 'local'],
'level': 'DEBUG',
'propagate': False},
'tracking': {'handlers': ['tracking'],
'level': 'DEBUG',
'propagate': False}},
'version': 1}</pre></td>
</tr>
<tr>
<td>SHORT_DATE_FORMAT</td>
<td class="code"><pre>'m/d/Y'</pre></td>
</tr>
<tr>
<td>MITX_FEATURES</td>
<td class="code"><pre>{'AUTH_USE_MIT_CERTIFICATES': False,
'AUTOPLAY_VIDEOS': False,
'ENABLE_CREATOR_GROUP': False,
'ENABLE_DISCUSSION_SERVICE': False,
'ENABLE_SERVICE_STATUS': True,
'GITHUB_PUSH': False,
'PREVIEW_LMS_BASE': 'edx.dtu.vn:8000',
'SEGMENT_IO': False,
'STAFF_EMAIL': '',
'STUB_VIDEO_FOR_TESTING': False,
'STUDIO_NPS_SURVEY': False,
'USE_DJANGO_PIPELINE': True}</pre></td>
</tr>
<tr>
<td>TEST_RUNNER</td>
<td class="code"><pre>'django.test.simple.DjangoTestSuiteRunner'</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
<td class="code"><pre>u'********************'</pre></td>
</tr>
<tr>
<td>STATICFILES_ROOT</td>
<td class="code"><pre>path(u'/home/sv/edx_all/staticfiles')</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
<td class="code"><pre>2621440</pre></td>
</tr>
<tr>
<td>CELERY_MESSAGE_COMPRESSION</td>
<td class="code"><pre>'gzip'</pre></td>
</tr>
<tr>
<td>MANAGERS</td>
<td class="code"><pre>(('VNOA Admins', 'vn.open.academy@gmail.com'),)</pre></td>
</tr>
<tr>
<td>SOCIAL_AUTH_BACKEND_ERROR_URL</td>
<td class="code"><pre>'/signin'</pre></td>
</tr>
<tr>
<td>EMAIL_BACKEND</td>
<td class="code"><pre>'django.core.mail.backends.console.EmailBackend'</pre></td>
</tr>
<tr>
<td>DEFAULT_TABLESPACE</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>TEMPLATE_CONTEXT_PROCESSORS</td>
<td class="code"><pre>('django.core.context_processors.request',
'django.core.context_processors.static',
'django.contrib.messages.context_processors.messages',
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.csrf',
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'social_auth.context_processors.social_auth_by_type_backends')</pre></td>
</tr>
<tr>
<td>CELERY_QUEUES</td>
<td class="code"><pre>{'edx.core.default': {}, 'edx.core.high': {}, 'edx.core.low': {}}</pre></td>
</tr>
<tr>
<td>SITE_NAME</td>
<td class="code"><pre>'edx.edu.vn:8001'</pre></td>
</tr>
<tr>
<td>STATICFILES_EXCLUDED_APPS</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_AGE</td>
<td class="code"><pre>1209600</pre></td>
</tr>
<tr>
<td>SETTINGS_MODULE</td>
<td class="code"><pre>'cms.envs.dev'</pre></td>
</tr>
<tr>
<td>USE_ETAGS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>LANGUAGES</td>
<td class="code"><pre>(('ar', 'Arabic'),
('az', 'Azerbaijani'),
('bg', 'Bulgarian'),
('bn', 'Bengali'),
('bs', 'Bosnian'),
('ca', 'Catalan'),
('cs', 'Czech'),
('cy', 'Welsh'),
('da', 'Danish'),
('de', 'German'),
('el', 'Greek'),
('en', 'English'),
('en-gb', 'British English'),
('eo', 'Esperanto'),
('es', 'Spanish'),
('es-ar', 'Argentinian Spanish'),
('es-mx', 'Mexican Spanish'),
('es-ni', 'Nicaraguan Spanish'),
('et', 'Estonian'),
('eu', 'Basque'),
('fa', 'Persian'),
('fi', 'Finnish'),
('fr', 'French'),
('fy-nl', 'Frisian'),
('ga', 'Irish'),
('gl', 'Galician'),
('he', 'Hebrew'),
('hi', 'Hindi'),
('hr', 'Croatian'),
('hu', 'Hungarian'),
('id', 'Indonesian'),
('is', 'Icelandic'),
('it', 'Italian'),
('ja', 'Japanese'),
('ka', 'Georgian'),
('kk', 'Kazakh'),
('km', 'Khmer'),
('kn', 'Kannada'),
('ko', 'Korean'),
('lt', 'Lithuanian'),
('lv', 'Latvian'),
('mk', 'Macedonian'),
('ml', 'Malayalam'),
('mn', 'Mongolian'),
('nb', 'Norwegian Bokmal'),
('ne', 'Nepali'),
('nl', 'Dutch'),
('nn', 'Norwegian Nynorsk'),
('pa', 'Punjabi'),
('pl', 'Polish'),
('pt', 'Portuguese'),
('pt-br', 'Brazilian Portuguese'),
('ro', 'Romanian'),
('ru', 'Russian'),
('sk', 'Slovak'),
('sl', 'Slovenian'),
('sq', 'Albanian'),
('sr', 'Serbian'),
('sr-latn', 'Serbian Latin'),
('sv', 'Swedish'),
('sw', 'Swahili'),
('ta', 'Tamil'),
('te', 'Telugu'),
('th', 'Thai'),
('tr', 'Turkish'),
('tt', 'Tatar'),
('uk', 'Ukrainian'),
('ur', 'Urdu'),
('vi', 'Vietnamese'),
('zh-cn', 'Simplified Chinese'),
('zh-tw', 'Traditional Chinese'))</pre></td>
</tr>
<tr>
<td>SOCIAL_AUTH_COMPLETE_URL_NAME</td>
<td class="code"><pre>'socialauth_complete'</pre></td>
</tr>
<tr>
<td>DEFAULT_INDEX_TABLESPACE</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>INTERNAL_IPS</td>
<td class="code"><pre>('127.0.0.1',)</pre></td>
</tr>
<tr>
<td>STATIC_URL</td>
<td class="code"><pre>'/static/'</pre></td>
</tr>
<tr>
<td>HTTPS</td>
<td class="code"><pre>'on'</pre></td>
</tr>
<tr>
<td>EMAIL_PORT</td>
<td class="code"><pre>465</pre></td>
</tr>
<tr>
<td>USE_TZ</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>SHORT_DATETIME_FORMAT</td>
<td class="code"><pre>'m/d/Y P'</pre></td>
</tr>
<tr>
<td>CELERY_RESULT_BACKEND</td>
<td class="code"><pre>'database'</pre></td>
</tr>
<tr>
<td>PASSWORD_HASHERS</td>
<td class="code"><pre>u'********************'</pre></td>
</tr>
<tr>
<td>ABSOLUTE_URL_OVERRIDES</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_SECONDS</td>
<td class="code"><pre>600</pre></td>
</tr>
<tr>
<td>DEBUG_TOOLBAR_CONFIG</td>
<td class="code"><pre>{'INTERCEPT_REDIRECTS': False}</pre></td>
</tr>
<tr>
<td>DATETIME_INPUT_FORMATS</td>
<td class="code"><pre>('%Y-%m-%d %H:%M:%S',
'%Y-%m-%d %H:%M:%S.%f',
'%Y-%m-%d %H:%M',
'%Y-%m-%d',
'%m/%d/%Y %H:%M:%S',
'%m/%d/%Y %H:%M:%S.%f',
'%m/%d/%Y %H:%M',
'%m/%d/%Y',
'%m/%d/%y %H:%M:%S',
'%m/%d/%y %H:%M:%S.%f',
'%m/%d/%y %H:%M',
'%m/%d/%y')</pre></td>
</tr>
<tr>
<td>COURSES_WITH_UNSAFE_CODE</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>TIME_ZONE</td>
<td class="code"><pre>'Asia/Ho_Chi_Minh'</pre></td>
</tr>
<tr>
<td>EMAIL_HOST_USER</td>
<td class="code"><pre>'vn.open.academy@gmail.com'</pre></td>
</tr>
<tr>
<td>PROFANITIES_LIST</td>
<td class="code"><pre>u'********************'</pre></td>
</tr>
</tbody>
</table>
</div>
<div id="explanation">
<p>
You're seeing this error because you have <code>DEBUG = True</code> in your
Django settings file. Change that to <code>False</code>, and Django will
display a standard 500 page.
</p>
</div>
<script id="hiddenlpsubmitdiv" style="display: none;"></script><script>try{for(var lastpass_iter=0; lastpass_iter < document.forms.length; lastpass_iter++){ var lastpass_f = document.forms[lastpass_iter]; if(typeof(lastpass_f.lpsubmitorig2)=="undefined"){ lastpass_f.lpsubmitorig2 = lastpass_f.submit; lastpass_f.submit = function(){ var form=this; var customEvent = document.createEvent("Event"); customEvent.initEvent("lpCustomEvent", true, true); var d = document.getElementById("hiddenlpsubmitdiv"); if (d) {for(var i = 0; i < document.forms.length; i++){ if(document.forms[i]==form){ d.innerText=i; } } d.dispatchEvent(customEvent); }form.lpsubmitorig2(); } } }}catch(e){}</script><div class="diigolet notice" id="diigolet-notice" style="display: none;"><div><b>&nbsp;</b><p>Ok, done!</p><span id="close"></span></div></div><div id="diigolet-dlg-sticky" style="position: absolute; left: 100px; top: 100px; display: none;" class="diigolet diigoletFN yellow"><div id="diigolet-dlg-sticky-top" class="_dragHandle" style="cursor: move;"><span id="diigolet-dlg-sticky-close"></span><span id="diigolet-dlg-sticky-color"><div id="diigolet-dlg-sticky-currentColor" title="change color"></div><div id="diigolet-dlg-sticky-colorPicker"><b color="yellow" id="diigolet-dlg-yellow" class="dlg-colorItem colorchecked"><b></b></b><b color="blue" id="diigolet-dlg-blue" class="dlg-colorItem"><b></b></b><b color="green" id="diigolet-dlg-green" class="dlg-colorItem"><b></b></b><b color="pink" id="diigolet-dlg-pink" class="dlg-colorItem"><b></b></b></div></span><span id="diigolet-dlg-sticky-addTab"></span></div><div id="diigolet-dlg-sticky-content" class="private"><div id="diigolet-dlg-sticky-switcher"><span class="FN-switcher" id="FN-switcher-private"><b></b>Private</span><span class="FN-switcher" id="FN-switcher-group"><b></b>Group</span></div><div class="FN-content-wrapper private"><textarea id="FN-private-editor" placeholder="Input here..."></textarea><div id="FN-content-footer"><div id="editDone"><span id="FN-private-delete"><b></b></span><span id="FN-private-datetime"></span></div><div id="editing"><a href="javascript:void(0)" id="FN-private-saveBtn">Save</a><a href="javascript:void(0)" id="FN-private-cancelBtn">Cancel</a></div></div></div><div class="FN-content-wrapper group"><div><div id="FN-group-content-nav"><span id="FN-current-group"><span>+Share to a new group</span><b></b></span><div id="FN-group-menu"><ul id="FN-group-ul"></ul><ul id="FN-group-share-new-ul"><li id="FN-group-share-new">+Share to a new group</li></ul></div></div><div id="FN-post-form" class=""><div><textarea id="FN-group-post" placeholder="write a comment..."></textarea></div><div><select id="FN-group-share"></select><button><span class="button-label">Post</span><span class="button-spinner"></span></button><a href="javascript:void(0)">Cancel</a></div></div><div id="FN-group-content"><div id="FN-group-content-container"></div><div id="FN-group-content-postform"><textarea placeholder="Write a comment..."></textarea><div class="post-action"><button><span class="button-label">Post</span><span class="button-spinner"></span></button><a href="javascript:void(0)">Cancel</a></div></div></div></div></div></div></div><div id="diigolet-csm" style="position: absolute; display: none;" class="yellow"><div id="diigolet-csm-highlight-wrapper" class="csm-btn"><a id="diigolet-csm-highlight" class="csm-action" href="javascript:void(0);"></a><div class="diigolet-csm-color small hidden"><a class="diigolet-csm-coloritem yellow" data-color="yellow"></a><a class="diigolet-csm-coloritem blue" data-color="blue"></a><a class="diigolet-csm-coloritem green" data-color="green"></a><a class="diigolet-csm-coloritem pink" data-color="pink"></a></div></div><div id="diigolet-csm-highlightAndComment-wrapper" class="csm-btn"><a id="diigolet-csm-highlightAndComment" class="csm-action" href="javascript:void(0);"></a><div class="diigolet-csm-color small hidden"><a class="diigolet-csm-coloritem yellow" data-color="yellow"></a><a class="diigolet-csm-coloritem blue" data-color="blue"></a><a class="diigolet-csm-coloritem green" data-color="green"></a><a class="diigolet-csm-coloritem pink" data-color="pink"></a></div></div><a id="diigolet-csm-search" class="csm-action" href="javascript:void(0);"></a></div></body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment