From 216f038456cae1016e030b33cac79f8ed690e366 Mon Sep 17 00:00:00 2001 From: Friendika Date: Fri, 4 Mar 2011 20:55:32 -0800 Subject: [PATCH] icon changes, feed security improvements --- images/friendika-128.jpg | Bin 0 -> 8368 bytes images/friendika-128.png | Bin 0 -> 7086 bytes images/friendika-16.jpg | Bin 0 -> 659 bytes images/friendika-16.png | Bin 0 -> 699 bytes images/friendika-256.jpg | Bin 0 -> 17130 bytes images/friendika-256.png | Bin 0 -> 11869 bytes images/friendika-32.jpg | Bin 0 -> 1541 bytes images/friendika-32.png | Bin 0 -> 1411 bytes images/friendika-64.jpg | Bin 0 -> 3450 bytes images/friendika-64.png | Bin 0 -> 3174 bytes images/friendika.svg | 240 +++++++++++++ include/nav.php | 2 +- include/poller.php | 429 ++++++++++++----------- mod/pubsub.php | 11 +- mod/wall_upload.php | 4 +- view/de/head.tpl | 2 +- view/de/mail_received_html_body_eml.tpl | 2 +- view/en/head.tpl | 2 +- view/en/mail_received_html_body_eml.tpl | 2 +- view/fr/head.tpl | 2 +- view/fr/mail_received_html_body_eml.tpl | 2 +- view/it/head.tpl | 2 +- view/it/mail_received_html_body_eml.tpl | 2 +- view/theme/duepuntozero/friendika-16.png | Bin 0 -> 699 bytes view/theme/duepuntozero/style.css | 7 +- view/theme/loozah/friendika-16.png | Bin 0 -> 699 bytes view/theme/loozah/style.css | 2 +- 27 files changed, 483 insertions(+), 228 deletions(-) create mode 100644 images/friendika-128.jpg create mode 100644 images/friendika-128.png create mode 100644 images/friendika-16.jpg create mode 100644 images/friendika-16.png create mode 100644 images/friendika-256.jpg create mode 100644 images/friendika-256.png create mode 100644 images/friendika-32.jpg create mode 100644 images/friendika-32.png create mode 100644 images/friendika-64.jpg create mode 100644 images/friendika-64.png create mode 100644 images/friendika.svg create mode 100644 view/theme/duepuntozero/friendika-16.png create mode 100644 view/theme/loozah/friendika-16.png diff --git a/images/friendika-128.jpg b/images/friendika-128.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7d86ae50df1836da71822eaca38df0b88dd0659 GIT binary patch literal 8368 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 literal 0 HcmV?d00001 diff --git a/images/friendika-128.png b/images/friendika-128.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1c8e320775fb6336a05f69126d54614f02d66f GIT binary patch literal 7086 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 literal 0 HcmV?d00001 diff --git a/images/friendika-16.jpg b/images/friendika-16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce59a70a01530d55e5f503cb4f75da84c1fc0493 GIT binary patch literal 659 zcmex=PKf)jibQ}W;;N$=b%L_0tF*7hTGBCsBSlO6a*cq8PI2lC6K>C0t!lWQHD?3nF zR*->_6=WM+j){?(g_Vt+Ls;bhEe0N-iA;jbf(-Ty$=}y6dRi1?%b%L(-ukxLx8N1~ zES2a~Uay5p58`B(KVO-x7?Hj}pyH|aSveS5#Z zYyZW4ldkVsIDOr74bM`AJCnay?>xL|+uWI%?63M`S!};$`!P+wHnVuK+cgQ_b!+QI zzPo&R`6eOaxRl_XEv#(bKiqXLeeqxQ*E?d*OmAtkox8Fs_nWh&-BfGaGf#WM>Y2|n zBbIzHlB(RXWu0iQS~vIVXyfvNgx6oq%Kjc$uod-wKkPr6$Ar*!_~WcRzp zU!>ReCrp+NGs)hpv#p4I{@UV?jmj({y=t?UAKG8Jlegx9OT&Yids=@jy7B15bIW(t z3l!a(r`?WvR$TM(dC%12x4Cau*2e8SdF{5SOYLl(m{k`Q9W9GgnFN~Z|K9`vt)|dZ literal 0 HcmV?d00001 diff --git a/images/friendika-16.png b/images/friendika-16.png new file mode 100644 index 0000000000000000000000000000000000000000..1a742ecdc1016e7033e78e37fbecade08fef6d50 GIT binary patch literal 699 zcmV;s0!00ZP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L03itg03ithOzq;@00007bV*G`2ipS$ z1Ro(nX?n5%00KKnL_t(I%Y~9nh>c+s$A9O2-|OCCKFWd^Wr4v0`G~T$Ae$*+uPn_* zN>i3(p=38qlogSkm8^({Bw6{GjAABaW^%t~?!C{)-{PHnXGY=Fd7jgG&iOshbIvh< z7~>{0+YWS*i-5R9!ykJYm^8C*nWTds#wSL8PQKl_s^|#85xggaR>ua%i+2&%+mCmS zR=vWOzU+~t)As4p#L4kD5AGd4P(;qjPDC%)CFD z4PUsl;p&-gsDwOO4#{KD0e%4#7@tT8>#8`{!UYlf2K4mGxgFX4ySG{wPwaz2kD&na ze4BAp>rE7Mz{*nO<9HVusN!9dD50!mGXZ4)uKF43Szf*r&R+h(gVGt)sDbi|_H68< ztJwm9nSlgA1`7@|zyK&Du=d~)Vs(b)qIO6}vPE<8M1r7%NYc(zk^qWkW`6@LNED|A zyE)o_ljs@%l!}QB-B=OXeauk&4*)o{w+9$obaWd-Q{4%BjtfQmCqM#ASpL_vJ)D15 zU@1WPVu>;OaE@oM%AN3H29;my={3v4P=}PYZ*?(;q!>?LmU%w-oKXJRdDiOvo>(u_ z?rTg79YAfmlCrLmNiwqpTEVdCuUNZ{5<;XBk^sq?H2_O`O58bry^1g@b3xTw#0LnC zI=(rNZ`5<0ui@rvxcREQb2j_GdLtT1b26LIArgA_WM4&>YP8P z>Z|%@s^+%tUcI_{UERIEiwQA0SyKP z1Bdt-4(=1wUwTLY1Qaw33Nh>_W?>^#G-Zc?gnT%33~rU$#@?w-Ol%Skbr)Cnq^9PX z`3q7OE)fkaW4DylSu8RNR!#{`r@>1}RmafpEd$eYTjZ2fqT*(Oef{iGCSl1R;{iW( z0fU72ca1)QLqNlVLBha6eLOcp`KtgJ1S}#3EG*1ly}`gC03Z6Iz@QStqMrUVOs9CLv|vR8dnmHgR$Lp4iYhy?KdAMoz&cp;}MLE^ZzYmQsWz zsc9Bm&@}kI1b~MC`!Em$3P2EG2!dxC76Ks{rBkH4DuxKg{6Z;nhC@#i7;YjfUUC!h zf=wQaXF88W@2Ck%Dj&WT-S!Mqh&2M3lDvSN2J?0|KZ_NMz}YeIM)JBjwx?03mdPYs z`ipV)Pl^rNH*Puk)Hg?wz!JuWg-2AYmB3dXv$=>4Ra-RHG)s2feTUpcC*Tc)jVp7# zq;dSgA9}|VqPTW|a3cf&gFRh_&mC~-E2eg5R8t$d-5k>TjRpX7cveBKMWzPueounX z&zQYxoE3Tpd_vnlj0XAe8f#tp`?DbDhvM)uTKh=QpQ>2&yaV`37zn@F^plo`lmQob z;;|ZKbAuwC(m;kVrX5=L5X5loMv0Dh?X!8E6{hci@bIVWwDZ!iIs>EG`TNGRQm7sp zA7OaAFWKhuoI`+!gT*4Ic49aUqeP~=Zgtdy3UzokKmI+%htkaCs<^s<3L`Ido^V{j zTr|!Xl{Wzi5%e1n`P7+GqZR|0`Vkj2E@gQd@06~4tIpCrm1hH1qjouQq1ZiJ*t6!u z@UTd!mT8&5D9ul(Q;j37uW!D;2run8X?1hW@H9c<2IWiLxz~m-I)CM2_=CtA&s5lh z1wl}X(-1Ft^4>ZH8$bq)rp{4?x|9u!$g6$QpRXCp&k@j@N07|+Uer3#?qAd%Qy>n&MvPmgt%oz z?|^bC0_NSm)&bsTAA+q{GL#(xM%|ClYzz_y1TDX9;k6-uZCGtp_-M{nWlf?f-HJbc z&lHXuL%?6o>xjr!B4+xAsQk1yjY~D9-omX0JmoXx@DMh@5)Lddcz9)mk-!adCfGXU z23H*5)tv*~4>NY^SMj} zdaO&$k3U$Sqyc&KRNlxz%ILQwEk&E->kSJ{!kj;p?x6-pl@)B|=Cj3)G=YCRV3mN! z2^OO_KIAjg8oz|~E#WAfF5Qe&X$#plBC)=!Fbn0@7CWT(LjjpAp+6msdq0MBGv(R{ zir7YljIejo`N}7Q%s<+&*hZlu(AeKxZ8J6;*{YcoR9U7)iyw`VyEw6QuKEy>L5UqI zFZ%IfP{-HFYj^3~kOovrZVCioIef(8u-7z~`nzzSsGdmE;c1PPVd9j>9JeffuQJB= z6T~B46m$2yS|duRwtJvO;LI#o5_CA8#3s?H#E`_It9$2D;RUJDn}kn%>=2qSwFNh)eIVRfMci z;HvV;J=vb93SV-{xLe*p!WUvEGcU?5H*z?B5x zT(eJ$f#wX&8i*{m*?hGo$>gRGdF7a0FgA;wN0OnZkb<5)bp}p`;Xui(IU4b3CKJ5v z17;ojr+|dYn62i(N^O|C&RfF3)nL@h)In2D~p zlM3UAw^43!Jhz|CabPRe&6nB|l^=u7$yO2OqJCV+aDssaaifm2O)F5#r0`wd^7zCk zrijQ*tMk1@?{aB`3WKCXVO6{jxHj~3W?hHzM0@piiX~Uk>>v61Yu2~XC3BOu2Vqyq zU1EoX3jy#tXgj6iLvjq9e$L8t%x^U?B`@@6dz#IP417lU#W?1bSBBlLy{n^DOVXOV z{HAEl!PgOhGyf!VB0I={PQs>4okV}2hKvi37r9mrzDY0AcN=s9rn0@M8*wxQzj;_6 zdn=Qj1Tpy%41%3>5>0&PjT@MP7y9#$AySdg^>CGwPtTD!0&JtwHQNUTtJw3~L&T?g z_uUJgY^)R;9rd}LeJ-mlMi9dg)5P4Ors$Ly;{Y9(f7scXuLSZ2usQVzr0dKhQ=b*-K^&~iH&irCqb_SMai)I>LkHm5^l3KbG*Uc zbX^F0$OJWxMvXKa3_VjwmM5&nSPF7LBr1cE>E8GH+$`_$rE`$W0OPXtN&an`v5|#<+tkfOD=vXT zv9RPbv&|cZcn^2)MI-eUaAaqp1J#%Smtwf(#;%9Qx5=ge!^>-f0KzL>ZM?w6lgaA@DXm?+-`o%nldrH zp{GP~`p<+np?jv)fLY^ml8|IBbP~I!R%YH zUHhlj(KZAI6{}l;nM0|H@3L2q#qnXK8jV-Gh|koNW0%PymnuP@_uCt5F(?^MzKLM} z96ORy`ua7xm3CsX?5H(hsrg(<42?p;^mvw>TAyEzQBDxC8OMn_}~ee3R(;M%oiOjl@V7-a%X?tn`q5> z>xn+Qmd?f6*xL*g?_!q(#c2;fGMkZ6!@eXsJ=@aOa)~Wow{Z7Bes&axg|XXkrY zrT~I+PxCd1A(ykzr%v_u1p=L+aDO4xg;$j|NvD)wZ90n=H9R_vd1zT5&+e${?bu@3B9<AlSclj(#kSyszDalQSfyp_$vw8 zO<kF^Xz~TVpLSTqLF74@C0f^&n^-b+_8lT z=>^6LU&yHC1cJY_1!c{Y50ozV4*m|wZ|3@A^JRFM=94I$Ue;l!cjA5U&%FbMYgQow zDkw%X>NRACuwQj;L1}O=A~;x%FGi#2tqOOPkba+|F?!MZ^$abRFAIqRS{idmy2}#D zj@-nErVyKzmDGM_n%^@R*ct+LQq+o^z(n#GBdHqtZl5k{^wdUw_9&=)io9<45iNJ> z;$k|Kx@!<1s7FJ5vxcBZ_LZ2^pqPf~J5jx}G_%OI&G;{lp;&7zHw&g%Qgab{HaLaw z1>9;n)f+p5HnB$O)N$EtY{2BA6)u!Awwfx!s5%n=dOw@EF$*8U$so5{;b(co z01)xTR}o3%2Q_lsuio5n#t=mZQ>2cPpAuV%?P;4C^y5R|C3+oD@WL+{*?xfWi8b1m zl+_Q|B0(h(TQpbLXJ5(_#-Ynu`v<1R7Ee*jwxZtF_CM!wi}7;M+#PHK_MzieRd9q{ z9UmQ+EU(f(8|a6!=M|u~72UM6CZ7K=2~1g5l$LHPU>5!ALJi^wpaU6vl;ms z8hkoLzw2qG0G#h0dI5`pzFTaYf2tQ4nc>%Zxe*;ddUv=BREAEXWxQYIMAU8iQ1a5F zAF3E`?Dh6hNQiqmZ+D>iAj_o9`Htkt@@+qoMU-}VEZprU0@dinO0EIt;s&h=dMdg;UVTFr}tlVa0Nh0qG~cRHS8+zmk{p_W_@;?IwZM3jD_pA;sy2yGA{vrCBgt zt1t|V-fPP|Tylo;g4VxtV27it?HGvHTG;Zno1X0nc})tc?XYq{Tb2@<%|IqlE->YQ z+rew^a+=MT`9C#7{?XL#7!G^A@uB&8H8uyInU{ydX9u0X*K2yvubZ|}saRc(7Xt40 z#!r@O`%$T%IDUJu+?MFE_X<4PobK}U-8CI0N`-AA9#524TrsC}J{r3c-1x}(0`;KZ z0S_KwLxq|Ej#dlfbk7;arI)|4>@IDy?W}B-PY{vNrkbEFqn+3z)h}ruWP1jcmR~&c z4oJyzz1HH&@Nr>ybF(uoHpny>*+p6Nb*UojT9Je<3pue;KXUjr-g?c+^vZMOR#;XV z>+k1*5d5{Tf^^~X@@jiN4%qps1p_TW3`%(^n3ar!U7y?D-$cA^1?x!P zag)zMoN5W}!WU>85>@7l)f4#RA*sM;ET|7wTumYAz;{aMngfJAt|;JlBU~e$S0tDQ zzqaY`1vLnHdVEAJ0zh{qC|c4GpvS`v){(vAxOq2^bk%fH1Dyj@o}5)AZJxg1s*Z(d z5OcY3gfNhcYu&eVf7r&vP{Hf)i}nN!ADB4leFPK^JpWCjmQYL(kT%L8lSW$io~djU z3CR_aJiQ@qJD!9WK${c?bpWY@dQ!ZSR4i0`Xh7*Kaz-FJpYMuSn6$OZ=0Pya2osg6 z-s;fJ`*qC#QLo<;jynsXRhLTct3mR`Q~rsw<3(|Vzx@itTxp0P%GC2L9I+E16>?O+ zAu_p=pA8R>CN@YVRSQ7HF(qPwI|T1UkgSrV8jHIPs{x2sEZT`Yb4~PAEgB1!)=Z&h zmH#gDxf%vT(Tfuqd@)M|86$vaWh{I;(f_zvl|6+_!eCUTXeSI913QZGT|Qz~8y7SG z>>%POSX6{wB6`04*C1109FNZ|whg-C-ut428}wI9vyr6x3g}hJ65+ z`Pze9=3rJ!=Y@R??~|N4b?I|XPjtAt&F62;;Xf z=#`s1O~lXnA0T04ch#m}*7bqICwIZ7#?^KU@!s-O>S3@>VR68eA^2+B^>buPk-B$) zkFOFkqU&EM+UK2cY%_)Z%e1z1HYh>Mv7Ge*k1`lu?l-VE#(y?`EL&fGRD+fx)pqWZ zg_!@v<14_c?8EjBaQbs5A!U}EJmM`Gd-{Rj2Rr-7-@a-1YBD|QC{->O#&h@l7kqcF zcldmO@dwM|b0HbaujXB_J+Og~;%?b79Ek`KA@<|!%KsX$^#Qjwtzt0oFwh6B4mMAe zjLvR~Ff@!M*=O$UwI8Uz%2zl_^g(ph%2*hC8jJHkZcI9EE#Jt$c7wtK8B20Ix2L0{ zNAIq-Ft-|eKWefyJxIyOdCU)6e899V?SGVhyFFs=RYo5c#9S}1JH2YN;^FRJGqvk0X z=Nanf%V@0Tcm81f#gg$Kj8gVpF{@C;rOS3ri|>H)pXsgU@^3QbqFqSk8Ad|bakbC{ zT)Mfhm`_%-c8{x73F9AyxRROC!#9o2W~nZBCTa4O;|- z*wYG+u7LoTm=jF_zaNlaz##m#aH#vG#UxM2<>F{=7qfuRnYXry2U64!y3;_&j)KqG z&SnkY(>+*zZ6C9c&t6pe1pf=}?FK)`mi0)&+Wx`P$&kJ}ap?ph(2$1z%jM)uTURz| z^Oxn^ES>1fshKuJ<*qLJw!meujYsZ%avN4qX(5wm(r1O12#l zFEe`*-H&V#0h~x6*nP_1o@u+OxAe=Sc%vQN@YF~mzZMtlCR8ZGxtD=yp#P=LGu|ab zD_NArZa+8_c%2llB%Jf&77;K$I&`G0Y%L{RriNla4E1GUXOYxkv`NMa1ge z01mqYJ-*=6NbTk2<;IN(OM5P9 z(_@zEy0RJ{leq|n)9i#iP3jI9uYmW(AeOe`EEa%-goC!tNeU4xHd=wttw&q@%mnnM zwb6b#bjg0J8wL?RJ+_3m@lxRV$ck~K3fBx1Y#bNnc*Oj%Wlq{rai&pbw>BkP$)^3S zB&ih5A6#OE3oJHl`U+^e0Z%kH@$!`pFB3L zHcsJDA_Abjo#1iMMVw%IY>Oc5^Hs(K32ROZn1zXK>|wCUl3zs~=1njQL-Y&IKN zKm(fqZpNIp)Sz_FIA7r|cBs#%q*~_f*ygN?-=jRgZ9zOts-dGzZ}SeQjx+_kOmA(R zgQxf0<{(#cSH*^;K_CPmqbvxBfYj4FHlxdCFIKkqEkDiHma7C*;8E14&Y3^8o{qFy z*Hzn=s#uy>uAG0*w^z;X25nx1~io7y{1{j)z~n z=2g%XFMj6;15WO}U9QsiuKWTL4b`L?gBoiZ)oV4{*>^O!g~ulM3PE$XakYqrncP4j zBkSF&?@gRj2IXQpuW4Qk114%Q_8)3`cGcez&kFyRjK>tb`!k}(C3t+57UpYSFT>#|=Wok7 zW^9irPiZGuF2-$0>uVc)VGyRsS1UhILRf!n>e`VM%@t$RLEW0%pC zJj;fB2kg)Lj=K`_#hAxeggU|(QD*4!$uy#h#da1$fM=Pe2V${~q4jatA)z_V~e zt2N=aAd62jhSD9IG4iYtMd(N_r=9`Z8B5K_W3yjkRQuscEt`0 zC-!V7%sbspq>`n?Bp00V4BzBjQ|RR|J37-%IhmD`8|iMAzh7V5)XdHvqszKP zI!@vF{h(%fOJYdaLlwyU*JH)3I%$?AUl>Df^p z(y+98BTn4Nr4+)&Ix0kS-9Mx~f$mNsP+0;Ra~OQ7l5 zCm4=#yqci9xF^|j*+Y4D06HMxW+YBtx_YK;#-LDfAn-1X z6BT0oE#R#qi|`x5-d+;tX!S&_*VEzo*n#8cZl05;R>hwcyFXfngIbhOnHHIvSCh|a zR_hHl-O)7?LqE^N&V0iv4K)-bRE@veS@WWL&@{LD-ABMG@(ZBgJV~{zKN!-xo1qED zkK?JH8%|5MJz9gL(qB?y(~|$-B(FRYG>>oPJVoYj2C>e{jh=bOF7G)g`iLuC^rpkA zA*m89J>+)YvSaPc$FM|d^Q_9bS#SB?&(0bq>adMc+ojuRtT+7D6JVmr6>8d&VNpG@ zG4lqaeR+z8X98LGdqRF3h#@|@f|5v{1&H%d$}gMB=W#VnLgECDhvNFh5wkq5ub`(m z(pK-?OSs#aeMR%H+CU!9lMQ1&*NaeQMA0M}$MB>cA`Ok%5*e1Lq#qJl7!p~EC=iwmS(xYmSkWgwrc4ws z?!O6%3QHn!`0;=!5bT2p5C{uNJu}Ic_&`YO8`tM&YVvRA--<(@X#P0*f|8D;4WYv^ z7O&ra=Nv6gz(?!;8`b~d_{J@0H0nZD9VBWo@yz2@X~D3qyA@1MK z>r!xPc3#7%XTNtLAmj?39G+EWT?`L&LP!e+Ts0rOP~J)K|J(VfmN_W#4!=}I=7EjF z`yEhU+ScR*BE`HxAbW!uT`#=IUBo>{2om1t_dG&@3+>D9;^Ol@!wsQ9<>wZ4RP7|u zREWITWh{rlhZJH0tJh1jN}#7(3S3T2wJ|})Txmxr17{+lZbHrvpR`x%|H>7EBAe)B zTa>?8UaDkIjyOKv7AV}08b*OHOmqmD7w;U1nD)`M>LhUg&(@Vud_bcgJyL6E)wAs9 zhcQT-JR8F?(KDk;-|4wydn;P&6R^rhn;S?*M_q5AR&M1P1(dQXvpL z3kqoM|LkY!zCOw@*5GAt_GR}&e{_jhqTT^?YPr{`B;J-GY|kE81_gxs1e&$R5&>3K zJKqZ@A-aXz@>PE@fqZbpp#O?TW&*(n|L;Zd&l^^6I)qLLx_2p9mnpEzLQCB#VJjew z*W!>Dvp^1hH%CgR8-AUqI!BgDtVA!~f=aLBk5$etaQjN;Rh`no7Lhw*j!=GIeMq|M z-MCpK_a-YTCUXP-&n10C@lR6*)4-I+o_Z^;J!M2)Sxcmg(`DQKO=twY{wtwDZys-| zv|F-ZAjHN{%+qxs$DzLEsOthGzxhZ&V;ePY@q>RH;sZjlO-aK#|Ifx@d3pNB`ZvRR z(<&F-XApasfwR23V(1hT{LNEs+#drzr#nI}nFr$=hZp^(j2<+iDpVBdI)1fr|(*?hIp6w{?A9yz2n(mlsFjCyPiEG?1pd#m3`5Zq< z-G5-CC7R&(|A~#^$p`-*Vxu_CEUdBgcnV1j$xSJ3-~M(&hxaGVq6hV5h9D%!3l07O+%UsB6TvV=o$#9#fqm}9 zL7~yeGooraxi>C-_J5O@)YRA+8|4CIujQSLau{6P8tjdqy7`+7SgLcPHl ze=+~j;;dzw@F#yPX|0){s}T4z%d;uCIr-nf8)aeiWvw4107%_S`e&adp-#V_Sr8ZM&a~N1acP=0L z97}bm8p&gf#crHW5|-3~noza&7_*TSV*`HV4M_?a-4B*Wj1vwaB!x>_HqHc+-VvYu zZ?O0$AWU*p@8;h#&2?KE`QdztiPK++Sb0U#==zZrT`{n;_WPh>?P*H{?U!PwpEU4z zw;F-O;z~Q{A6`E-h1v=6Pbl?_NY|f8SoZ!+eO^`p#AYRi3pg@qH$=PdDk*r$m?}}0 zrPTc=V9;OFS1jM9kA)3FsUBdiNK450$p5JJC-=)${#dp)?r}o@_tlH%F)_CMWwiV0 zi2ChkQbb+!f8 zc&2GD6sP|U>B#>yRRcoh<5!mXKFYbcR6&WFgrB>3Xrk+-cxl>~!-CnSXg31^MEq?(1fo zoo{qrGu)SL^8-5x=>@GAo&4b39PxF@7+df4+S5N*nvkrP z98+A1N<^?Z87ExSvIBj8IVMOCdZtBqa5T&|ue-l6cue)0Wt}>nx|+Ew_&V@SW3$7;nEGJy~%6R?>6J8J*`Fi6`4 z5@E0Wbtlqe1jLgLeuy0tR|8%PQJO&f4NT4OMvu6w^|is<|pW;9a}}c0POG6q~NUB93%JDnEJKe=&4d?_ZDWl9!T|?A19+BzjSbtc_9w* z4j6{^$oZ*gcR)x|zDB%P(%_Na`sNt5$&`VKBm0*0BeOgIkaxrG9bjpflhlzZ`hq0= z4ggo;--W;C*UMR-6cAVKkQA`el}(Sz-KXk8`;>1x^>1Njc|yiOzI*Z{_kx_TfwNS~ zxi5DHGHOx^wTMDp5?$p`PneH-YL!=`cr4%X@Op!HD3Fpg9~E6l2+)?vHu5G#s}V9q zuAg10LQ%Y1yuYZ68j*ukuIgAEjGnqAt3@u!tyPAl#)u;~^jnE;R83&UaJrYC#yRF&Gff^^6NI zk%n?nDJ@HHg#WYLUHZKGkNV=9@4qE?nEx-y-I%Y>u*x3+_ivjA3vF18>t>96;`;G+ zkyM8XgPYY3fZi7#qT~mw`ktC_V=9r%wzNyYuX91zH}?OmjKgDJAcT$xz_G3!^*nL7 zeB^%U6W2kN*X-K~`hXnEaza$|r!}q1eek@~FQA4_?1bXN!AZaw(K@O8(eo&j7Ux!M zd`QbgZO-sHL@e0L2e3Qu@R z5lBe1rXmY^g4V)kJCqv`L+SWHwB~STPYkH8%+L;pu9}t$qsrk)xM+Li&A}f0hx@a6 zW;N{C<9O)Rje+9ZKe}kTN#4c;$DBbFx&Ak`*;s?`0L61=Ukt3pe$t(^h^-PxV@dt?`52GOQ>}C7-d;1Uirf1@0@KPv1Ze$C z&WrKwlG#gD)0;I$%BBe*1vEM)`ySp?-W&;Qo9N zIRgu2=8u_#t~>1v>-LRe7dXE1=L%ijd!R%Bx4sH*q%cuP{LOXhv{g%|5Y5%$#jHYl z3%G*tUWGwuxj0`eZ#LUJAS4y-N(}4VwQ`jRWNq`MtjGAIf5zBG6WoL69?aML1qcHh zI_@nm#VCW%`E;S*WjF8?{)n5%T=*>p6uYh{wGkQo^G4nFp_OqP@N~hs`o|tgGP$hz zH5=&qV6lPQ_wunJN2+43Fi#oQ9A{30T4?XwA*b;Z`4FtGApLMj;0{btZ1CX6xWHWzRg$(S*+x?w+}Uy&@ox0G)?{tp(|Nc#hCv z1O3A55m3Ge2Vqy_?d71A3~Y{S6VnshE|L%b+U>ivymub%>L1cKKcocM04urMtk(^> z2tVFO{wjWP(AhHd99G=2D1#@n-3KiXhmC%7<8$dm+tXqNL?XKRW8al;V>ZUMFcMm| zu4wc(sm(P!!~A3OB8um~1hPJ?S=VZ++fD17$x5pz>%@cjFj?cypDl~# ziqaaP#~q&X?%$KU`cG^Hs7;*emPLrT2ZsG7?BMbtdG=WCyS1NU@ndM?dnC>YJBh)2 zNMoZmCYITJ`U`}9Vc)8$eP@(&TG(a9(M9k;3e=D`2%Ae6-W(<;Q$cQumqEpMrP!GV zxS!lY3uS-D-T()@;%#AzosE;6IT06DDh!t}^QhowI9?{2-B%7q4UpV$H1sF5tmoz> z(4dQx8K(?xSx^h93Yk4Vu8h&A3&$EqJC^pUg29=A8;Ni;&koIVS-CT)I)BnV-D9HN zdFlnTM}ni!N8oXrHeGu7`4id|xlv)KfM8R2?}<4O{dxXM{#HYzhRbej7u5BuYVUNk zk2oPk&3UV#9p;GK4Gt)iOoN#fczL6dC08n!V&=Lz_04T8pLd!&12L=ASskSeo_%cl zwti@UHR^)94uPfD2o1jzO%%s}X!9$nl2kwUbEDG34-%S$=>unRxKt4fD^z-k*U_Yj z)ikNwu|E6)a;DEBz-qaa-@4ouX`M?c+WBTc35BBZNho=e%_3-l|@RK7!hhy@Lw-Z^sVz#VJ!n)M}5-*%=Am@D3{A*_p{Y{=E!r z!Ij`e`<}2>fW8fU(Arn1ulD|zuwgH)fBjNkJ@Xf{s8HbmLz&_MIj?6Yz(`$G%nn_LkiVFQ*3CKX(XZFL&uY4L z?nmnIxKnc3*HIsGEtSs*Z{+Sw?WN@x%-HNWvHvjjri2$Pw#sPv@r#Fhsz|3e^{3|k zZ?3l@F2Ti>%zan%c*bBcN#GYusEcqdh*Y767kRVe>5mrC%P+tW1OX;O5_=3oDm110rA!vr_8X z$-s@FRSOKp&?v&S&&$s^RxK#4SkBL<&AwaofC`R!C*6LHQiJskln>f16ug3IOE)tp$jigo_c3jf0UN7%U*fQo0u0rDVsN3#@yyL)=gOA*y zc2l|O#n_Nnh(_cgQv%m!4f;c@AeFdL%o*uQbg(*>Qfe08DU$w20ZDkTOMpQ{=rfFk za^3)5mc_Ai6{TW;ZF8A8fC0_fQb>XkP$VXr#rFjP@B?g~Z*v>vo3nZn8v-b7Hb{t8 zI+oOzj|Vr~-96}DTtx58!NwtNIOL1X!6mv5m==#GgTR+_4lc6+1QH0Jf=Rfo*Z{yz zcT5Z8=7XD@dhPGc%R>nXS_F{Y&l!#cvr8_@P-RY)kvNz7=n;6C(_wr#+nT^E6It{# zhgDw3ayDjee`bhER~smsrsH=&Rc55N;XJt7Qqn6VvoPTpDmR8uJ`w?Tsbj52PW#D? z@?zjFYop9et626XqJ`oVNTuAx=4DI3E$KO+O}ZT^$g zQ~WLddOi1E9AUGTJK8wqid(J2`EMe*{HD{V1rstX)MQPNb;ym31YIZIu5d*o+bl2YGqtL)u|#15sGrb_oE@KKakXJhdATTr z=ju6{)Y)OkM>i2XQE<$Rw(7_ZvPpNYPE|`1$gRex)ui>0d)+1D50=!b@%xpMpKn=C z`Xf2%#DZ(3Xr{5s(u2rbK!b=a()}#I z|0p+-U7nmN<2lj3lgz4^p+Z4Uu{(-eu6!g%Zmd!%o33m7&11xI>w8{Ng@LX1&`v3? zr-qTG_5Eq(_ev}Ew9089!Z_P!+lCFA)XWrZg?3uDKPoPRdY>SXMPs;9*36__YSgwM z1_L#SQJ3Tv;r^!Y9$xWHO42oFK01%b;t0=2E z@DBA{=@~?zhFCzMXgMpvB8Ig)r&d7cC8BcL(vs7asm-$>4kMwDR&OT5X?r{VsWx!w zU6+~KF}{%Wc1|KvCTXWQT^=|`6d|~g-bGUu(EPTzn7o`cYX%*NSu8V4e+6&20a?gSm=zP^X0`s#tknt} zxY6@h`cbSWp6(5l-p*47EBY5-toZXwOt0kUGrOZ;*)+e<*&b)8nk=Iw#@iiJ^XcaK z@|z7YiC%$`EiRZ%cUyq?caE%uVtkVWW=!wyAC(tC2z{kgXdJSgmAwd_ZnjD~iw z@e(K%YR?|_l5uP23Iu!tH@nM2)ttOxrriB-EWKr}f2tQ-nXlRo3e>Ac&L5%#1#6BQ z4lC5=L0XOV6t@xc>24;pCW0AvwoO$=E9fqbM&*khWm5CUtg+J;j_P-ySz-wfwInsX4lPuzs2UH=5hCPb9&N7c7QJ#Z9>))!l zUV&d>==gHq0Z8zCDjhq7ix<#os_wdaQ_4KYkJx7ebeU~ zH9FqzblI>U*KbI8&a@z{a3`3E;ya-ge&Ssl3H+L`06#$me8+~}8+Tmox}H1|fo?fI z!d{PI9)6@o=!>SfbA*rLEMnwtJu)Q1?V8%&B_n?g(q{N4-WL*x(dhyEV`QK{{@q_u zRG1t&6HkoXuLPG3g=PUlJxn=aHoKO?JU&Q4_O{Q~8MuskJMEW|10Qne?Ok&6*Gz1q z8$=1_{3R{Ib+mq>wAl8o7%xQ~_T=S;nIl~rJ6!fa6=%{u!IK_e%+I}GW=X6}U)(R{ zjvm{6$kHckKT)I8ZBO?K`Z4pm#c`l&aopOqQsNy9gv9@7YkVN)ztN#obo)TTrbEsUR@bm;kU>=2j@7^I0XuWT}8=Y zZ1N+s_nSr@9On%sNR`!V{3@aaKm1` zHl$ZYI6R$1*X1v$wzv!s(tX8L?m_)I@f0+e^ea+?-|wL*B{IY=w&?-fI|1!@?zEsb zL?-q}8`l)GT?ER{r$|8hyctYAwR!xkx3GLxy5Z(IJKHrbc_<+cc+R;$C~fKZ8s&ZcW40bhe%9b_MZNTfnP0JWua72%@H$! z=!~neyHA`2cqK!$I0{YFF?3_UJ#1KD^2b!CH9}}V{(rF?E>uPBk`M!PLv)>=jaJEcg+VX-+il)Icnzs`rX95A@N%b%=6R%YzHm)Rd8 zr!2)M%rbre4ATLr!s0Bo$Pp{UoLo}&x_#ENYP@dyYR;D3iBt4NlCNdQ4ab=aS zo)|O)DoSu*I*z54Dn6e_?sDXk6)GkiP(fy`BAVh0v})K8u0M%7RcE-udWo2ldM>?P zjbrG-dh(QpXh@XZ1Ieh@sYpv7gRfzR7c0r;Zf$>veR1KXYfEM<3I0{@&CZ-NI$NUc z%b-zJGCLx(k7x|HO0Rdwdf4ZrmIJJ?@InYJ6#pFDr$n%#sBbI#z0g@rT~J9&N=8;+=+$inao{S1|o5 zuZ4KR6|e21?rrD!MBb>Nf@BdFlE#dtO;L4%1i9OBm2D$9`;y=QfOTEM=#sxZS$`oI z*^hk>4_woMlsQ&isk-8VD|zz-^r-t0;%hxlH}up3q?Jgg!J@-#h<;VEWG0BH7B|AA zLgcTYW@sMAA23KjUV#awVNq`!=Uc4$g0C-*4!^dO*gCqjR2Wl93tFZ4BSf}qj9PPY zFc{R!WuUNx3GE#?Ki(FSSNYcVik7ONKWP3?xgS>`F3)Z~uAcoAD6!B>@e)uMlEKq2 zXCFOP&MoelnnDgnaBBQ@0N;zZgtYW$51~t2uQalpsI4Z6)I%Hr%6=5!@N)x+NbGn2 zI^=<1JJOX}^5O|%C!mbBOb>~zUrd<9fx1!%gG+eWA}T}j3Kazr@lkdt5pfajZ*B%N z*>8?E)jfD$PsNZD zj`hszU!)j^nxj#d->P%VpTce&;$)iCJU>=gZuwED;Nqmks@uoB2k#ViaA1uor>l|) zx0Vgw0jiB?2glwwm1fc(V@%ARiav2ow4Z-WJmw^Om<73CvRL!4UAlZrtq7+E9}m_3 zWA@$UM-ewJx$gg(eYl-Wj+$YVjrXgfnqXm-Mi3d_597#{yin8LBtCJ+AX~HoVR0*& zM!VlUu)91SmfQO!z@1>G6N}~M|5nQkHF;0>_mH-6{DE3x<}%F?5=pgwn>cE&CHjQ4 zS^aq+Ky#vG>1V7=@-*4d9K9x%eS8za%tg(j=pyzlHjdgv!dJ+lR4Av?8xl#@eYisB zy96qJ#mYz(bQzj26XxVfH*BLS1`m)jd)$cns#7JXXA>}L(BKe>?H@M$>JMN8u%Jx* z2xc|h(aemL!r>&>p=Ff*Yz&)Nm`Ot>7Q{TKeW8c5yy?NMhFxnoj>0ymCCcEySgaJN g8eHLd^931JHV7i{2DunK#GeiU?LXi1Abel^Ujye;`~Uy| literal 0 HcmV?d00001 diff --git a/images/friendika-256.png b/images/friendika-256.png new file mode 100644 index 0000000000000000000000000000000000000000..ea931c85f720579cc25769431a2fe0793a95974c GIT binary patch literal 11869 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 literal 0 HcmV?d00001 diff --git a/images/friendika-32.jpg b/images/friendika-32.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e697411d65ceab895004e282d6c7bdbfd155297 GIT binary patch literal 1541 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 W+J-T1_Nh*+)6}zsRhk|6+5Z5qSTgbe literal 0 HcmV?d00001 diff --git a/images/friendika-64.png b/images/friendika-64.png new file mode 100644 index 0000000000000000000000000000000000000000..a1c04229320aa940a38eb7fcadf8e45b422e37e6 GIT binary patch literal 3174 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 M07*qoM6N<$g0wvO!vFvP literal 0 HcmV?d00001 diff --git a/images/friendika.svg b/images/friendika.svg new file mode 100644 index 0000000000..2155d0b006 --- /dev/null +++ b/images/friendika.svg @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/include/nav.php b/include/nav.php index 5e29cc3c4b..4104cf3cf3 100644 --- a/include/nav.php +++ b/include/nav.php @@ -124,7 +124,7 @@ function nav(&$a) { $banner = get_config('system','banner'); if($banner === false) - $banner .= 'logoFriendika'; + $banner .= 'logoFriendika'; $a->page['nav'] .= ''; diff --git a/include/poller.php b/include/poller.php index d54c88e053..fd02e01984 100644 --- a/include/poller.php +++ b/include/poller.php @@ -2,18 +2,18 @@ require_once("boot.php"); function poller_run($argv, $argc){ - global $a, $db; + global $a, $db; - if(is_null($a)){ - $a = new App; - } + if(is_null($a)) { + $a = new App; + } - if(is_null($db)){ - @include(".htconfig.php"); - require_once("dba.php"); - $db = new dba($db_host, $db_user, $db_pass, $db_data); - unset($db_host, $db_user, $db_pass, $db_data); - }; + if(is_null($db)) { + @include(".htconfig.php"); + require_once("dba.php"); + $db = new dba($db_host, $db_user, $db_pass, $db_data); + unset($db_host, $db_user, $db_pass, $db_data); + }; require_once('session.php'); require_once('datetime.php'); @@ -30,7 +30,7 @@ function poller_run($argv, $argc){ proc_run('php',"include/queue.php"); // clear old cache - q("DELETE FROM `cache` WHERE `updated`<'%s'", + q("DELETE FROM `cache` WHERE `updated` < '%s'", dbesc(datetime_convert('UTC','UTC',"now - 30 days"))); $manual_id = 0; @@ -47,130 +47,214 @@ function poller_run($argv, $argc){ $sql_extra = (($manual_id) ? " AND `id` = $manual_id " : ""); - // 'stat' clause is a temporary measure until we have federation subscriptions working both directions - $contacts = q("SELECT * FROM `contact` - WHERE ( ( `network` = 'dfrn' AND ( `dfrn-id` != '' OR (`issued-id` != '' AND `duplex` = 1))) - OR ( `network` IN ( 'stat', 'feed' ) AND `poll` != '' )) + $contacts = q("SELECT `id` FROM `contact` + WHERE ( `rel` = %d OR `rel` = %d ) AND `poll` != '' $sql_extra - AND `self` = 0 AND `blocked` = 0 AND `readonly` = 0 ORDER BY RAND()"); + AND `self` = 0 AND `blocked` = 0 AND `readonly` = 0 ORDER BY RAND()", + intval(REL_FAN), + intval(REL_BUD) + ); - if(! count($contacts)){ + if(! count($contacts)) { return; } - foreach($contacts as $contact) { + foreach($contacts as $c) { - if($manual_id) - $contact['last-update'] = '0000-00-00 00:00:00'; - - if($contact['priority'] || $contact['subhub']) { - - $hub_update = true; - $update = false; - - $t = $contact['last-update']; - - // We should be getting everything via a hub. But just to be sure, let's check once a day. - // (You can make this more or less frequent if desired by setting 'pushpoll_frequency' appropriately) - // This also lets us update our subscription to the hub, and add or replace hubs in case it - // changed. We will only update hubs once a day, regardless of 'pushpoll_frequency'. - - - if($contact['subhub']) { - $interval = get_config('system','pushpoll_frequency'); - $contact['priority'] = (($interval !== false) ? intval($interval) : 3); - $hub_update = false; - - if((datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 day")) || $force) - $hub_update = true; - } - - - /** - * Based on $contact['priority'], should we poll this site now? Or later? - */ - - switch ($contact['priority']) { - case 5: - if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 month")) - $update = true; - break; - case 4: - if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 week")) - $update = true; - break; - case 3: - if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 day")) - $update = true; - break; - case 2: - if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 12 hour")) - $update = true; - break; - case 1: - default: - if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 hour")) - $update = true; - break; - } - if((! $update) && (! $force)) - continue; - } - - $importer_uid = $contact['uid']; - - $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `self` = 1 LIMIT 1", - intval($importer_uid) + $res = q("SELECT * FROM `contact` WHERE `id` = %d LIMIT 1", + intval($c['id']) ); - if(! count($r)) + + if(! count($res)) continue; - $importer = $r[0]; + foreach($res as $contact) { + if($manual_id) + $contact['last-update'] = '0000-00-00 00:00:00'; - logger("poller: poll: IMPORTER: {$importer['name']}, CONTACT: {$contact['name']}"); + if($contact['priority'] || $contact['subhub']) { - $last_update = (($contact['last-update'] === '0000-00-00 00:00:00') - ? datetime_convert('UTC','UTC','now - 30 days', ATOM_TIME) - : datetime_convert('UTC','UTC',$contact['last-update'], ATOM_TIME) - ); + $hub_update = true; + $update = false; - if($contact['network'] === 'dfrn') { + $t = $contact['last-update']; - $idtosend = $orig_id = (($contact['dfrn-id']) ? $contact['dfrn-id'] : $contact['issued-id']); + // We should be getting everything via a hub. But just to be sure, let's check once a day. + // (You can make this more or less frequent if desired by setting 'pushpoll_frequency' appropriately) + // This also lets us update our subscription to the hub, and add or replace hubs in case it + // changed. We will only update hubs once a day, regardless of 'pushpoll_frequency'. - if(intval($contact['duplex']) && $contact['dfrn-id']) - $idtosend = '0:' . $orig_id; - if(intval($contact['duplex']) && $contact['issued-id']) - $idtosend = '1:' . $orig_id; - $url = $contact['poll'] . '?dfrn_id=' . $idtosend - . '&dfrn_version=' . DFRN_PROTOCOL_VERSION - . '&type=data&last_update=' . $last_update ; + if($contact['subhub']) { + $interval = get_config('system','pushpoll_frequency'); + $contact['priority'] = (($interval !== false) ? intval($interval) : 3); + $hub_update = false; - $xml = fetch_url($url); + if((datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 day")) || $force) + $hub_update = true; + } - logger('poller: handshake with url ' . $url . ' returns xml: ' . $xml, LOGGER_DATA); + /** + * Based on $contact['priority'], should we poll this site now? Or later? + */ - - if(! $xml) { - logger("poller: $url appears to be dead - marking for death "); - // dead connection - might be a transient event, or this might - // mean the software was uninstalled or the domain expired. - // Will keep trying for one month. - mark_for_death($contact); - - // set the last-update so we don't keep polling - - $r = q("UPDATE `contact` SET `last-update` = '%s' WHERE `id` = %d LIMIT 1", - dbesc(datetime_convert()), - intval($contact['id']) - ); - - continue; + switch ($contact['priority']) { + case 5: + if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 month")) + $update = true; + break; + case 4: + if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 week")) + $update = true; + break; + case 3: + if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 day")) + $update = true; + break; + case 2: + if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 12 hour")) + $update = true; + break; + case 1: + default: + if(datetime_convert('UTC','UTC', 'now') > datetime_convert('UTC','UTC', $t . " + 1 hour")) + $update = true; + break; + } + if((! $update) && (! $force)) + continue; } + $importer_uid = $contact['uid']; + + $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `self` = 1 LIMIT 1", + intval($importer_uid) + ); + if(! count($r)) + continue; + + $importer = $r[0]; + + logger("poller: poll: IMPORTER: {$importer['name']}, CONTACT: {$contact['name']}"); + + $last_update = (($contact['last-update'] === '0000-00-00 00:00:00') + ? datetime_convert('UTC','UTC','now - 30 days', ATOM_TIME) + : datetime_convert('UTC','UTC',$contact['last-update'], ATOM_TIME) + ); + + if($contact['network'] === 'dfrn') { + + $idtosend = $orig_id = (($contact['dfrn-id']) ? $contact['dfrn-id'] : $contact['issued-id']); + + if(intval($contact['duplex']) && $contact['dfrn-id']) + $idtosend = '0:' . $orig_id; + if(intval($contact['duplex']) && $contact['issued-id']) + $idtosend = '1:' . $orig_id; + + $url = $contact['poll'] . '?dfrn_id=' . $idtosend + . '&dfrn_version=' . DFRN_PROTOCOL_VERSION + . '&type=data&last_update=' . $last_update ; + + $xml = fetch_url($url); + + logger('poller: handshake with url ' . $url . ' returns xml: ' . $xml, LOGGER_DATA); + + + if(! $xml) { + logger("poller: $url appears to be dead - marking for death "); + // dead connection - might be a transient event, or this might + // mean the software was uninstalled or the domain expired. + // Will keep trying for one month. + mark_for_death($contact); + + // set the last-update so we don't keep polling + + $r = q("UPDATE `contact` SET `last-update` = '%s' WHERE `id` = %d LIMIT 1", + dbesc(datetime_convert()), + intval($contact['id']) + ); + + continue; + } + + if(! strstr($xml,'status) == 1) { + logger("poller: $url replied status 1 - marking for death "); + + // we may not be friends anymore. Will keep trying for one month. + // set the last-update so we don't keep polling + + $r = q("UPDATE `contact` SET `last-update` = '%s' WHERE `id` = %d LIMIT 1", + dbesc(datetime_convert()), + intval($contact['id']) + ); + + mark_for_death($contact); + } + else { + if($contact['term-date'] != '0000-00-00 00:00:00') { + logger("poller: $url back from the dead - removing mark for death"); + unmark_for_death($contact); + } + } + + if((intval($res->status) != 0) || (! strlen($res->challenge)) || (! strlen($res->dfrn_id))) + continue; + + $postvars = array(); + + $sent_dfrn_id = hex2bin((string) $res->dfrn_id); + $challenge = hex2bin((string) $res->challenge); + + $final_dfrn_id = ''; + + if(($contact['duplex']) && strlen($contact['prvkey'])) { + openssl_private_decrypt($sent_dfrn_id,$final_dfrn_id,$contact['prvkey']); + openssl_private_decrypt($challenge,$postvars['challenge'],$contact['prvkey']); + } + else { + openssl_public_decrypt($sent_dfrn_id,$final_dfrn_id,$contact['pubkey']); + openssl_public_decrypt($challenge,$postvars['challenge'],$contact['pubkey']); + } + + $final_dfrn_id = substr($final_dfrn_id, 0, strpos($final_dfrn_id, '.')); + + if(strpos($final_dfrn_id,':') == 1) + $final_dfrn_id = substr($final_dfrn_id,2); + + if($final_dfrn_id != $orig_id) { + + // did not decode properly - cannot trust this site + continue; + } + + $postvars['dfrn_id'] = $idtosend; + $postvars['dfrn_version'] = DFRN_PROTOCOL_VERSION; + + $xml = post_url($contact['poll'],$postvars); + } + else { + + // $contact['network'] !== 'dfrn' + + $xml = fetch_url($contact['poll']); + } + + logger('poller: received xml : ' . $xml, LOGGER_DATA); + if(! strstr($xml,'status) == 1) { - logger("poller: $url replied status 1 - marking for death "); + consume_feed($xml,$importer,$contact,$hub,1); - // we may not be friends anymore. Will keep trying for one month. - // set the last-update so we don't keep polling - $r = q("UPDATE `contact` SET `last-update` = '%s' WHERE `id` = %d LIMIT 1", - dbesc(datetime_convert()), - intval($contact['id']) - ); - - mark_for_death($contact); - } - else { - if($contact['term-date'] != '0000-00-00 00:00:00') { - logger("poller: $url back from the dead - removing mark for death"); - unmark_for_death($contact); + if((strlen($hub)) && ($hub_update) + && (($contact['rel'] == REL_BUD) || (($contact['network'] === 'stat') && (! $contact['readonly'])))) { + logger('poller: subscribing to hub(s) : ' . $hub . ' contact name : ' . $contact['name'] . ' local user : ' . $importer['name']); + $hubs = explode(',', $hub); + if(count($hubs)) { + foreach($hubs as $h) { + $h = trim($h); + if(! strlen($h)) + continue; + subscribe_to_hub($h,$importer,$contact); + } } } - if((intval($res->status) != 0) || (! strlen($res->challenge)) || (! strlen($res->dfrn_id))) - continue; - $postvars = array(); + $updated = datetime_convert(); - $sent_dfrn_id = hex2bin((string) $res->dfrn_id); - $challenge = hex2bin((string) $res->challenge); - - $final_dfrn_id = ''; - - if(($contact['duplex']) && strlen($contact['prvkey'])) { - openssl_private_decrypt($sent_dfrn_id,$final_dfrn_id,$contact['prvkey']); - openssl_private_decrypt($challenge,$postvars['challenge'],$contact['prvkey']); - } - else { - openssl_public_decrypt($sent_dfrn_id,$final_dfrn_id,$contact['pubkey']); - openssl_public_decrypt($challenge,$postvars['challenge'],$contact['pubkey']); - } - - $final_dfrn_id = substr($final_dfrn_id, 0, strpos($final_dfrn_id, '.')); - - if(strpos($final_dfrn_id,':') == 1) - $final_dfrn_id = substr($final_dfrn_id,2); - - if($final_dfrn_id != $orig_id) { - - // did not decode properly - cannot trust this site - continue; - } - - $postvars['dfrn_id'] = $idtosend; - $postvars['dfrn_version'] = DFRN_PROTOCOL_VERSION; - - $xml = post_url($contact['poll'],$postvars); - } - else { - - // $contact['network'] !== 'dfrn' - - $xml = fetch_url($contact['poll']); - } - - logger('poller: received xml : ' . $xml, LOGGER_DATA); - - if(! strstr($xml,'
\"$basename\"

"; killme(); - return; // NOTREACHED -} \ No newline at end of file + // NOTREACHED +} diff --git a/view/de/head.tpl b/view/de/head.tpl index c3ec3d2c9e..17b7706f82 100644 --- a/view/de/head.tpl +++ b/view/de/head.tpl @@ -1,7 +1,7 @@ - +