<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kdevine</id>
	<title>Joomla! Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kdevine"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Kdevine"/>
	<updated>2026-11-05T04:25:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pizza_Bugs_and_Fun_2&amp;diff=7887</id>
		<title>Pizza Bugs and Fun 2</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pizza_Bugs_and_Fun_2&amp;diff=7887"/>
		<updated>2008-06-19T19:10:15Z</updated>

		<summary type="html">&lt;p&gt;Kdevine: /* North America */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:pbf.png|right]]&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
We eagerly announce the second Joomla! Pizza Bug and Fun event scheduled for the weekends of &#039;&#039;&#039;June 21 and 22&#039;&#039;&#039; and &#039;&#039;&#039;June 28 and 29&#039;&#039;&#039;. It&#039;s hard to believe that six months have passed since the first Joomla! Pizza Bug and Fun event. The first PBF helped finalize Joomla! 1.5 and, if all goes as planned, this second event will help prepare Joomla! 1.5.4 for release early in July.&lt;br /&gt;
&lt;br /&gt;
This wiki will be used as the central resource for coordinating efforts and accumulating results from this event. &lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Bugs&#039;&#039;&#039; : For our first PBF event, we targeted priority 1 and 2 bugs and tested the entire application. Since it&#039;s release, Joomla! 1.5 has been very stable and there are no serious bugs to fix. But, there are a number of medium priority items that require patches and testing. If we are able to empty the tracker during the weekend, it would be an important accomplishment for the community.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation&#039;&#039;&#039; : since the last [[Doc Camp 1|Doc Camp]] a lot of documentation has been written, but we need more of it. If you want to help out writing documentation, you&#039;re also more than welcome.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Unit testing&#039;&#039;&#039; : we have started writing unit tests for Joomla! This is documented in the wiki, see [[Unit Testing]] for details. This is a very important part to improve the overall quality of Joomla! and increase development speed. If you have experience in this area, we challenge you to come help us.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Below you will find as much as possible information we can share on how this events is organized. If you don&#039;t find what you are looking for, you can check out the [[PBF FAQ]].&lt;br /&gt;
&lt;br /&gt;
== Organization, logistics and communications ==&lt;br /&gt;
&lt;br /&gt;
Managing this event will be a challenge. The team of [[Pizza couriers]] is working on the organization of this event, taking care of all logistics, infrastructure and communications.&lt;br /&gt;
&lt;br /&gt;
 more information will be posted as soon as possible to provide guidance to those who are eager to help&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
If you want to get people together and have a venue to share, please add it below. Share as much as possible details like exact location, url for more information about the venue, ways to register, date and time the venue is available etc. If you have any questions regarding this, feel free to contact Wilco Jansen (wilco.jansen@joomla.org).&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
 Hotel La Meridiana&lt;br /&gt;
 Viale Italia 198 - Marina Romea 48010 Ravenna (Ra) Italy &lt;br /&gt;
 28 June 2008&lt;br /&gt;
 Additional information [http://www.joomladay.it/ www.joomladay.it]  &lt;br /&gt;
 To register post [http://forum.joomla.it/index.php/topic,44604.0.html here]&lt;br /&gt;
 [http://www.joomladay.it/component/option,com_contact/task,view/contact_id,1/Itemid,2 Contacts] &lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
 If you want to add another venue, please enter your location in Europe &lt;br /&gt;
 here, provide us with: &lt;br /&gt;
 location and name of the venue, date(s)/time (don&#039;t forget the timezone), &lt;br /&gt;
 url for more info, how to register, contact option&lt;br /&gt;
&lt;br /&gt;
=== North America ===&lt;br /&gt;
&lt;br /&gt;
 Webimagery, LLC&lt;br /&gt;
 843 Carondelet St. Suite 6&lt;br /&gt;
 New Orleans, LA 70130&lt;br /&gt;
 USA&lt;br /&gt;
 [http://jpbf2nola1.eventbrite.com June 21 Registration]&lt;br /&gt;
 [http://jpbf2nola2.eventbrite.com June 22 Registration]&lt;br /&gt;
&lt;br /&gt;
 PICnet, Inc. (DC)&lt;br /&gt;
 1341 G St, NW, Suite 1100&lt;br /&gt;
 Washington DC, 20005&lt;br /&gt;
 [http://www.joomladayusa.org/index.php?option=com_events&amp;amp;type=event&amp;amp;task=details&amp;amp;id=6&amp;amp;Itemid=11 Registration Page]&lt;br /&gt;
&lt;br /&gt;
 New York City JUG&lt;br /&gt;
 Address to be verified shortly&lt;br /&gt;
 [http://www.joomlanyc.org Joomla NYC Website]&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
 If you want to add another venue, please enter your location in North America &lt;br /&gt;
 here, provide us with: &lt;br /&gt;
 location and name of the venue, date(s)/time (don&#039;t forget the timezone), &lt;br /&gt;
 url for more info, how to register, contact option&lt;br /&gt;
&lt;br /&gt;
=== South America ===&lt;br /&gt;
 Please enter your location in South America here, provide us with: &lt;br /&gt;
 location and name of the venue, date(s)/time (don&#039;t forget the timezone), &lt;br /&gt;
 url for more info, how to register, contact option&lt;br /&gt;
&lt;br /&gt;
=== Asia/Pacific ===&lt;br /&gt;
&lt;br /&gt;
 Spike Systems Pty Ltd&lt;br /&gt;
 Level 6, 99 York Street&lt;br /&gt;
 Sydney.&lt;br /&gt;
 Map here: http://tinyurl.com/4gwatl&lt;br /&gt;
 URL with additional information will follow soon (including registration option). &lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
 Please enter your location in Asia here, provide us with:&lt;br /&gt;
 location and name of the venue, date(s)/time (don&#039;t forget the timezone), &lt;br /&gt;
 url for more info, how to register, contact option&lt;br /&gt;
&lt;br /&gt;
=== Africa ===&lt;br /&gt;
 Please enter your location in Africa here, provide us with: &lt;br /&gt;
 location and name of the venue, date(s)/time (don&#039;t forget the timezone), &lt;br /&gt;
 url for more info, how to register, contact option&lt;br /&gt;
&lt;br /&gt;
===Cyberspace===&lt;br /&gt;
====Internet Relay Chat (IRC)====&lt;br /&gt;
Freenode channel [irc://irc.freenode.net/joomlapbf #joomlapbf] from 21 to 22 June 2008, all times, all timezones.&lt;br /&gt;
&lt;br /&gt;
This channel is available now and throughout the event. We might set up additional channels, if we do they will be listed above.&lt;br /&gt;
&lt;br /&gt;
== Registration ==&lt;br /&gt;
=== For write access to this wiki ===&lt;br /&gt;
To get write access to this wiki you will need to [[Special:Userlogin|register here first]].  Please be aware that the registration process requires a valid email address.  If you are traveling to one of the physical locations you are advised to ensure that you have registered on this wiki and have a valid login before you travel. You don&#039;t need access to your email account after registration.&lt;br /&gt;
&lt;br /&gt;
=== At a physical location ===&lt;br /&gt;
If you wish to be present at one of the physical locations listed above then you must register in advance because space most likely is limited.  Registrations are the responsibility of the individual location organizers and you should click on the appropriate link above for more information.&lt;br /&gt;
&lt;br /&gt;
=== Taking bugs, tasks and pizza ===&lt;br /&gt;
Pizza can be ordered at a shop near by :-)&lt;br /&gt;
&lt;br /&gt;
Please check the [http://docs.joomla.org/Pizza_Bugs_and_Fun_2#Organization.2C_logistics_and_communications Organization, logistics and communications section] for detail on how to get involved in working on tasks.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* All code must be made available under the [http://www.gnu.org/licenses/gpl-2.0.html General Public Licence version 2].&lt;br /&gt;
* All documentation contributions must be made available under the [[JEDL|Joomla! Electronic Documentation License]]. Further information on the JEDL is available in the [[JEDL/FAQ|JEDL Frequently Asked Questions]]&lt;br /&gt;
* No advertising or self-promotion will be allowed.  This includes back links to your website or anyone else&#039;s.  The one exception is that if you have made a contribution then feel free to add your name and an optional link to your website to the [[PBF Contributors List]]&lt;br /&gt;
* All contributions must be in English.  Note that the official language of the Joomla! project is British/Australian English.&lt;br /&gt;
{{:PBF_Contributors_List}}&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Kdevine</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Pizza_Bugs_and_Fun_2&amp;diff=7587</id>
		<title>Pizza Bugs and Fun 2</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Pizza_Bugs_and_Fun_2&amp;diff=7587"/>
		<updated>2008-06-04T03:12:57Z</updated>

		<summary type="html">&lt;p&gt;Kdevine: /* North America */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:pbf.png|right]]&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
We eagerly announce the second Joomla! Pizza Bug and Fun event scheduled for the weekend of &#039;&#039;&#039;June 21 and 22&#039;&#039;&#039;. It&#039;s hard to believe that six months have passed since the first Joomla! Pizza Bug and Fun event. The first PBF helped finalize Joomla! 1.5 and, if all goes as planned, this second event will help prepare Joomla! 1.5.4 for release early in July.&lt;br /&gt;
&lt;br /&gt;
This wiki will be used as the central resource for coordinating efforts and accumulating results from this event. &lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Bugs&#039;&#039;&#039; : For our first PBF event, we targeted priority 1 and 2 bugs and tested the entire application. Since it&#039;s release, Joomla! 1.5 has been very stable and there are no serious bugs to fix. But, there are a number of medium priority items that require patches and testing. If we are able to empty the tracker during the weekend, it would be an important accomplishment for the community.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Documentation&#039;&#039;&#039; : since the last [[Doc Camp 1|Doc Camp]] a lot of documentation has been written, but we need more of it. If you want to help out writing documentation, you&#039;re also more than welcome.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Unit testing&#039;&#039;&#039; : we have started writing unit tests for Joomla! This is documented in the wiki, see [[Unit Testing]] for details. This is a very important part to improve the overall quality of Joomla! and increase development speed. If you have experience in this area, we challenge you to come help us.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Below you will find as much as possible information we can share on how this events is organized. If you don&#039;t find what you are looking for, you can check out the [[PBF FAQ]].&lt;br /&gt;
&lt;br /&gt;
== Organization, logistics and communications ==&lt;br /&gt;
&lt;br /&gt;
Managing this event will be a challenge. The team of [[Pizza couriers]] is working on the organization of this event, taking care of all logistics, infrastructure and communications.&lt;br /&gt;
&lt;br /&gt;
 more information will be posted as soon as possible to provide guidance to those who are eager to help&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
If you want to get people together and have a venue to share, please add it below. Share as much as possible details like exact location, url for more information about the venue, ways to register, date and time the venue is available etc. If you have any questions regarding this, feel free to contact Wilco Jansen (wilco.jansen@joomla.org).&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
 Please enter your location in Europe here, provide us with: &lt;br /&gt;
 location and name of the venue, date(s)/time (don&#039;t forget the timezone), &lt;br /&gt;
 url for more info, how to register, contact option&lt;br /&gt;
&lt;br /&gt;
=== North America ===&lt;br /&gt;
&lt;br /&gt;
 Webimagery, LLC&lt;br /&gt;
 843 Carondelet St. Suite 6&lt;br /&gt;
 New Orleans, LA 70130&lt;br /&gt;
 USA&lt;br /&gt;
 URL with additional information will follow soon (including registration option)&lt;br /&gt;
&lt;br /&gt;
 PICnet, Inc. (DC)&lt;br /&gt;
 1341 G St, NW, Suite 1100&lt;br /&gt;
 Washington DC, 20005&lt;br /&gt;
 URL with additional information will follow soon (including registration option)&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
 If you want to add another venue, please enter your location in North America &lt;br /&gt;
 here, provide us with: &lt;br /&gt;
 location and name of the venue, date(s)/time (don&#039;t forget the timezone), &lt;br /&gt;
 url for more info, how to register, contact option&lt;br /&gt;
&lt;br /&gt;
=== South America ===&lt;br /&gt;
 Please enter your location in South America here, provide us with: &lt;br /&gt;
 location and name of the venue, date(s)/time (don&#039;t forget the timezone), &lt;br /&gt;
 url for more info, how to register, contact option&lt;br /&gt;
&lt;br /&gt;
=== Asia ===&lt;br /&gt;
 Please enter your location in Asia here, provide us with: &lt;br /&gt;
 location and name of the venue, date(s)/time (don&#039;t forget the timezone), &lt;br /&gt;
 url for more info, how to register, contact option&lt;br /&gt;
&lt;br /&gt;
=== Africa ===&lt;br /&gt;
 Please enter your location in Africa here, provide us with: &lt;br /&gt;
 location and name of the venue, date(s)/time (don&#039;t forget the timezone), &lt;br /&gt;
 url for more info, how to register, contact option&lt;br /&gt;
&lt;br /&gt;
===Cyberspace===&lt;br /&gt;
====Internet Relay Chat (IRC)====&lt;br /&gt;
Freenode channel [irc://irc.freenode.net/joomlapbf #joomlapbf] from 21 to 22 June 2008, all times, all timezones.&lt;br /&gt;
&lt;br /&gt;
This channel is available now and throughout the event. We might set up additional channels, if we do they will be listed above.&lt;br /&gt;
&lt;br /&gt;
== Registration ==&lt;br /&gt;
=== For write access to this wiki ===&lt;br /&gt;
To get write access to this wiki you will need to [[Special:Userlogin|register here first]].  Please be aware that the registration process requires a valid email address.  If you are traveling to one of the physical locations you are advised to ensure that you have registered on this wiki and have a valid login before you travel. You don&#039;t need access to your email account after registration.&lt;br /&gt;
&lt;br /&gt;
=== At a physical location ===&lt;br /&gt;
If you wish to be present at one of the physical locations listed above then you must register in advance because space most likely is limited.  Registrations are the responsibility of the individual location organizers and you should click on the appropriate link above for more information.&lt;br /&gt;
&lt;br /&gt;
=== Taking bugs, tasks and pizza ===&lt;br /&gt;
Pizza can be ordered at a shop near by :-)&lt;br /&gt;
&lt;br /&gt;
Please check the [[http://docs.joomla.org/Pizza_Bugs_and_Fun_2#Organization.2C_logistics_and_communications Organization, logistics and communications section]] for detail on how to get involved in working on tasks.&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* All code must be made available under the [[http://www.gnu.org/licenses/gpl-2.0.html General Public Licence version 2]].&lt;br /&gt;
* All documentation contributions must be made available under the [[JEDL|Joomla! Electronic Documentation License]]. Further information on the JEDL is available in the [[JEDL/FAQ|JEDL Frequently Asked Questions]]&lt;br /&gt;
* No advertising or self-promotion will be allowed.  This includes back links to your website or anyone else&#039;s.  The one exception is that if you have made a contribution then feel free to add your name and an optional link to your website to the [[PBF Contributors List]]&lt;br /&gt;
* All contributions must be in English.  Note that the official language of the Joomla! project is British/Australian English.&lt;br /&gt;
{{:PBF_Contributors_List}}&lt;br /&gt;
[[Category: Development]]&lt;/div&gt;</summary>
		<author><name>Kdevine</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=How_to_add_CSRF_anti-spoofing_to_forms&amp;diff=2376</id>
		<title>How to add CSRF anti-spoofing to forms</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=How_to_add_CSRF_anti-spoofing_to_forms&amp;diff=2376"/>
		<updated>2008-01-25T14:52:34Z</updated>

		<summary type="html">&lt;p&gt;Kdevine: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is a CSRF Attack? ==&lt;br /&gt;
&lt;br /&gt;
A Cross Site Request Forgery ([[Wikipedia:Cross-site_request_forgery WikiPedia|CSRF]]) attack  relies on the trust a website has for a user to execute unauthorized requests and or transactions.  For example, say a user is logged into their Joomla! websites&#039; administrator interface in one tab and is browsing a compromised site in another tab.  A simple CSRF attack can be launched simply by tampering with IMG elements in some browsers so that they point to something like&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://some/joomla/site/administrator/index2.php?option=com_users&amp;amp;task=delete...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
When the user browses the compromised site, that image will be requested and because the user is currently logged in to the administrator interface of her Joomla! site, the forged request will be positively authenticated and executed.  To prevent simple CSRF attacks like the one above, request tokens have been added to all forms in the front-end and back-end Joomla! interfaces.  The tokens are randomized strings that are used to authenticate that the request being made is coming from a valid form and a valid session.  This simple measure is very effective at preventing a large percentage of potential CSRF attacks, however, due to the nature of CSRF they are extremely difficult, if not impossible, to secure against completely.&lt;br /&gt;
&lt;br /&gt;
== Protecting Against CSRF Attakcs ==&lt;br /&gt;
&lt;br /&gt;
Joomla! attempts to protect againt CSRF by inserting a random string called a token into each POST form and each GET query string that is able to modify something in the Joomla! system.  This random string provides protection because not only does the compromised site need to know the URL of the target site and a valid request format for the target site, it also must know the random string which changes for each session and each user.&lt;br /&gt;
&lt;br /&gt;
The {{jf}} makes it easy for you to include such protection in your components as well.  This is simple to implement in both POST and GET requests.&lt;br /&gt;
&lt;br /&gt;
=== POST Request ===&lt;br /&gt;
&lt;br /&gt;
POST requests are submitted in HTML using forms.  In order to add the token to your form, add the following line inside your form:&lt;br /&gt;
 &amp;lt;?php echo JHTML::_( &#039;form.token&#039; ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will output something like the following:&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;1234567890abcdef1234567890abcdef&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GET Request ===&lt;br /&gt;
&lt;br /&gt;
GET requests are submitted in HTML using query strings.  In order to add the token to your query string, use a URL like:&lt;br /&gt;
 &amp;lt;?php &lt;br /&gt;
 echo JRoute::_( &#039;index.php?option=com_example&amp;amp;controller=object1&amp;amp;task=save&amp;amp;&#039;. JUtility::getToken() .&#039;=1&#039; ); &lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will generate a URL with the token in the query string.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Checking the Token ===&lt;br /&gt;
&lt;br /&gt;
Once you have included the token in your form or in your query string, you must check the token &#039;&#039;&#039;before your script carries out the request&#039;&#039;&#039;.  This is done with the following line:&lt;br /&gt;
 JRequest::checkToken() or die( &#039;Invalid Token&#039; );&lt;br /&gt;
&lt;br /&gt;
If the request is coming from the query string, you must specify this.  The code then becomes:&lt;br /&gt;
 JRequest::checkToken( &#039;get&#039; ) or die( &#039;Invalid Token&#039; );&lt;br /&gt;
&lt;br /&gt;
== Recommended Security Procedures ==&lt;br /&gt;
&lt;br /&gt;
While these methods help to prevent against these types of attacks, it is important to realize that as a system administrator, there are good security practices to follow which will prevent a site from being compromised.&lt;br /&gt;
&lt;br /&gt;
# Don&#039;t browse other sites in the same browser while you are logged into your site.&lt;br /&gt;
# Log out from your site after you are done.&lt;br /&gt;
# Don&#039;t stay logged into your site while you are not doing anything.&lt;br /&gt;
# Ensure that the address in the browser bar matches the address of your site.&lt;br /&gt;
&lt;br /&gt;
By practicing these safe surfing habits you will eliminate most threats to your web site.&lt;br /&gt;
&lt;br /&gt;
[[Category:Security]]&lt;/div&gt;</summary>
		<author><name>Kdevine</name></author>
	</entry>
</feed>