
<!DOCTYPE html>
  <html>
    <head>
      <meta charset="utf-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0" />
      <title>dabr on d.mylu.org - mylu.org - mobile Twitter Login</title>
      <base href="https://d.mylu.org/" />
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
      <script type="text/javascript">function spit(s){var debug=0;if(debug==1){if($.isArray(s)||$.isPlainObject(s))
s=JSON.stringify(s);console.log(s);}}
var lastTimeMouseMoved="";var tooltiptoreturn=null;$(document).ready(function(){$(".emojiButton").click(function(){if($("#status").length)
$("#status").insertText(" "+$(this).text()+" ");if($("#message").length)
$("#message").insertText(" "+$(this).text()+" ");});$(document).mousemove(function(e){$('.tooltiptext:hidden').css('display','');lastTimeMouseMoved=new Date().getTime();setTimeout(function(){var currentTime=new Date().getTime();if(currentTime-lastTimeMouseMoved>1000){$('.tooltiptext:visible').fadeOut();}},1000);});var mousestopped=function(){var currentTime=new Date().getTime();if(currentTime-lastTimeMouseMoved>1000){tooltiptoreturn=$('.tooltiptext:visible');$(tooltiptoreturn).fadeOut();}};var mousemoved=function(e){$('.tooltiptext:visible').show();if(tooltiptoreturn&&tooltiptoreturn.length){$(tooltiptoreturn).css('display','');tooltiptoreturn=null;}
lastTimeMouseMoved=new Date().getTime();setTimeout(mousestopped,1000);};$("#qsbrowser").change(function(){window.location.href=BASEURL+'quicksettings/browser/'+$(this).val();});$("#qscolours").change(function(){window.location.href=BASEURL+'quicksettings/colours/'+$(this).val();});$("#qsicons").change(function(){if($(this).is(":checked"))
window.location.href=BASEURL+'quicksettings/icons/yes';else
window.location.href=BASEURL+'quicksettings/icons/no';});$("#qsajax").change(function(){if($(this).is(":checked"))
window.location.href=BASEURL+'quicksettings/dynamic/on';else
window.location.href=BASEURL+'quicksettings/dynamic/off';});$("#qsfonts").click(function(){$(this).next().toggle();});$("input[type=radio][name=qsfont]").change(function(){window.location.href=BASEURL+'quicksettings/font/'+$(this).val();});$(".popularHashtags").click(function(){$(this).attr('imageurl','');var post=function(data,self){$("#poptags").html(data);};$(this).bgpost('poptags',{},post);});$(".tweetcontrol").click(function(){$(this).next().toggleClass("tweetcontrolsshow tweetcontrols");$(this).toggleClass("fa-chevron-left fa-chevron-right");});$(".textjs").click(function(){var data=$(this).getData();var success=function(data,self){spinnerdown();var data=$(self).getData();var u=data.url.split('/');switch(u[0]){case'follow':$(self).dataSearchReplace('url','follow','unfollow');$(self).text('Unfollow');break;case'unfollow':$(self).dataSearchReplace('url','unfollow','follow');$(self).text('Follow');break;}};spinnerup();$(this).bgpost(data.url,data.params,success);});$.fn.isFontAwesome=function(){return($(this).hasClass('fa')||$(this).hasClass('fas')||$(this).hasClass('fab'));}
$.fn.switchImage=function(image){var imageurl='spc.gif';if($(this).isFontAwesome()){$(this).addClass('fa-spin');}else{imageurl=$(this).attr('src');if($(this).attr('src')){$(this).attr('src',"images/spin.gif");if(!$(this).attr('imageurl')){$(this).attr('imageurl',imageurl);}}else{spinnerup();}}}
$.fn.textbox=function(text){var box=$(this).closest('.tweet').find('.textboxdiv');if(box.length)
box.last().append(text);else
popup(text);}
$.fn.insertText=function(texttoinsert){insertAtCaretPosition($(this)[0],texttoinsert);}
$.fn.switchImageBack=function(image){var imageurl=$(this).attr('imageurl');if($(this).isFontAwesome()){spinnerdown();$(this).removeClass('fa-spin');if($(this).hasClass('fa-heart')){if($(this).hasClass('redtext')){spit('removing redtext');$(this).removeClass('redtext');}else{spit('adding redtext');$(this).addClass('redtext');}}
if($(this).hasClass('fa-retweet')){$(this).addClass('greytext');}}else{if($(this).attr('src')){$(this).attr('src',imageurl);}else{spinnerdown();}}}
$.fn.popup=function(html,header2){if($("#popup").length&&$("#popupbg").length){$("#popup").show();$("#popupbg").show();var header="<a onclick='popdown()'><img src='images/deletered.png'>Close</a>";if(header2){header+=header2;}
$("#popup").html(header+"<hr>"+html);return true;}
return false;}
$.fn.resetStatus=function(){$("#in_reply_to_id, #url, #media, #attachment_id, #status").val('');$("#replytweet, #quotetweet").html('');$("#replygroup, #quotegroup").hide();$("#mediagroup").show();}
$.fn.popdown=function(){if($("#popup").length&&$("#popupbg").length){$(this).resetStatus();$("#popup").html('');$("#popup, #popupbg").hide();$("#statuspop").removeClass();}}
$.fn.statuspop=function(popgroup){var data=$(this).getData();var url=data.url;var replyid=url.split('/')[1];if($("#popupbg").length&&$("#statuspop").length){$(this).popdown();$("#statuspop").addClass('popup');$("#statuspop, #popupbg").show();}else{$(this).resetStatus();scrollUp();}
var replyurl=data.params;switch(popgroup){case'oldrt':$("#status").val(" "+replyurl);break;case'quote':$("#attachment_id").val(replyurl);break;case'reply':default:$("#in_reply_to_id").val(replyid);}
if(url.split('/')[2]=='oldrt'){setCaretPosition($("#status")[0],0);if(replyid){$("#status").val(t);}}
$("#mediagroup").hide();$("#"+popgroup+"group").show();$("#"+popgroup+"tweet").html($('#span'+replyid).html()||$(this).closest('span').html());setCaretPosition($("#status")[0],0);};$.fn.bgpost=function(url,params,success){var caller=$(this);if(!params)params={};params['bg']='1';$(caller).spit("fn.bgpost",false,{'url':url,'params':params});if(url=='test'){spit('testing bgpost');return;}
$.ajax({url:BASEURL+url,type:'POST',data:params,beforeSend:function(xhr){caller.switchImage();},success:function(data){$(caller).spit("fn.bgpost success",false,data);caller.switchImageBack();if(data.search(/^Error/)>0)
alert(markdown(data));else
success(data,caller);}});}
$.fn.dataAddUpdate=function(key,value){if(key){var data=$(this).getData();data[key]=value;$(this).setData(data);}}
$.fn.dataSearchReplace=function(key,from,to){$(this).spit("fn.dataSearchReplace",false,"   Key: "+key+"   From: "+from+"   To: "+to);var data=$(this).getData();if(key&&(key in data)){data[key]=data[key].replace(from,to);$(this).spit("fn.dataSearchReplace",false,"Confirm change: "+data[key]);$(this).setData(data);}}
$.fn.spit=function(caller,showdata,extra){var u0=$(this).attr('u0')?" || u[0]: "+$(this).attr('u0'):'';var datastring=$(this).getDataString();var out=caller+"() "+u0;if(showdata&&datastring)out+=" || data: "+$(this).getDataString();if(extra){if($.isArray(extra)||$.isPlainObject(extra))
extra=JSON.stringify(extra);out+=" || extra: "+extra;}
spit(out);}
$.fn.getDataString=function(){return urlDecode($(this).attr('data'));}
$.fn.getData=function(){return JSON.parse($(this).getDataString());}
$.fn.setData=function(data){$(this).attr('data',urlEncode(JSON.stringify(data)));}});function urlEncode(s){if(s)return encodeURIComponent(s);return'';};function urlDecode(s){if(s)return decodeURIComponent(s.replace(/\+/g,' '));return'';};function addAllParams(params,id){if($.isArray(id)){$.each(id,function(k,v){params=addAllParams(params,v);});}else{var param=$("#"+id).val();if(param){if(params[id]){if($.isArray(params[id])){params[id].push(param);}else{params[id]=[params[id],param];}}else{params[id]=param;}}}
return params;}
function note(noteurl){var oldnote;var note=document.getElementById("note").value;if(note!=oldnote){oldnote=note;var params="note="+urlEncode(note);var r=post(noteurl,params);alert(r);}
setTimeout(note,1000);}
function bg3(url,action){var data={'url':url,'params':null};$(action).setData(data);return bg2(action);}
function bg2(action){var data=$(action).getData();if(!data||!data.url){$(action).spit("bg2",true,"no data url");return(false);}
if(data.confirm&&!confirmAction())return false;var url=data.url;var params=data.params;if(params==null)params={};var u=url.replace('feeds/tumb/','feeds_tumb_').replace('feeds/','feeds_').split('/');var success=function(data,self){spinnerdown()};$(action).attr('u0',u[0]);$(action).spit("bg2",true,false);switch(u[0]){case'favourite':$(action).attr('imageurl',"images/star_grey.png");success=function(data,self){$(self).dataSearchReplace('url','favourite','unfavourite');};$(action).bgpost(url,{},success);break;case'unfavourite':$(action).attr('imageurl',"images/star.png");success=function(data,self){$(self).dataSearchReplace('url','unfavourite','favourite');};$(action).bgpost(url,{},success);break;case'twitter-retweet':$(action).attr('imageurl',"images/t-rtg.png");success=function(data,self){$(self).prop('onclick','');};$(action).bgpost(url,{},success);break;case'linkexpand':success=function(data,self){var videoclass=' muteed onloadedmetadata="reorientVideo(this)" ';response=data.replace(/\<video/,'<video'+videoclass);if(isWideView()){response=response.replace(/class=["']videoWrapper["']/,"class='videoWrapperWide' ");}
$(self).prop("onclick",null).off("click");$(self).textbox(response);}
$(action).bgpost(url,{},success);break;case'inreply':success=function(data,self){$(self).prop("onclick",null).off("click");$(self).textbox("<div class='textbox'>"+data+"</div>");};$(action).bgpost(url,{},success);break;case'collections':success=function(data,self){$(self).popdown();popup(data);};$(action).bgpost(url,{},success);break;case'gtranslate':var win=window.open(data.gtranslate,'_blank');if(win){win.focus();}else{alert('Please allow popups for Google Translate');}
break;case'translate':success=function(data,self){var box=data.split("<hr />");if(box[1]){var gt=box[1].match(/http[^']+/);if(gt){$(self).dataSearchReplace('url','translate','gtranslate');$(self).dataAddUpdate('gtranslate',gt[0]);data=box[0];}}
$(self).textbox(data);};$(action).bgpost(url,{'text':data.params},success);break;case'status':var pop=u[2];if(pop=='qt')pop='quote';$(action).statuspop(pop);break;case'update':if(!confirmShortTweet("status")){return false;}
var formfields=["status","media","in_reply_to_id","attachment_id","url","tags","service","location","lngtwt"];var postdata=addAllParams({},formfields);if($.isEmptyObject(postdata)||'media'in postdata||(!params.bg)){$(action).spit('bg2 update',false,{'message':'No bg-status-post because no postdata, postdata has media, or bg is false','postdata':postdata,'params':params});return false;}
success=function(data,self){var statustext='';var hash=location.href.split('/hash/');if(hash&&hash.length&&hash.length>1){statustext=' #'+hash[1].split('/').join(' #')+' ';}
$(self).popdown();$("#status").val(statustext);if($("#in_reply_to_id_old"))
$("#in_reply_to_id").val($("#in_reply_to_id_old").val());}
$(action).bgpost(url,postdata,success);return false;break;case'saveforlater':$(action).bgpost(url,params,success);break;case'cloudmark':$(action).bgpost(url,params,success);break;case'refreshThumbs':params={'urls':$('#urls').val()};success=function(data,self){$("#previews").html(data);};$(action).bgpost(url,params,success);break;case'feeds_tumb_user':case'feeds_tumb_reblog':var tags=params.tags;if(u[0]=='feeds_tumb_user'){tags=prompt('Tags',tags);if(tags==null)return;u2=url.split('/');url=u2[0]+'/'+u2[1]+'/reblog/'+u2[4]+'/'+u2[5]+'/'+u2[6];}
$(action).attr('imageurl',"images/t-rtg.png");success=function(data,self){$(self).prop('onclick','');};$(action).bgpost(url,{"tags":tags},success);break;case'feeds_tumb_like':var imageurl=$(action).attr('src');if(imageurl)$(action).attr('imageurl',"images/star.png");success=function(data,self){$(self).dataSearchReplace('url','like','unlike');};$(action).bgpost(url,{},success);break;case'feeds_tumb_unlike':var imageurl=$(action).attr('src');if(imageurl)$(action).attr('imageurl',"images/star_grey.png");success=function(data,self){$(self).dataSearchReplace('url','unlike','like');};$(action).bgpost(url,{},success);break;case'edittumbtags':$(action).closest(".tumbtagscontainer").find(".tumbtags").hide();$(action).closest(".tumbtagscontainer").find(".edittumbtags").show().css('display','inline');setCaretPosition($(action).closest(".tumbtagscontainer").find(".compos")[0],0);break;case'tumbtags':var tags=$(action).closest(".tumbtagscontainer").find(".compos").val();var params={'id':u[1],'tags':tags};success=function(data,self){$(self).closest(".tumbtagscontainer").find(".tumbtags").show().css('display','inline').html(data);$(self).closest(".tumbtagscontainer").find(".edittumbtags").hide();};$(action).bgpost("feeds/tumb/publish/"+u[1],params,success);return false;default:}}
function spinnerup(){$("#spinningwheel").show().css('display','inline-block');$("#spinningwheelcomplete, #spinningwheelerror").hide();}
function spinnerdown(){$("#spinningwheel").hide();$("#spinningwheelcomplete").show();setTimeout(function(){$("#spinningwheelcomplete").hide()},1500);}
function spinnererror(error){popdown();$("#spinningwheel").hide();$("#spinningwheelerror, #popupbg").show();$("#spinningwheelerror").html(error);setTimeout(function(){$("#spinningwheelerror, #popupbg").hide();$("#spinningwheelerror").html('');},6000);}
function scrollBottom(){window.scrollTo(0,document.body.scrollHeight||document.documentElement.scrollHeight);}
function formsubmit(form){var f=document.getElementById(form);if(f){f.submit();}}
function confirmFormsubmit(form){if(confirmAction())return formsubmit(form);}
function statusHashtag(tag){if($('#status').length)
insertAtCaretPosition($('#status')[0],' #'+tag);else
insertAtCaretPosition($('#message')[0],' #'+tag);}
function checkScrollFab(){var scrollFab=document.getElementById("scrollFab");if(scrollFab){if(document.body.scrollTop>40||document.documentElement.scrollTop>20){scrollFab.style.display="block";}else{scrollFab.style.display="none";}}}
function scrollUp(){var s=document.getElementById("status");if(s){s.scrollIntoView(true);setCaretPosition(s,0);}
window.scrollTo(0,0);window.scroll(0,0);}
function isWideView(){var x=getScreenWidth();var y=getScreenHeight();if(x>y){return true;}
return false;}
function getScreenWidth(){var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0],x=w.innerWidth||e.clientWidth||g.clientWidth,y=w.innerHeight||e.clientHeight||g.clientHeight;return x;}
function getScreenHeight(){var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0],x=w.innerWidth||e.clientWidth||g.clientWidth,y=w.innerHeight||e.clientHeight||g.clientHeight;return y;}
function reorientVideo(video){if(video){var fraction=0.6;var x=video.offsetLeft,y=video.offsetTop,w=video.offsetWidth,h=video.offsetHeight,r=x+w,b=y+h,visibleX,visibleY,visible;visibleX=Math.max(0,Math.min(w,window.pageXOffset+window.innerWidth-x,r-window.pageXOffset));visibleY=Math.max(0,Math.min(h,window.pageYOffset+window.innerHeight-y,b-window.pageYOffset));visible=visibleX*visibleY /(w*h);if(visible>fraction){if(video.volume==0)video.volume=0.25;try{video.play();}catch(err){spit("Exception caught on video.play()");}}else{video.volume=0;try{video.pause();}catch(err){spit("Exception caught on video.pause()");}}
spit('H: '+video.videoHeight+' > '+getScreenHeight()+' // W: '+video.videoWidth+' > '+getScreenWidth());var sh=getScreenHeight();var sw=getScreenWidth();var aspect=video.videoWidth / video.videoHeight;if(isWideView()){if(video.videoHeight>sh||video.videoWidth>sw){video.style.height=Math.ceil(sh*.8)+'px';video.style.width=Math.ceil(sh*.8*aspect)+'px';}else{video.className='videoWide';}}}}
function toggleNotes(){$('#noteslinks').toggle();}
function toggleCaption(capid){$('#'+capid).toggle();}
function imagepop(image,a){if(image.search(/\:large/)<0&&image.search(/pbs.twimg.com\/media/)>0)image+=":large";var width='width: 300px;';if(getScreenWidth()>500){width='width: 500px;';}
var html='<img src="'+image+'" style="'+width+'" onclick="imageunpop(this)">';popin(html,'',a);}
function imageunpop(image){image.style.width='300px';image.onclick=function(){imagepop(image.src,image);};}
function linkpop(url,a){var id='1';if(a){var p=a.parentNode;if(p){var pp=p.parentNode;if(pp){var sp=pp.parentNode;if(sp){id=sp.id.replace(/span/,'');pp.id='div'+id;}}}}
bg3('linkexpand/'+id+'/'+url,a);}
function videopop(video,a){var vid=' <video id="video" onloadedmetadata="reorientVideo(this)" muteed controls="controls" nopreload="nopreload" loop="loop" >';var header='';if(video.search(/.m3u8/)>0){vid+=' <source src="'+video+'" type="application/x-mpegURL" /><br />';}else{vid+=' <source src="'+video+'" type="video/mp4" /><br />';header=' &nbsp; <a href="feeds/fb/videos?url='+urlEncode(video)+'" target="_blank"><img src="images/fbupload.png" class="bigger"></a>';header=' <span class="actionicons"> ';header+=' <a href="feeds/tumb/compose?type=video&url='+urlEncode(video)+'" target="_blank"><img src="images/tumblr.png" class="bigger"></a>';header+=' <a href="upload?url='+urlEncode(video)+'" target="_blank"><img src="images/twitter.png" class="bigger"></a>';header+=' <a href="player?url='+urlEncode(video)+'" target="_blank"><img src="images/playbtn-sm.jpg" class="bigger"></a>';header+=' <a href="'+video+'" target="_blank"><img src="images/downl.jpg" class="bigger"></a>';header+=' </span>';}
vid+='</video>';popin(vid,header,a);}
function popin(html,header,a){if(a){var p=a.parentNode;if(p){var pp=p.parentNode;if(pp){pp.className='';p.style.width=null;p.innerHTML=html;if(header){pp.innerHTML=header+"<hr clear='all' class='shortline' >"+pp.innerHTML;}
return true;}}}
return false;}
function popup(html,header2){var t=document.getElementById("popup");var b=document.getElementById("popupbg");if(t&&b){t.style.display='block';b.style.display='block';var header="<a onclick='popdown()'><img src='images/deletered.png'>Close</a>";if(header2){header+=header2;}
t.innerHTML=header+"<hr>"+html;return true;}
return false;}
function popdown(){var t=document.getElementById("popup");var b=document.getElementById("popupbg");if(t&&b){t.innerHTML="";t.style.display='none';b.style.display='none';var sp=document.getElementById("statuspop");var r=document.getElementById("in_reply_to_id");var url=document.getElementById("url");var media=document.getElementById("media");var att=document.getElementById("attachment_id");var s=document.getElementById("status");var sp=document.getElementById("statuspop");var mg=document.getElementById("mediagroup");var rg=document.getElementById("replygroup");var qg=document.getElementById("quotegroup");var rt=document.getElementById("replytweet");var qt=document.getElementById("quotetweet");if(sp&&mg&&qg&&rg&&rt&&qt&&url){mg.style.display='block';qg.style.display='none';rg.style.display='none';url.value='';media.value='';r.value='';att.value='';s.value='';rt.innerHTML='';qt.innerHTML='';sp.className='';}}}
function delayedSubmitLists(){var lists=document.getElementById('addlist');var updating=document.getElementById('updating');if(updating.value=='no'){updating.value=='yes';setTimeout(function(){lists.submit()},(5000));}}
function setRefresh(newi){var interval=document.getElementById('interval');if(interval){var oldi=parseInt(interval.value);if(newi>=0){interval.value=(newi)+"";if(oldi>0){tweetRefresh(true);}}
if(newi==-1&&oldi>0){setTimeout(function(){tweetRefresh(false)},(oldi*60000));}
if(newi>0&&oldi==0){setTimeout(function(){tweetRefresh(false)},(newi*60000));}
if(newi==-2){tweetRefresh(true);}}}
function tweetRefresh(bypass){var interval=document.getElementById('interval');if(bypass||(interval&&interval.value!='0')){var since=document.getElementById('since');if(!since||!since.value)return;var url=location.href;if(url.search(/\/status\/[\d]+/)>0)return;if(url.search(/since_id=[\d]+/)>0){url=url.replace(/since_id=[\d]+/,'since_id='+since.value);}else{if(url.search(/\?/)>0){url+="&since_id="+since.value;}else{url+="?since_id="+since.value;}}
url=url.replace(BASEURL,'');success=function(datajson,self){try{var data=JSON.parse(datajson);if($('#since').length&&$('#refresh').length&&data.since){if($('#since').val()!=data.since){$('#since').val(data.since);if($('reverseorder').val()=='new'){$("#refresh").prepend(data.tweets);}else{$("#refresh").append(data.tweets);}
var maxtweets=127;var tweetcount=$('.tweet').length;if(tweetcount>maxtweets){if($('reverseorder').val()=='new'){$(".tweet, .date").slice(tweetcount-maxtweets).remove();}else{$(".tweet, .date").slice(0,tweetcount-maxtweets).remove();}}
$("#tweetcount").text($('.tweet').length+' tweets');navigator.vibrate=navigator.vibrate||navigator.webkitVibrate||navigator.mozVibrate||navigator.msVibrate;navigator.vibrate([500,500]);}}}catch(e){spit("Error refreshing tweets: /n"+datajson+"/n"+e);}};$('#since').bgpost(url,{},success);if(!bypass){setRefresh(-1);}}}
function get(url){var http=new XMLHttpRequest();http.onreadystatechange=function(){if(http.readyState==4&&http.status==200){bgdone(url,http.responseText);}};http.open("GET",url,true);http.send();}
function post(url,params){var u=BASEURL+url;spit('post() '+u);var http;try{http=new XMLHttpRequest();http.open("POST",u,true);http.setRequestHeader("Content-type","application/x-www-form-urlencoded");http.onreadystatechange=function(){if(http.readyState==4&&http.status==200){bgdone(url,http.responseText);}else{}};http.send(params);}catch(e){spit("post() CAUGHT ERROR GETTING: "+u+"/n/n"+e.messaage());}}
function updateCount(l,fieldname)
{if(!l||l<1)l=280;var short=24;var twpost=document.getElementById("twpost");var twpostm=document.getElementById("twpostm");var isnottweet=(twpost&&twpostm&&!twpost.checked&&!twpostm.checked);var u=document.getElementById("url");var m=document.getElementById("media");var zzz=0;if((u&&u.value)||(m&&m.value)||(twpostm&&twpostm.checked))
zzz=short;var x=document.getElementById(fieldname).value.trim();var y=document.getElementById("remaining");var g=document.getElementById("geo");if(isnottweet){y.innerHTML='';}else{var xx=x+" ";var z=xx.match(/(\w+:\/\/[^\ ]+|[\w\-\.]+\.(aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)[^\ ]*)/gi);if(z)zz=z.join("");else{z="";zz="";}
var remaining=l-(x.length-zz.length+(z.length*short)+zzz);y.innerHTML=remaining;if(remaining<0){var colour="#FF0000";var weight="bold";var lt=document.getElementById("lngtwtdiv");if(lt)lt.style.display="inline";}else{var lt=document.getElementById("lngtwtdiv");if(lt)lt.style.display="none";if(remaining<10){var colour="#CE6F00";var weight="bold";}else{var colour="";var weight="";}}
y.style.color=colour;y.style.fontWeight=weight;}
setTimeout(function(){updateCount(l,fieldname)},400);}
function confirmShortTweet(fieldname)
{var len=document.getElementById(fieldname).value.length;var twpost=document.getElementById("twpost");var twpostm=document.getElementById("twpostm");if(twpost&&twpostm&&!twpost.checked&&!twpostm.checked)return true;if(len<3)return confirm("That's a short tweet.\nContinue?");return true;}
function confirmAction()
{return confirm("Are you sure you want to continue?");}
function showOption()
{var x=document.getElementById("option");var y=x.style.display;if(y=="none"){x.style.display="block";}else{x.style.display="none";}}
function fallback(video,vtype){if(!video.canPlayType||!video.canPlayType(vtype)){while(video.firstChild){if(video.firstChild instanceof HTMLSourceElement){video.removeChild(video.firstChild);}else{video.parentNode.insertBefore(video.firstChild,video);}}
video.parentNode.removeChild(video);}}
function navstart(){navigator.geolocation.getCurrentPosition(success_callback,error_callback,{enableHighAccuracy:true});}
function success_callback(p){var timestamp=new Date().getTime();createCookie("geo-timestamp",timestamp,1);createCookie("lat",p.coords.latitude,1);createCookie("long",p.coords.longitude,1);var loc=p.coords.latitude+","+p.coords.longitude;document.getElementById("geostatus").innerHTML="<input type='checkbox' id='geoloc\ name='location' value='"+loc+"' checked/> <label for='geoloc' id='lblGeo'><small>Tweet <a href='http://maps.google.com/m?q="+loc+"' target='blank'>my location</a></small></label>";}
function error_callback(p){}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function toggleMenu(){body=document.getElementById('thepage');body.className=body.className==''?'show-menu':'';body.innerHTML+='<!-- weird bug fix -->';return false;}
function eraseCookie(name){createCookie(name,"",-1);}
function getElementsById(id){var elements=document.getElementsByName(id);if(elements&&elements.length>0){return elements;}
return[document.getElementById(id)];}
function markdown(text){var out=text.replace(/<[\/]?p>/gi,"\n");out=out.replace(/<br\s*[\/]?>/gi,"\n");out=out.replace(/<hr\s*[\/]?>/gi,"\n------\n");out=out.replace(/<[\/]?h[\d]>/gi,"\n");out=out.replace(/<[\/]?pre>/gi,"\n");out=out.replace(/<[\/]?small>/gi,"\n");return out;}
function doGetCaretPosition(ctrl){var CaretPos=0;if(document.selection&&navigator.appVersion.indexOf("MSIE 10")==-1){ctrl.focus();var Sel=document.selection.createRange();Sel.moveStart('character',-ctrl.value.length);CaretPos=Sel.text.length;}
else if(ctrl.selectionStart||ctrl.selectionStart=='0')
CaretPos=ctrl.selectionStart;return(CaretPos);}
function setCaretPosition(ctrl,pos){if(ctrl.setSelectionRange){ctrl.focus();ctrl.setSelectionRange(pos,pos);}
else if(ctrl.createTextRange){var range=ctrl.createTextRange();range.collapse(true);range.moveEnd('character',pos);range.moveStart('character',pos);range.select();}}
function insertAtCaretPosition(ctrl,value){var pos=doGetCaretPosition(ctrl);if(pos){var endpos=pos+value.length;var oldvalue=ctrl.value;ctrl.value=oldvalue.substring(0,pos)+value+oldvalue.substring(pos,ctrl.value.length);setCaretPosition(ctrl,endpos);}else{ctrl.value+=value;setCaretPosition(ctrl,ctrl.value.length);}}
window.onkeydown=function(event){if(event.keyCode===27){popdown();}};function checkScroll(){var videos=document.getElementsByTagName("video");for(var i=0;i<videos.length;i++){var video=videos[i];reorientVideo(video);}}
window.addEventListener('scroll',checkScroll,false);window.addEventListener('resize',checkScroll,false);window.onscroll=function(){checkScrollFab()};$.fn.selectRange=function(start,end){if(end===undefined){end=start;}
return this.each(function(){if('selectionStart'in this){this.selectionStart=start;this.selectionEnd=end;}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.createTextRange){var range=this.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',start);range.select();}});};</script>
      <script type="text/javascript">var BASEURL="https://d.mylu.org/";</script>
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.min.css">
      <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto|Ubuntu|Literata|Enriqueta|Montserrat|Lusitana|Baloo">
      <meta name="description" content="Free open source alternative to mobile Twitter, bringing you the complete Twitter experience to your phone." /><style type='text/css'> a{color:#293C03;text-decoration:underline}.funkya{text-decoration:none;font-weight:bold;border-bottom:0.5px solid #293C03;border-right:0.5px solid #293C03;border-radius:3px}table{border-collapse:collapse}form{margin:.3em}td{vertical-align:top;padding:0.3em}img{border:0}small,small a{color:#555}body{background:#ccc;color:#000;margin:0;font-family:'Roboto', sans-serif}fieldset{border-radius:5px}.odd{background:#fff}.even{background:#eee}.reply{background:#CCE691}.reply.even{background:#ACC671}.menu{color:#919C35;background:#495C23;padding:2px}.menu1{color:#919C35;background:#5d762d;padding:2px;overflow:hidden}.menu2{color:#919C35;background:#729037;padding:2px;overflow:hidden}.menu a, .menu1 a, .menu2 a{color:#fff;text-decoration:none;text-decoration:none;font-weight:bold;font-size:80%;margin:3px;padding:6px 6px 6px 6px;border:0px solid #fff !important;border-radius:5px !important;box-shadow:1px 1px 0px 0px #fff !important}_::-webkit-full-page-media, _:future,:root .menu a, .menu1 a, .menu2 a{line-height:1.5}@media not all and (min-resolution:.001dpcm){@media{.menu a, .menu1 a, .menu2 a{line-height:1.5}}}.menu ul{overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.menu ul::-webkit-scrollbar{width:0;height:0}.maxwidth{width:max-content}.doublespace a{line-height:2}.linkslist a{box-shadow:1px 1px 0px 0px #293C03;margin-right:5px;padding-right:5px;line-height:2}@supports (-moz-appearance:none){.linkslist a{box-shadow:1px 1px 0px 0px #293C03;margin-right:5px;padding-right:5px;line-height:2}}.tweet,.features{padding:5px}.date{padding:5px;font-size:0.8em;font-weight:bold;color:#555}.about,.time{font-size:0.75em;color:#555}.avatar{display:block;height:26px;width:26px;left:0.3em;margin:0;overflow:hidden;position:absolute}.avatardm{display:block;height:26px;width:150px;left:0.3em;margin:0;overflow:hidden;position:absolute}.avatarreply{float:left;height:26px;width:26px;left:0.3em;margin:0;overflow:hidden}.status{display:block;word-wrap:break-word}.shift{margin-left:30px;min-height:24px}.shiftdm{margin-left:158px;min-height:24px}.shiftreply{margin-left:30px;min-height:24px}.from{font-size:0.75em;color:#555;font-family:serif}.from a{color:#555}tr.allfeeds td{border-bottom:1px solid #999;background:#fff}.compose{width:100%;max-width:800px}.replyread{color:#666}.replytext{padding:3px;border:thin dashed;font-style:italic}.displayinline{display:inline;margin:0}.hideinline{display:none;margin:0}.lefttext div{text-align:left}.textbox{padding:5px;margin:5px;border:thin dashed;border-radius:1%}.translatebox{padding:5px;margin:15px;border:thin solid;;border-radius:1%}.oldthumb div{position:relative;font-style:italic;text-align:center;border-top:2px solid #555;border-right:1px solid #999;border-bottom:1px solid #999;border-left:2px solid #555;background-color:#fff;margin:2px;padding:2px;border-radius:5px}.oldthumb img{background-color:#fff;border-top:1px solid #999;border-right:2px solid #555;border-bottom:2px solid #555;border-left:1px solid #999;margin:2px;padding:2px}.thumb_outer, .thumb{float:left}.thumb{font-style:italic;text-align:center;box-shadow:2px 2px 0px 0px #000;background-color:#fff;margin:1px;padding:1px;border-radius:5px}.thumb img{border:1px;background-color:#fff;margin:2px;padding:2px;max-width:98%;height:auto}.thumbcaption{border:0px;margin:0px;padding:0px;font-size:small}.thumbcaption img{border:0px;margin:0px;padding:0px}.imgsrchold img{width:8px;top:0px;left:0px;border:1px;margin:1px;padding:1px}.imgsrch{position:absolute;border:1px;margin:1px;padding:1px}.thumbcaption a{text-decoration:none;font-weight:bold}.media{position:absolute;border:0px;margin:0px;padding:1px;opacity:0.8}.debug{background:#222;color:rgba(0,0,0,0.6);text-shadow:2px 2px 3px rgba(255,255,255,0.1)}.shortline{max-width:130px;margin:0px}.thumbrow{display:flex;flex-wrap:wrap;padding:0 4px;float:none !important}.thumbrow div{float:none !important;width:100% !important;backtground:#fff !important}.thumbcolumnbiggest{flex:50%;max-width:100%;padding:0 4px;box-sizing:border-box}@media (max-width:1600px){.thumbcolumnbiggest{flex:100%;max-width:100%;box-sizing:border-box}}.thumbcolumnbig{flex:25%;max-width:25%;padding:0 4px;box-sizing:border-box}@media (max-width:1600px){.thumbcolumnbig{flex:50%;max-width:50%;box-sizing:border-box}}@media (max-width:800px){.thumbcolumnbig{flex:100%;max-width:100%;box-sizing:border-box}}.thumbcolumn{flex:12.5%;max-width:12.5%;padding:0 4px;box-sizing:border-box}@media (max-width:1600px){.thumbcolumn{flex:25%;max-width:25%;box-sizing:border-box}}@media (max-width:800px){.thumbcolumn{flex:50%;max-width:50%;box-sizing:border-box}}@media (max-width:400px){.thumbcolumn{flex:100%;max-width:100%;box-sizing:border-box}}.thumbcolumnsm{flex:6.25.5%;max-width:6.25%;padding:0 4px;box-sizing:border-box}@media (max-width:1900px){.thumbcolumnsm{flex:12.5%;max-width:12.5%;box-sizing:border-box}}@media (max-width:1000px){.thumbcolumnsm{flex:25%;max-width:25%;box-sizing:border-box}}@media (max-width:500px){.thumbcolumnsm{flex:50%;max-width:50%;box-sizing:border-box}}@media (max-width:250px){.thumbcolumnsm{flex:100%;max-width:100%;box-sizing:border-box}}.container{margin:5px;padding:5px;border:double}.hidden{display:none}.block{display:block}.iblock{display:inline-block}.iblockmiddle{display:inline-block;vertical-align:middle}.errortext{color:#f00}.DMtextarea{max-width:95%;min-width:50%;width:600px}.statustextarea{max-width:95%;min-width:50%;width:600px}.DMtextareaold{width:90%;max-width:400px}.statustextareaold{width:95%;max-width:400px}#mediagroup{margin-left:10px;margin-top:10px;min-width:200px}.mp3search{width:100%;max-width:300px}.dinline{display:inline}.dinlineicon{display:inline}.dinlineicon a{vertical-align:middle}.boldtext{font-weight:bold}.geo{display:none;float:right}.popinhr{max-width:130px;margin:0px}.socialsearch{width:100%;max-width:300px}.clearboth{clear:both}.thinborder{border:thin solid}.blackbg{background-color:#000}#playlist li{color:#293C03;text-decoration:underline}#playlist li:hover{color:black;cursor:pointer}.marquee{margin:0 auto;white-space:nowrap;overflow:hidden;box-sizing:border-box;border:1px solid black}.marquee span{display:inline-block;padding-left:1%;font-weight:bold;animation:marquee 10s linear infinite}.marquee span:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0, 0)}15%{transform:translate(15%, 0)}30%{transform:translate(0, 0)}50%{transform:scale(1)}52%{transform:scale(1.03)}54%{transform:scale(1)}80%{transform:scale(1)}82%{transform:scale(1.03)}84%{transform:scale(1)}100%{transform:translate(0,0)}}.slow-spin{-webkit-animation:fa-spin 6s infinite linear;animation:fa-spin 6s infinite linear}.popupbg{display:none;position:fixed;top:0%;left:0%;width:100%;height:100%;background-color:black;z-index:1001;-moz-opacity:0.8;opacity:.80;filter:alpha(opacity=80)}.popup{display:none;position:fixed;top:5%;left:5%;width:auto;height:auto;min-width:50%;max-width:90%;max-height:90%;padding:16px;border:2px solid #495C23;background-color:#ccc;z-index:1002;overflow:scroll}a:hover{cursor:pointer}#scrollFab{display:none;position:fixed;bottom:20px;right:30px;z-index:99;border:1px solid #919C35;outline:none;color:#919C35;background-color:#495C23;cursor:pointer;padding:5px 0px 5px 0px;border-radius:10px;font-size:18px}#scrollFab a{color:#fff;text-decoration:none;padding:5px 0px 5px 8px !important;width:30px !important}#scrollFabb:hover{background-color:#729037}video{width:100%;height:auto}.videoWide{width:auto;height:75%}audio{width:100%;height:auto}.videoWrapper{position:relative;padding-bottom:62.5%;padding-top:25px;height:0}.videoWrapper iframe, .videoWrapper object, .videoWrapper embed{position:absolute;top:0;left:0;width:100%;height:100%}.videoWrapperWide{position:relative;padding-bottom:62.5%;padding-top:25px;height:0}.videoWrapperWide iframe, .videoWrapperWide object, .videoWrapperWide embed{position:absolute;top:0;left:0;width:75%;height:75%}.linkButton{background:none;border:none;color:#293C03;text-decoration:underline;cursor:pointer}.emojiButton{display:inline-block;text-decoration:none;font-weight:bold;background-color:#fff;color:#000;margin:3px;padding:6px;border:1px solid #293C03;border-radius:5px;box-shadow:2px 1px 1px 0px black}input[type=submit], input[type=file],{text-decoration:none;font-weight:bold;background-color:#495C23;color:#fff;margin:5px;padding:0.5em 0.5em;border:0.15em solid black;box-shadow:2px 1px 1px 0px black;border-radius:5px;text-shadow:0.1px 0.1px 0.1px black}select, option{text-decoration:none;font-weight:bold;margin:5px;padding:0.5em 0.5em;box-shadow:1px 1px 0px 0px black;border-radius:5px}input[type=checkbox], input[type=radio], .settings{text-decoration:none;font-weight:bold;margin:5px;padding:0.5em 0.5em}.clear{clear:none}.clearfixold{overflow:auto}.clearfix::after{content:'';clear:both;display:table}.fa, .fab, .fas{padding:5px;font-size:110%;width:50px;line-height:1.5;text-align:center;text-decoration:none;border-radius:0%}.menu a .fa, .menu a .fab, .menua .fas{margin:0px !important;padding:0px !important}.fa:hover, .fab:hover, .fas:hover{opacity:0.7}.tooltip{position:relative;display:inline-block;boreder-bottom:1px dotted black}.verysmalltext, .verysmalltext a{font-size:small;font-weight:bold}.smalltext{font-size:80% !important;font-weight:bold}.smalltext a{font-size:70% !important}.doublespace a{line-height:2 !important}.tweetcontrol{display:none}.tweetcontrols, .tweetcontrolsshow{display:inherit}@media (max-width:550px){.tweetcontrol{display:inline}}@media (max-width:550px){.tweetcontrols{display:none}}.actionicon{display:inline;vertical-align:middle;cursor:pointer;padding:6px 6px 6px 6px !important}.actionicons{margin:3px;min-height:40px}.actionicons input[type=image], .actionicons a, .actioniconstall a, .actionicon{text-decoration:none;font-weight:bold;font-size:80%;margin:3px;padding:6px 6px 6px 6px;line-height:2.5;border:0px solid #293C03 !important;border-radius:5px !important;box-shadow:1px 1px 0px 0px #293C03 !important}.actionicons input[type=image]{margin-bottom:-8px}.actioniconstall a{padding:11px 1px 16px 11px !important;display:inline-block}.actionlinks, .actionlinks div{padding:11px 6px 0px 0px !important;display:inline-block !important;text-decoration:none;font-weight:bold;margin:3px;line-height:0.3;border:0px solid #293C03 !important;border-radius:5px !important;box-shadow:1px 1px 0px 0px black !important}.tooltiptext{line-height:1.5}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:black;color:#fff;text-align:center;border-radius:6px;padding:5px 0;margin-top:5px;position:absolute;z-index:1}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}.tooltip a{}.pic-flex{display:flex;flex-wrap:wrap;justify-content:flex-start}.pic-flex_outer{padding:10px;width:250px}.pic-flex::after{content:'';clear:both}.status a{width:20px}.expandedmenuitem{width:auto;text-align:left}.redtext{color:#f00}.greentext{color:#0f0}.greytext{color:#888}.lds-dual-ring{display:inline-block;width:32px;height:32px}.lds-dual-ring:after{content:' ';display:block;width:23px;height:23px;margin:1px;border-radius:50%;border:5px solid #fff;border-color:#fff transparent #fff transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:none;top:35%;left:35%;min-width:1%;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.spinner::-webkit-scrollbar{width:0;height:0}} </style>

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src='https://www.googletagmanager.com/gtag/js?id=UA-151542183-1'></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-151542183-1');
</script>

<script data-ad-client="ca-pub-4868450678002201" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

    </head>
    <body id="thepage">
      <div id="advert"></div><div class='linkslist menu menu-top'><div class='menu'>d.mylu.org  
 <a  class=''  onclick='scrollBottom()'> &dArr; &dArr;</a> 
  
 <a  class=''  href='https://d.mylu.org/'> home</a> 
  
 <a  class=''  href='note'> note</a> 
  
 <a  class=''  href='settings'> settings</a> 
  
 <a  class=''  href='about'> about</a> 
  
 <a  class=''  onclick='scrollBottom()'> &dArr; &dArr;</a> 
</div></div>
		<div id='spinningwheel' class='popup spinner lds-dual-ring'></div>
		<div id='spinningwheelcomplete' class='popup spinner fa fa-thumbs-up'></div>
		<div id='spinningwheelerror redtext' class='popup spinner fa fa-thumbs-down'></div>
		<div id='popup' class='popup'></div>
		<div id='popupbg' class='popupbg' onClick='popdown()'></div>
		<div id='scrollFab'> 
 <a  class=''  onclick='scrollUp()'> &uArr; &uArr; &nbsp;</a> 
</div>


<p><a href="oauth"><img src="images/twitter_button_2_lo.gif" alt="Sign in with Twitter/OAuth" width="165" height="28" /></a> (mobile friendly)</p>

<p>Or enter your username and password below:</p>
<p style="color:red;font-style:oblique;"><small><!--Twitter login with username/password going away soon.--> No access to Twitter.com? Sign in below with your MyLu account.</small></p>
<style type="text/css">.disabletrue{background:#ddd;}.disablefalse{background:#fff;}</style>
<script type="text/javascript">function disable(sel){api=sel.options[sel.selectedIndex].value;sel.form.apiurl.disabled= (api != 'other');sel.form.apiurl.className= 'disable'+(api != 'other');}</script>
<form name="login" method="post" action="">
<p>Username <input name="username" autocapitalize="none" autocorrect="off" size="15" />
<br />Password <input name="password" type="password" size="15" />
<br /><span class="hidden api">
	API <SELECT name="api"  onChange="disable(this);"/>
	<!--option value="https://api.twitter.com/1.1/">Twitter</option-->
	<option value="dabr">MYLU</option>
	<option value="https://identi.ca/api">identi.ca</option>
	<option value="https://www.tumblr.com">tumblr</option>
	<option value="https://twitter-api.wordpress.com">wordpress.com</option>
	<option value="other">other</option></SELECT>
	<input name="apiurl" size="15" />
</span>
<br /><label><input type="checkbox" value="yes" checked="checked" name="stay-logged-in" /> Stay logged in? </label>
<br /><input type="submit" value="Sign In" /></p>
</form>
<script type="text/javascript">disable(document.forms['login'].api);</script>
<div id="about">

<h3>dabr on <a href="https://d.mylu.org/">d.mylu.org</a></h3>

<p>This is a customized implementation of <a href="user/dabr">dabr</a> full featured mobile web twitter interface. 
It borrows elements from implementations by <a href="user/yegle">@yegle</a> and <a href="user/edent">@edent</a> as well as 
some custom features (Facebook, Tumblr, Instapaper and Multiply integration, RSS Feeds, etc). You can run different instances 
at <a href="https://d.mylu.org">d.mylu.org</a>, <a href="https://mylu.org/dabr">mylu.org/dabr</a>,  
<a href="https://www.mylu.org/dabr">www.mylu.org/dabr</a>, <a href="https://www.d.mylu.org">www.d.mylu.org</a>, 
<a href="https://m.mylu.org">m.mylu.org</a>, <a href="https://www.m.mylu.org">www.m.mylu.org</a> 
and you can log in to Twitter and Identi.ca as well as any other Twitter API 
supporting service (like wordpress.com and Tumblr).</p>

<h3>What is dabr?</h3>

<ul>
  <li>A mobile web interface to Twitter's API</li>
  <li>An <a href="https://code.google.com/p/dabr/">open source</a> project by <a href="user/davidcarrington">@davidcarrington</a> with inspirations from <a href="user/whatleydude">@whatleydude</a> and awesome contributions from <a href="https://shkspr.mobi/blog/index.php/tag/dabr/">@edent</a></li>
  <li>Secure, storing your Twitter login details in an encrypted cookie on your machine, and <em>never</em> stored on the website</li> without your approval.
</ul>

<p>If you have any comments, suggestions or questions then feel free to get in touch.</p>

<h3>Alternative mobile sites</h3>

<ul>
  <li><a href="https://m.dabr.co.uk">Original @dabr site</a> - running the official codebase</li>
  <!--li><a href="https://yegle.net/dongtaiwang.com/">dabr by @yegle</a></li>
  <li><a href="https://dabr.eu">dabr by @edent</a></li>
  <li><a href="https://m.ubersocial.com/">UberSocial</a></li-->
  <li><a href="https://www.google.com/search?q=%22what+is+dabr%22+intitle:login">other dabr installs</a></li>
  <li><a href="https://m.twitter.com/">m.twitter.com</a> - the official site</li>
</ul>

<h3>MYLU URL bookmarklet</h3>
<p>This bookmarklet is handy for posting links via MYLU - or for converting twitter.com pages so they can be viewed in MYLU:</p>
<ul><li><a href="javascript:void(location.href='https://d.mylu.org/r/'+location.href)">Post in MYLU</a></li></ul>
<ul><li><a href="javascript:q='';try{q='&u='+btoa(location.href)+'&t='+btoa(document.title);}catch(e){}location.href='https://d.mylu.org/redirect?s='+encodeURI(document.selection?document.selection.createRange().text:(window.getSelection?window.getSelection():(document.getSelection?document.getSelection:'')))+q;void(0);">Post with text selection in MYLU</a></li></ul>

<h3>(Partial) Revision History</h3>
Release 1.0.1
<ul>
  <li>New look, themes, and customizations</li>
  <li>Added more dynamic content to timeline interface</li>
  <li>Added Privacy Policy Pages</li>
  <li>Removed Facebook integration</li>
  <li>Bug fixes</li>
</ul>

Release 0.9.7
<ul>
  <li>Updated Twitter tweet character limit to 280</li>
  <li>Updated Twitter username character limit to 50</li>
  <li>Updated Twitter embedded reply and quoted tweet functions</li>
  <li>Added more support for tweet threading</li>
  <li>Bug fixes</li>
</ul>

Release 0.9.6
<ul>
  <li>Cleaned up Facebook API code to comply with Graph API 2.8.</li>
  <li>Migrated emoji code to proper Unicode characters</li>
</ul>

Release 0.9.5
<ul>
  <li>Added hints to prevent username capitalization.</li>
  <li>Changed Google Web-light URL</li>
  <li>Do more with Youtube videos in the feed.</li>
</ul>

Release 0.9.4
<ul>
  <li>Removed defunct Readability service.</li>
  <li>Fixed paging issue with Twitter photo search/display mode.</li>
  <li>Added basic Daylight Savings/Summer Time option</li>
</ul>

...

<!--
Release 0.9.3
<ul>
  <li>Longer Twitter Tweet/DM support</li>
  <li>Added support for Twitter Collections</li>
  <li>Improved handling of Twitter and Tumblr media uploads</li>
  <li>Improved Tumblr tag editing</li>
  <li>Improved handling of apostrophes</li>
  <li>Fixed bugs with removing users from lists</li>
</ul>

Release 0.9.1
<ul>
  <li>Moved pop-ups inline</li>
  <li>Improved media expansion</li>
  <li>Cleaned up Facebook links</li>
  <li>Increased size of Tumblr pictures</li>
  <li>Added support for m3u8 HTML5 video playlists</li>
  <li>Added support for Twitter emoji posting, video/gif uploads</li>
  <li>Improved video/gif search</li>
</ul>

Release 0.9
<ul>
  <li>Added Popups to interface</li>
</ul>

Release 0.8.9
<ul>
  <li>Video, Instagram Thumbnail improvements</li>
  <li>Facebook video uploads</li>
  <li>Removed forced Geolocation permissions</li>
  <li>Removed some Facebook features, Twitpic, Pocket</li>
  <li>Tumblr editing improvements</li>
  <li>Beta support for split screens</li>
  <li>Added HTML5 media playlist for RSS feeds, etc.</li>
  <li>Fixed bug with nested tweet avatars</li>
</ul>
Release 0.8.8
<ul>
  <li>UI tweaks. performance enhancements</li>
  <li>Better HTML5 embedding for video/audio</li>
  <li>Ipmroved Twitter, Tumblr embedded video</li>
  <li>Allows expanding Vine videos & other tweeted links in timeline</li>
  <li>Support for Twitter nested retweet</li>
  <li>Improved Twitter List adding</li>
  <li>More options for uploading to Facebook photo albums</li>
  <li>Tumblr post tag editing</li>
  <li>Print mode for Cloud.app</li>
</ul>
Release 0.8.5
<ul>
  <li>Performance improvements, bug fixes</li>
  <li>Limited data caching</li>
  <li>Facebook comment paging</li>
  <li>Direct picture posting to Tumblr</li>
</ul>
Release 0.8.3
<ul>
  <li>Transitioned to Twitter API 1.1</li>
  <li>Removed Facebook wall posting per change in API</li>
  <li>Added support for Facebook Photo albums, Notes, Videos, Events</li>
  <li>Added Tumblr tags to Share function</li>
  <li>Fixed Tumblr edits, added link to external edit</li>
</ul>
Release 0.7.9
<ul>
  <li>Added support for auto-refresh for Twitter</li>
  <li>Added support for in-page updates for Twitter, Facebook, Tumblr</li>
  <li>Re-worked Tumblr integration (requires re-authorization)</li>
  <li>Removed Multiply support</li>
  <li>Extended Save For Later functionality</li>
</ul>
Release 0.7.5
<ul>
  <li>Integrated Twitter Image support</li>
  <li>Re-worked Facebook integration (requires re-authorization)</li>
  <li>Added Readability as an external link viewing option</li>
  <li>Added Cloud Notepad</li>
</ul>
Release 0.7.2
<ul>
  <li>Added/Enhanced sharing options</li>
  <li>Redesigned User Page, Added Stats/Word Cloud to Profile</li>
  <li>Added Support for Tumblr Photosets</li>
</ul>
Release 0.7.1
<ul>
  <li>Multiple bug fixes</li>
  <li>Fully intergrating Twitter Entities</li>
  <li>Added refresh to the Share/Publish function</li>
</ul>
Release 0.7
<ul>
  <li>Emoticons</li>
  <li>Twitter Photo integration</li>
  <li>Bug fixes for posting videos to Tumblr</li>
  <li>Transition to Bing Translate (free Google Translate API removed)</li>
  <li>Video search</li>
</ul>
Release 0.6
<ul>
  <li>CloudApp integration</li>
  <li>Applying re-authorization for Direct Messages</li>
  <li>Bug fixes with sharing</li>
  <li>Photo search</li>
</ul>
Release 0.5
<ul>
  <li>Tumblr, ReadItLater, Instapaper integration</li>
  <li>Trend bar</li>
  <li>Long Tweet posting</li>
  <li>Embed.ly thumbnails</li>
  <li>Posted Links page</li>
  <li>Additional settings</li>
</ul>
Release 0.4
<ul>
  <li>Facebook, RSS, Multiply feeds integration</li>
  <li>Follow Friday tweet</li>
  <li>OAuth migration</li>
  <li>Settings persistence</li>
  <li>WhatTheTrend trend descriptions</li>
  <li>Twitter-Reweets</li>
</ul>
Release 0.3
<ul>
  <li>Profile editing</li>
  <li>Expanded TwitterList functionality</li>
  <li>Mapping for people lists</li>
  <li>Geolocation integration</li>
  <li>User/Geocoded search</li>
  <li>Usability tweaks</li>
</ul>
Release 0.2
<ul>
  <li>Tweetshrink Integration</li>
  <li>Yfrog/Imgur Uploads</li>
  <li>Unshrinking Short URLs</li>
</ul>
Release 0.1
<ul>
  <li>Initial Release</li>
</ul>
-->

<hr>
 <table><tr><td>
 <iframe allowtransparency='true' frameborder='0' scrolling='no' src='https://platform.twitter.com/widgets/tweet_button.html?url=https%3A%2F%2Fmylu.org&amp;via=myluorg' style='width:130px; height:50px;'></iframe>
  </td><td>
   <a href="privacy">Privacy Policy</a>
 </td></tr></table>

</div>


<div class='linkslist menu menu-bottom'><div class='menu'> 
 <a  class=''  onclick='scrollUp()'> &uArr; &uArr;</a> 
  
 <a  class='' accesskey='0' href='https://d.mylu.org/'> home</a> 
  
 <a  class=''  href='note'> note</a> 
  
 <a  class=''  href='settings'> settings</a> 
  
 <a  class=''  href='about'> about</a> 
  
 <a  class='' accesskey='5' href=''> refresh</a> 
  
 <a  class=''  onclick='scrollUp()'> &uArr; &uArr;</a> 
</div></div>
      <p>Think it looks ugly? <a href="settings">Change the colours!</a></p>
    </body>
  </html>