QQ=103 WW=106 EE=109 RR=111 TT=114 YY=math.random(116,118) UU=math.random(119,211) II=math.random(122,124) OO=math.random(125,127) PP=math.random(128,130) AA=math.random(131,133) SS=math.random(134,136) DD=math.random(137,139) FF=math.random(140,142) GG=math.random(143,145) HH=math.random(146,148) JJ=math.random(149,151) KK=math.random(152,154) LL=math.random(155,157) ZZ=math.random(158,160) XX=math.random(161,163) CC=math.random(164,166) VV=math.random(167,169) BB=math.random(170,172) NN=math.random(173,175) MM=math.random(176,178) local b = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' function Enc64(data) return ((data:gsub('.', function(x) local r,b='',x:byte() for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end return r; end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x) if (#x < 6) then return '' end local c=0 for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end return b:sub(c+1,c+1):gsub("Q",string.char(QQ)):gsub("W",string.char(WW)):gsub("E",string.char(EE)):gsub("R",string.char(RR)):gsub("T",string.char(TT)):gsub("Y",string.char(YY)):gsub("U",string.char(UU)):gsub("I",string.char(II)):gsub("O",string.char(OO)):gsub("P",string.char(PP)):gsub("A",string.char(AA)):gsub("S",string.char(SS)):gsub("D",string.char(DD)):gsub("G",string.char(GG)):gsub("J",string.char(JJ)):gsub("K",string.char(KK)):gsub("L",string.char(LL)):gsub("Z",string.char(ZZ)):gsub("X",string.char(XX)):gsub("C",string.char(CC)):gsub("V",string.char(VV)):gsub("B",string.char(BB)):gsub("N",string.char(NN)):gsub("M",string.char(MM)) end)..({ '', '==', '=' })[#data%3+1]) end
function encodes(c) return 'Base64("' .. Enc64(c) .. '")' end DATA=DATA:gsub('%".-(.-)%"', encodes)
QQ=103 WW=106 EE=109 RR=111 TT=114 YY=math.random(116,118) UU=math.random(119,211) II=math.random(122,124) OO=math.random(125,127) PP=math.random(128,130) AA=math.random(131,133) SS=math.random(134,136) DD=math.random(137,139) FF=math.random(140,142) GG=math.random(143,145) HH=math.random(146,148) JJ=math.random(149,151) KK=math.random(152,154) LL=math.random(155,157) ZZ=math.random(158,160) XX=math.random(161,163) CC=math.random(164,166) VV=math.random(167,169) BB=math.random(170,172) NN=math.random(173,175) MM=math.random(176,178) local b = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' function Enc64(data) return ((data:gsub('.', function(x) local r,b='',x:byte() for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end return r; end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x) if (#x < 6) then return '' end local c=0 for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end return b:sub(c+1,c+1):gsub("Q",string.char(QQ)):gsub("W",string.char(WW)):gsub("E",string.char(EE)):gsub("R",string.char(RR)):gsub("T",string.char(TT)):gsub("Y",string.char(YY)):gsub("U",string.char(UU)):gsub("I",string.char(II)):gsub("O",string.char(OO)):gsub("P",string.char(PP)):gsub("A",string.char(AA)):gsub("S",string.char(SS)):gsub("D",string.char(DD)):gsub("G",string.char(GG)):gsub("J",string.char(JJ)):gsub("K",string.char(KK)):gsub("L",string.char(LL)):gsub("Z",string.char(ZZ)):gsub("X",string.char(XX)):gsub("C",string.char(CC)):gsub("V",string.char(VV)):gsub("B",string.char(BB)):gsub("N",string.char(NN)):gsub("M",string.char(MM)) end)..({ '', '==', '=' })[#data%3+1]) end
function encodes(c) return 'Base64("' .. Enc64(c) .. '")' end DATA=DATA:gsub('%".-(.-)%"', encodes)
A project of our size needs at least a few hundred million dollars per year to keep going,” Mr. Durov wrote in his public channel on Telegram late last year. “While doing that, we will remain independent and stay true to our values, redefining how a tech company should operate.
Telegram today rolling out an update which brings with it several new features.The update also adds interactive emoji. When you send one of the select animated emoji in chat, you can now tap on it to initiate a full screen animation. The update also adds interactive emoji. When you send one of the select animated emoji in chat, you can now tap on it to initiate a full screen animation. This is then visible to you or anyone else who's also present in chat at the moment. The animations are also accompanied by vibrations. This is then visible to you or anyone else who's also present in chat at the moment. The animations are also accompanied by vibrations.