From 94e6820e85ee098e2eb771a1893f14e3d1e6af92 Mon Sep 17 00:00:00 2001 From: friendica Date: Mon, 21 May 2012 16:41:44 -0700 Subject: [PATCH 1/4] globaldir submission blocking --- testdrive.tgz | Bin 1882 -> 1937 bytes testdrive/testdrive.php | 6 ++++++ 2 files changed, 6 insertions(+) diff --git a/testdrive.tgz b/testdrive.tgz index 3369481c589e4399200e2afd0e3ae89dd24dd4f4..dac0ff780d0b4d5ee77b49796e91529a00f686bb 100755 GIT binary patch literal 1937 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 diff --git a/testdrive/testdrive.php b/testdrive/testdrive.php index 909f4338..968aa834 100644 --- a/testdrive/testdrive.php +++ b/testdrive/testdrive.php @@ -15,6 +15,7 @@ function testdrive_install() { register_hook('register_account', 'addon/testdrive/testdrive.php', 'testdrive_register_account'); register_hook('cron', 'addon/testdrive/testdrive.php', 'testdrive_cron'); register_hook('enotify','addon/testdrive/testdrive.php', 'testdrive_enotify'); + register_hook('globaldir_update','addon/testdrive/testdrive.php', 'testdrive_globaldir_update'); } @@ -24,9 +25,14 @@ function testdrive_uninstall() { unregister_hook('register_account', 'addon/testdrive/testdrive.php', 'testdrive_register_account'); unregister_hook('cron', 'addon/testdrive/testdrive.php', 'testdrive_cron'); unregister_hook('enotify','addon/testdrive/testdrive.php', 'testdrive_enotify'); + unregister_hook('globaldir_update','addon/testdrive/testdrive.php', 'testdrive_globaldir_update'); } +function testdrive_globaldir_update($a,&$b) { + $b['url'] = ''; +} + function testdrive_register_account($a,$b) { $uid = $b; From 3926f5582d6d1f704201a858ca09c969d4f110a7 Mon Sep 17 00:00:00 2001 From: friendica Date: Tue, 22 May 2012 18:05:39 -0700 Subject: [PATCH 2/4] startpage addon --- startpage.tgz | Bin 0 -> 1314 bytes startpage/startpage.css | 16 +++++++ startpage/startpage.php | 94 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+) create mode 100644 startpage.tgz create mode 100644 startpage/startpage.css create mode 100644 startpage/startpage.php diff --git a/startpage.tgz b/startpage.tgz new file mode 100644 index 0000000000000000000000000000000000000000..67a4ebd08671d8270343f7780442f438df541f92 GIT binary patch literal 1314 zcmV+-1>O1|iwFSDH@r^(1MOE^Z`(E$_N)CX&NQR4i`cTAI4nR}wri(GhBU)AeL!M~JUo~0TqG$?q)y3-dX2A!0b(*4H%8;L z$!K)e7>v(H=VwE^UZ61?PR5hL>FN3Dq%jzdCX-2%>Up?y?6ls^Zd73t#7N$_w2uz zENKjXwwhrqh@L`BLp^IX*DTP{6h?zVdWW|Okt@b~OQE$$aCvN2KkaGT)3YlQP~{tu z&$JB(xwe0ro&P=#^?w?rPio^x|BuhkMqB+qGW~xxnbiIN9JqLm*=~6+U$)>S{6Z2s zg}0^<;2JBzto?u;Dp{(T;J8IK5J)8rsgyJT+u>ROHh2Jn<1cnGgi<6BiGW)q3j@NPA>6)1$>53^$n~YJ+f#{Oor2iCM(s!t7Kn2>g^U4zMC1G@l{@~ zZBLnJK*>eY2RqG!z;Y(me3LxJLt!2b=A><~imNZO)p>zTy=W`L)6p*SHnx?%kEx0% zrf^GbPk3GqRAc-ovv8kDFtz0|^ZnnLEh51Ky=sbUw%r+$o~{ z$%Kco`58Wbxi@;C3UelEGCcQ`T1A}9>0oUDM| zf{&9xAzKC0y(L<_aW382Ml3qD(dmx+wzOGRma>Dxz3`08Y*#Z2OcHiJSJslG*p9pE z^KX~~(ssi!et*8@ln%Wq-(0FU8xrD^rFgl49)8FWoF~heU|E=nP`seP8q-$#Ztd*2 z#CV$N11>pRh2#LoSFkM!#|*5D7G-6fvUTF^sP>SW%WdX;bP*ZJH@?iF`2wp#|M89_ zDOUItUi^^>J>yibg}ljc07EU7g=Qi1?QB$@y2l4^lJAt^7j|t0Aw9P&pg4T + * + */ + + +function startpage_install() { + register_hook('home_init', 'addon/startpage/startpage.php', 'startpage_home_init'); + register_hook('plugin_settings', 'addon/startpage/startpage.php', 'startpage_settings'); + register_hook('plugin_settings_post', 'addon/startpage/startpage.php', 'startpage_settings_post'); +} + + +function startpage_uninstall() { + unregister_hook('home_init', 'addon/startpage/startpage.php', 'startpage_home_init'); + unregister_hook('plugin_settings', 'addon/startpage/startpage.php', 'startpage_settings'); + unregister_hook('plugin_settings_post', 'addon/startpage/startpage.php', 'startpage_settings_post'); +} + + + +function startpage_home_init($a, $b) { + if(! local_user()) + return; + + $page = get_pconfig(local_user(),'startpage','startpage'); + if(strlen($page)) { + $slash = ((strpos($page,'/') === 0) ? true : false); + if(stristr($page,'://')) + goaway($page); + goaway($a->get_baseurl() . (($slash) ? '' : '/') . $page); + } + return; +} + +/** + * + * Callback from the settings post function. + * $post contains the $_POST array. + * We will make sure we've got a valid user account + * and if so set our configuration setting for this person. + * + */ + +function startpage_settings_post($a,$post) { + if(! local_user()) + return; + if($_POST['startpage-submit']) + set_pconfig(local_user(),'startpage','startpage',strip_tags(trim($_POST['startpage']))); +} + + +/** + * + * Called from the Plugin Setting form. + * Add our own settings info to the page. + * + */ + + + +function startpage_settings(&$a,&$s) { + + if(! local_user()) + return; + + /* Add our stylesheet to the page so we can make our settings look nice */ + + $a->page['htmlhead'] .= '' . "\r\n"; + + /* Get the current state of our config variable */ + + $page = get_pconfig(local_user(),'startpage','startpage'); + + + /* Add some HTML to the existing form */ + + $s .= '
'; + $s .= '

' . t('Startpage Settings') . '

'; + $s .= '
'; + $s .= ''; + $s .= ''; + $s .= '
'; + $s .= '
' . t('Examples: "network" or "notifications/system"') . '
'; + + /* provide a submit button */ + + $s .= '
'; + +} From e4b1489b14cf474c98156fbe781070f31083f854 Mon Sep 17 00:00:00 2001 From: friendica Date: Tue, 22 May 2012 22:33:08 -0700 Subject: [PATCH 3/4] normalise links before comparison (bug #431) --- privacy_image_cache/privacy_image_cache.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/privacy_image_cache/privacy_image_cache.php b/privacy_image_cache/privacy_image_cache.php index c7943954..88958101 100644 --- a/privacy_image_cache/privacy_image_cache.php +++ b/privacy_image_cache/privacy_image_cache.php @@ -62,7 +62,8 @@ function privacy_image_cache_init() { */ function privacy_image_cache_is_local_image($url) { if ($url[0] == '/') return true; - $baseurl = get_app()->get_baseurl(); + $baseurl = normalise_link(get_app()->get_baseurl()); + $url = normalise_link($url); return (substr($url, 0, strlen($baseurl)) == $baseurl); } From d6b3ddcd3de9fb6249514486e335d6a5179841c0 Mon Sep 17 00:00:00 2001 From: friendica Date: Wed, 23 May 2012 15:43:35 -0700 Subject: [PATCH 4/4] bug #431 --- privacy_image_cache.tgz | Bin 0 -> 2392 bytes privacy_image_cache/privacy_image_cache.php | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 privacy_image_cache.tgz diff --git a/privacy_image_cache.tgz b/privacy_image_cache.tgz new file mode 100644 index 0000000000000000000000000000000000000000..38a25ff7be11ede4a0b7727bc06ee74c4ddd6857 GIT binary patch literal 2392 zcmV-e38(fSiwFSHXT47V1MOMsa@)8S_TSZ0AgmHnUda*_S962 zxY!+&`pS}91KP&M`bu-Xwb5+0RvPQ=X1itU{-mwg_Qv`~v;BI*Zm%@#)<&zfg4UO9 zNKuP~#2lfO33f-6-_YQJdEsciZNGW*=3ChG4O>_c|FiDi{&9D0;w?#s3UIsKdNBSQ z>unYP*1Bysn@#Aq+fBQ%f*MQG|7iO^kN;`l5`-mEg=ESASe=qBOG{$+)2U%>?55&h!epg?h>(9>J8@xK@ulOG7yBsnB4|dLv?+BlJ%k{b}CI%9Rp0`=xI7qs{^xJF>TAc0hRQbX5D zZ|~uO2BX+J?aqwsF%vQ#CSV2~(Wyr+4gw}K?IV~_8DyR{C*ey096?N)Q+dH;Wlw*3=Cwp6OG zu9na$I>8gNiQdKWM?Jj*Ix7BZ@I9nHB+({ntl8>)FOp-%H&LGrDAb9=KmYURzkRel zmNFEZ_4g8W_oWgiA0x_%!=P?iCJkIa@wuDtdf0Ph3PDWHfsdC1!F)ed2aG6KUDvFz_t6|Zmcxa=*QnN^J zELdw%Mi!{{s0e)wt0b8yDN9qG7yOt3AruhjZsOB_Y5tzlzKU&6l_o&Cxz2jaV*-%6?m5E3?M3&2`d{J;l3OxUj*WN9Dh02hYH)$rA(8Ib0ecqQtx6t|#K3eBEC|Rg(o(Hd zN^TAv>fYKe70wOzsb|f&lZvVB3duOJ8dcPoq5)6yCLj~i!d3^)f{YZFSe**)IS|5N zWaZ|5N??jT9~0~mZW$dGNZ@@nc^|^js+ZP(56Q?#R;Kg1cOd{NHjx1tF`5AK0O)=d zdFUAZiVipFrhr&VI#EgYBeGt%8;#Xw3p`$fB?rg-d4c-et||4L`I~5h?`oiXM~R;< zPQpaoG0Xf+`mTY2DrI^zB>dp7A?A3ZF+@TGpnHKGM?63S#(aVUeab(+BZQ+Vd)#R$ zacSUGa;kSoKePj>TsJEy5w9|2tMmhK0mbwM3KakLset=J4Gp3Z`b+Dz9dDWe7DU;& zGo9q9Mb?N&2Zy0msqL!AWS*sf_@P|5LK~N!RoV_qL<4YMkLZ+w7oP-Hsue;4mS=AT z_+ifRJu1WP0niY62s2QhLJ&gb4y;s!LQerRWWLXC)g=IIhs(xhv>W%e|uK zSYLQ*@dt~qc5z zSefL{+IvCd`~PBt--#=s?mvx;VwnmJb=tsE1l21w+*0W{O9Mjem%L}qHsiGrA@OihXVx8XsH{1GV% zk{v3EI-iY3in_du_()|L^S$`7pQ-=qs+7TyZ<6 z7bksdwF0?5siO0XW9z7Ua?n4t)MXSZhJf?r!Ck$R>}kj=iCtOCbv?Yzv)Z*7YoSbc zmFW(clLh+(I0JBM2({u+Vm7u3k}2rSS0717!1%We9cPijp=BbVW9lov_h3+AmcEU{ zFL24H!>WDJFs0d@N>H8V6{NUjH<~RdE9$56S?;T)ng8cXcs|j;8UZb~5Q5kPkcy7q zE+viQit7MfpHJp}J)*t29m5?q?~~T>r5xZ3E3*?aA?FAIO9?^D2VjYNT~uq~9^z3B zT2F&6=ayO566>*eQAB|Bx39Q9n`xQLQQqlS5j|s;_0QGLULfD&nU6Wyc=iP=V*vT3 z+sLlW3$v&5#g`ln)mcHSY5k5l?StM;(_zlXget_baseurl()); $url = normalise_link($url); return (substr($url, 0, strlen($baseurl)) == $baseurl); @@ -72,7 +73,8 @@ function privacy_image_cache_is_local_image($url) { * @return string */ function privacy_image_cache_img_cb($matches) { - if (privacy_image_cache_is_local_image($matches[2])) return $matches[2]; + // following line changed per bug #431 + if (privacy_image_cache_is_local_image($matches[2])) return $matches[1] . $matches[2] . $matches[3]; return $matches[1] . "/privacy_image_cache/?url=" . escape_tags(addslashes($matches[2])) . $matches[3]; }