<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ajay+Garg</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ajay+Garg"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/Ajay_Garg"/>
	<updated>2026-05-30T03:42:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Multi_selection_screenshots&amp;diff=87246</id>
		<title>Features/Multi selection screenshots</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Multi_selection_screenshots&amp;diff=87246"/>
		<updated>2013-04-16T08:42:04Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: Replaced content with &amp;quot;&amp;lt;noinclude&amp;gt;
Multi selection screenshots
&amp;lt;/noinclude&amp;gt;

http://wiki.sugarlabs.org/go/Features/Multi_selection&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature|Multi selection screenshots]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://wiki.sugarlabs.org/go/Features/Multi_selection&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Multi_selection_screenshots&amp;diff=87245</id>
		<title>Features/Multi selection screenshots</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Multi_selection_screenshots&amp;diff=87245"/>
		<updated>2013-04-16T08:41:40Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Feature|Multi selection screenshots]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://wiki.sugarlabs.org/go/Features/Multi_selection&lt;br /&gt;
&lt;br /&gt;
== Summary == &lt;br /&gt;
&lt;br /&gt;
Implements the ability to select multiple journal entries in the journal entry view and perform group operations (like copy, delete) on them.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name:   [[User:Walter| Walter Bender]], [[User:Gonzalo| Gonzalo Odiard]], [[User:erikos| Simon Schampijer]], [[tch| Martin Abente]], [[User:Ajay| Ajay Garg]], [[User:M_anish| Anish Mangal]]&lt;br /&gt;
* Email: walter@sugarlabs.org, gonzalo@laptop.org, erikos@sugarlabs.org, tch@activitycentral.com, ajay@activitycentral.com, anish@activitycentral.com&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Development status: This feature is tested to be working quite well in sugar-0.94 based dextrose-3 images. The patchset just needs to be ported over to the latest sugar code.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
This feature allows the users to perform operations on multiple journal entries at once, making it very efficient if the user has to perform repetitive tasks like copying/deleting journal entries for many entries. The users can also filter journal entries by using the already existing search facilities and perform operations on those.&lt;br /&gt;
&lt;br /&gt;
Two ways of selecting multiple journal entries have been provided. The user can either click the checkbox next to individual journal entries or use the select/deselect all buttons provided on the toolbar (which only shows up if the feature is being used). This UI takes some ideas from the standard gmail interface in how it allows users to select multiple entries and perform operations on them.&lt;br /&gt;
&lt;br /&gt;
Another interesting and useful side-effect of this feature is that a user can insert a pen-drive with many activity bundles, select &#039;all&#039; and copy them to journal. The resulting operation will install all bundles on the XO laptop!&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
This feature has already been implemented in sugar-0.94 based dextrose-3 builds. The feature just needs porting to the latest sugar version.&lt;br /&gt;
===Patches===&lt;br /&gt;
* Patch in sugar-dx3 code repo: [http://git.sugarlabs.org/~m_anish/sugar/sugar-dextrose/commit/1d3574120ac7d7bbc4017aa0d0b2aab19553cd4a 1] [http://git.sugarlabs.org/~m_anish/sugar/sugar-dextrose/commit/dfb8c33f9591f7610e1b780bf7a95412c7cf8382 2]&lt;br /&gt;
* Patch in sugar-toolkit-dx3 code repo: [http://git.sugarlabs.org/~m_anish/sugar-toolkit/sugar-toolkit-dextrose/commit/e5c63fd56cf9a3982e9629229870aa4319af3b76 1]&lt;br /&gt;
* Patch in sugar-artwork-dx3 code repo: [http://git.sugarlabs.org/~m_anish/sugar-artwork/sugar-artwork-dextrose/commit/348bef5511cc8b6774199a7d46b2740036e26431 1] [http://git.sugarlabs.org/~m_anish/sugar-artwork/sugar-artwork-dextrose/commit/136d7abaf9b451aa18023b5c95bc79f3b622814c 2]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
The implementation is almost identical to the one done by Martin; details available at :&lt;br /&gt;
http://www.sugarlabs.org/~tch/journal2.mpeg&lt;br /&gt;
&lt;br /&gt;
The only differences are ::&lt;br /&gt;
&lt;br /&gt;
* More copy-to options :: Clipboard, Documents (in addition to mounted drives).&lt;br /&gt;
* When entries are copied to another location, both - the sources and the destinations - are de-selected automatically, without the user explicitly have to de-select them all manually.&lt;br /&gt;
* There has been a progress bar added for batch-operations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Basic utility of this feature ==&lt;br /&gt;
&lt;br /&gt;
* This feature, merely does a loop-over for multiple entries. That is, the workflow and the end-result in the following two scenarios should be exactly the same ::&lt;br /&gt;
** Entries, E1, E2, E3 .... En, are operated upon one after the another, individually.&lt;br /&gt;
** Entries, E1, E2, E3 .... En, are selected together, and operated upon one after the another, as a single macro batch-operaton.&lt;br /&gt;
&lt;br /&gt;
* Some particular use-cases ::&lt;br /&gt;
** Batch-operations &amp;lt;del&amp;gt;speeds up&amp;lt;/del&amp;gt; makes XO-bundle installations more convenient, when multiple bundles are copied together from a USB drive to the journal. Thanks a ton to Sridhar Dhanapalan for the attention generated towards this (otherwise obscure) use-case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
=== Typical copy-to workflow ===&lt;br /&gt;
&lt;br /&gt;
=[Step 01] Initial &amp;quot;Journal&amp;quot; view=&lt;br /&gt;
**[[File:b1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[Step 02] Initial &amp;quot;Documents&amp;quot; view=&lt;br /&gt;
**[[File:b2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[Step 03] Select an entry in the journal. The Edit-Toolbar, signifying batch-operations, appears.=&lt;br /&gt;
**[[File:b3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[Step 04] Select more entries in the Journal.=&lt;br /&gt;
**[[File:b4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[Step 05] Click &amp;quot;Copy&amp;quot; toolbar button, and select to copy to &amp;quot;Documents&amp;quot; from the pop-up=&lt;br /&gt;
**[[File:b5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[Step 06] The confirmation alert appears. Click &#039;OK&#039;=&lt;br /&gt;
**[[File:b6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[Step 07] If there ia any error for a entry, the message is displayed as an alert. Click &#039;OK&#039; to continue.=&lt;br /&gt;
**[[File:b7.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[Step 08] Progress status for entry=&lt;br /&gt;
**[[File:b8.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[Step 09] Progress status for next entry. Note that the progress-status changed without any user convention=&lt;br /&gt;
**[[File:b9.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[Step 10] Final &amp;quot;Journal&amp;quot; view. Note that all the &amp;quot;source&amp;quot; entries are de-selected.=&lt;br /&gt;
**[[File:b10.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[Step 11] Final &amp;quot;Documents&amp;quot; view. Note that all &amp;quot;destination&amp;quot; entries are de-selected.=&lt;br /&gt;
**[[File:b11.png]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Don&#039;t use this feature&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
This feature was discussed in EDUJam 2011 and [http://wiki.sugarlabs.org/go/Features/Multi_selection this] feature page was a result of that.&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Transfer_to_many_options&amp;diff=86890</id>
		<title>Features/Transfer to many options</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Transfer_to_many_options&amp;diff=86890"/>
		<updated>2013-03-26T17:26:51Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
== Basic Usage ==&lt;br /&gt;
&lt;br /&gt;
* This feature helps share Journal/Documents/Mounted-Drives&#039; entries across XOs, via the following two mechanisms ::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
**Peer-to-Peer mode&lt;br /&gt;
*** Sharing in this mode is possible, only when the server and client XO(s) are on the same networks. Thus, peer-to-peer sharing would work on&lt;br /&gt;
**** XOs connected to the same Access Point.&lt;br /&gt;
**** Adhoc-Network connections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
**Via-School-Server mode&lt;br /&gt;
*** In this mode, an XO uploads an entry to the central School Server; from where the client XO(s) may download the entry.&lt;br /&gt;
*** This mode of sharing works as long as the School-Server is HTTP-pingable between the server and client XOs. Thus, this mode of sharing would work when&lt;br /&gt;
**** XOs are connected to the same Access Point (as long as school-server is pingable throughout).&lt;br /&gt;
**** XOs are connected to the different Access Points (as long as school-server is pingable throughout).&lt;br /&gt;
**** XOs are conencted to Adhoc-Network (as long as school-server is pingable throughout).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* &#039;&#039;&#039;Plan Ceibal&#039;&#039;&#039;&lt;br /&gt;
** For supporting this feature development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sascha Silbe&#039;&#039;&#039; &#039;&#039;silbe@activitycentral.com&#039;&#039;&lt;br /&gt;
** Initial Proposal for the solution based on WebDAV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Anish Mangal&#039;&#039;&#039; &#039;&#039;anish@activitycentral.com&#039;&#039;&lt;br /&gt;
** Showed why simply accessing the webdav shares via &amp;quot;Browse&amp;quot; activity won&#039;t work.&lt;br /&gt;
** The reason is that accessing Sugar-WebDAV shares via &amp;quot;Browse&amp;quot; (or in any browser), would show only the availability of files. But a Sugar-entry is more than just the (data) file; it is a combination of &lt;br /&gt;
*** Metadata-file&lt;br /&gt;
*** Data-file&lt;br /&gt;
*** Preview-file (optional)&lt;br /&gt;
** Also, the current workflow conforms to the sugar look-and-feel too. (Thanks again Anish).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ruben Rodriguez&#039;&#039;&#039; &#039;&#039;ruben@activitycentral.com&#039;&#039;&lt;br /&gt;
** Feedback on the &amp;quot;peer-to-peer&amp;quot; mechanism; now when the user clicks &amp;quot;Access Share&amp;quot;, the user is directly taken to the newly mounted remote-share view.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nitika Mangal&#039;&#039;&#039; &#039;&#039;nitika@activitycentral.com&#039;&#039;&lt;br /&gt;
** Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;David Rodriguez&#039;&#039;&#039; &#039;&#039;daroal@activitycentral.com&#039;&#039;&lt;br /&gt;
** Testing&lt;br /&gt;
&lt;br /&gt;
== Example Workflow for Peer-To-Peer Mode ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTES ==&lt;br /&gt;
** An entry present in &amp;quot;Local Shares&amp;quot;, is available to other peers, when the peer(s) mount this XO&#039;s shares.&lt;br /&gt;
** Note that the entries present in &amp;quot;Local Shares&amp;quot;, have nothing to do with the entries present in &amp;quot;School Server Shares&amp;quot;.&lt;br /&gt;
** In the following screenshots&#039; example, &amp;quot;PEER 2&amp;quot; mounts the shares of &amp;quot;PEER 1&amp;quot;; and uses that to copy entries onto its own XO. Thus, the entry is copied from XO-of-PEER-1 to XO-of-PEER-2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SCREENSHOTS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 1] &amp;quot;Journal&amp;quot; - View. ==&lt;br /&gt;
:[[File:p11.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 1] Detail view of the journal-entry. Note the preview presence. ==&lt;br /&gt;
:[[File:p12.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 1] Initial &amp;quot;Local Shares&amp;quot; View ==&lt;br /&gt;
:[[File:p13.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 1] Copy the journal entry to &amp;quot;Local Shares&amp;quot;, to make it available for sharing to other peers. ==&lt;br /&gt;
:[[File:p14.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 1] &amp;quot;Local Shares&amp;quot; view, after copying the entry. ==&lt;br /&gt;
:[[File:p15.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 1] The detail view in &amp;quot;Local Shares&amp;quot;. NOTE that the preview MUST be present, and it must be same as that of &amp;quot;Journal&amp;quot;. ==&lt;br /&gt;
:[[File:p16.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 2] Initial &amp;quot;Journal&amp;quot; - View. ==&lt;br /&gt;
:[[File:p20.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 2] Neighborhood View. ==&lt;br /&gt;
:[[File:p21.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 2] Click on &amp;quot;Access Share&amp;quot; of the peer, whose shares need to be accessed. ==&lt;br /&gt;
:[[File:p22.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 2] The peer&#039;s shares are mounted. ==&lt;br /&gt;
:[[File:p23.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 2] Copy the entry to the journal. ==&lt;br /&gt;
:[[File:p24.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 2] Final &amp;quot;Journal&amp;quot; View. ==&lt;br /&gt;
:[[File:p25.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [PEER 2] Detail-view of the entry. Note that the preview is the same as was on the remote peer. ==&lt;br /&gt;
:[[File:p26.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example Workflow for Via-School-Server Mode ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NOTES ==&lt;br /&gt;
** An entry present in &amp;quot;School Server Shares&amp;quot;, is available to all the XOs. There isn&#039;t any mounting or anything required as such.&lt;br /&gt;
** Note that the entries present in &amp;quot;School Server Shares&amp;quot;, have nothing to do with the entries present in &amp;quot;Local Shares&amp;quot;.&lt;br /&gt;
** In the following screenshots&#039; example, an XO uploads an entry to the school-server, and then downloads the same. HOWEVER, NOTE THAT ANY XO WOULD BE ABLE TO DOWNLOAD THE ENTRY PRESENT ON THE SCHOOL-SERVER, AND NOT ONLY NECESSARILY THE UPLOADER.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SCREENSHOTS ==&lt;br /&gt;
&lt;br /&gt;
== [UPLOAD] Initially, no entries are present on the school-server. ==&lt;br /&gt;
:[[File:sss1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [UPLOAD] Choose an entry to upload to the school-server. ==&lt;br /&gt;
:[[File:sss2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [UPLOAD] Enter the pasphrase when prompted. ==&lt;br /&gt;
:[[File:sss3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [UPLOAD] After uploading, ensure that the entry has in fact been uploaded to the school-server. ==&lt;br /&gt;
:[[File:sss4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [DOWNLOAD] Initial &amp;quot;Documents&amp;quot; view. ==&lt;br /&gt;
:[[File:sss5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [DOWNLOAD] Choose to copy the entry from school-server, to &amp;quot;Documents&amp;quot;. ==&lt;br /&gt;
:[[File:sss6.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [DOWNLOAD] Enter (incorrect) password. ==&lt;br /&gt;
:[[File:sss7.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [DOWNLOAD] &#039;Passphrase not match&#039; error occurs. ==&lt;br /&gt;
:[[File:sss8.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [DOWNLOAD] Try copying again. ==&lt;br /&gt;
:[[File:sss9.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [DOWNLOAD] Enter (correct) password. ==&lt;br /&gt;
:[[File:sss10.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [DOWNLOAD] Confirm that the entry has been successfully downloaded. ==&lt;br /&gt;
:[[File:sss11.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [DOWNLOAD] Ensure that in the detail view, the uploader-details are present. ==&lt;br /&gt;
:[[File:sss12.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TEST-CASES THAT NEED TO PASS ==&lt;br /&gt;
&lt;br /&gt;
* Inter-copying an entry between Journal/Documents/Mounted-Drives/Local-Shares/School-Server-Shares should behave in the same way. For eg, in the peer-to-peer mode, it was shown that the source-entry (on PEER-1) had a preview; the same was true when the entry finally arrived on PEER-2. In particular, the preview should &amp;quot;go along&amp;quot; as and when the entry goes, &#039;&#039;&#039;intra-XO&#039;&#039;&#039; or &#039;&#039;&#039;inter-XO&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Things should work fine, irrespective of the fact that whether the sharing is done via single-mode, or batch-mode.&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy24.png&amp;diff=86334</id>
		<title>File:Proxy24.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy24.png&amp;diff=86334"/>
		<updated>2013-02-17T11:07:52Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Proxy24.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy21.png&amp;diff=86333</id>
		<title>File:Proxy21.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy21.png&amp;diff=86333"/>
		<updated>2013-02-17T11:07:07Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Proxy21.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy21.png&amp;diff=86332</id>
		<title>File:Proxy21.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy21.png&amp;diff=86332"/>
		<updated>2013-02-17T11:06:22Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Proxy21.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86331</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86331"/>
		<updated>2013-02-17T11:05:52Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]], [[User:ajay_garg|Ajay Garg]] (ajay@activitycentral.com)&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.99&lt;br /&gt;
* Last updated: 2013-02-17&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via &amp;quot;gconf&amp;quot; as well as &amp;quot;dconf&amp;quot; (gsettings).&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Manual&amp;quot; mode==&lt;br /&gt;
&lt;br /&gt;
* Fill in the settings &amp;quot;manually&amp;quot;, and restart when prompted so.&lt;br /&gt;
:[[File:proxy21.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic mode - PAC==&lt;br /&gt;
&lt;br /&gt;
* Fill in the URL of the proxy-file, and restart when prompted so.&lt;br /&gt;
:[[File:proxy24.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (&#039;&#039;&#039;Automatic-WPAD&#039;&#039;&#039; Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86330</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86330"/>
		<updated>2013-02-17T11:00:19Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Detailed Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]], [[User:ajay_garg|Ajay Garg]] (ajay@activitycentral.com)&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.99&lt;br /&gt;
* Last updated: 2013-02-17&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via &amp;quot;gconf&amp;quot; as well as &amp;quot;dconf&amp;quot; (gsettings).&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Manual&amp;quot; mode==&lt;br /&gt;
&lt;br /&gt;
* Fill in the settings &amp;quot;manually&amp;quot;.&lt;br /&gt;
:[[File:proxy21.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic mode - PAC==&lt;br /&gt;
&lt;br /&gt;
* Fill in the URL of the proxy-file.&lt;br /&gt;
:[[File:proxy24.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (&#039;&#039;&#039;Automatic-WPAD&#039;&#039;&#039; Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86329</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86329"/>
		<updated>2013-02-17T10:59:17Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Current status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]], [[User:ajay_garg|Ajay Garg]] (ajay@activitycentral.com)&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.99&lt;br /&gt;
* Last updated: 2013-02-17&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Manual&amp;quot; mode==&lt;br /&gt;
&lt;br /&gt;
* Fill in the settings &amp;quot;manually&amp;quot;.&lt;br /&gt;
:[[File:proxy21.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic mode - PAC==&lt;br /&gt;
&lt;br /&gt;
* Fill in the URL of the proxy-file.&lt;br /&gt;
:[[File:proxy24.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (&#039;&#039;&#039;Automatic-WPAD&#039;&#039;&#039; Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86328</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86328"/>
		<updated>2013-02-17T10:58:53Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]], [[User:ajay_garg|Ajay Garg]] (ajay@activitycentral.com)&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2013-02-17&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Manual&amp;quot; mode==&lt;br /&gt;
&lt;br /&gt;
* Fill in the settings &amp;quot;manually&amp;quot;.&lt;br /&gt;
:[[File:proxy21.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic mode - PAC==&lt;br /&gt;
&lt;br /&gt;
* Fill in the URL of the proxy-file.&lt;br /&gt;
:[[File:proxy24.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (&#039;&#039;&#039;Automatic-WPAD&#039;&#039;&#039; Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy21.png&amp;diff=86327</id>
		<title>File:Proxy21.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy21.png&amp;diff=86327"/>
		<updated>2013-02-17T10:55:15Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Proxy21.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy24.png&amp;diff=86326</id>
		<title>File:Proxy24.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy24.png&amp;diff=86326"/>
		<updated>2013-02-17T10:54:18Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Proxy24.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy24.png&amp;diff=86325</id>
		<title>File:Proxy24.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy24.png&amp;diff=86325"/>
		<updated>2013-02-17T10:48:00Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Proxy24.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy21.png&amp;diff=86324</id>
		<title>File:Proxy21.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy21.png&amp;diff=86324"/>
		<updated>2013-02-17T10:45:49Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Proxy21.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86323</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86323"/>
		<updated>2013-02-17T10:45:06Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]], [[User:ajay_garg|Ajay Garg]] (ajay@activitycentral.com)&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Manual&amp;quot; mode==&lt;br /&gt;
&lt;br /&gt;
* Fill in the settings &amp;quot;manually&amp;quot;.&lt;br /&gt;
:[[File:proxy21.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic mode - PAC==&lt;br /&gt;
&lt;br /&gt;
* Fill in the URL of the proxy-file.&lt;br /&gt;
:[[File:proxy24.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (&#039;&#039;&#039;Automatic-WPAD&#039;&#039;&#039; Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy23.png&amp;diff=86322</id>
		<title>File:Proxy23.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy23.png&amp;diff=86322"/>
		<updated>2013-02-17T10:38:06Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy22.png&amp;diff=86321</id>
		<title>File:Proxy22.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy22.png&amp;diff=86321"/>
		<updated>2013-02-17T10:15:30Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy24.png&amp;diff=86320</id>
		<title>File:Proxy24.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy24.png&amp;diff=86320"/>
		<updated>2013-02-17T10:13:46Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy21.png&amp;diff=86319</id>
		<title>File:Proxy21.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy21.png&amp;diff=86319"/>
		<updated>2013-02-17T10:12:06Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86318</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86318"/>
		<updated>2013-02-17T10:10:22Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]], [[User:ajay_garg|Ajay Garg]] (ajay@activitycentral.com)&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Manual&amp;quot; mode==&lt;br /&gt;
&lt;br /&gt;
* Fill in the settings &amp;quot;manually&amp;quot;.&lt;br /&gt;
:[[File:proxy21.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy22.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy23.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Automatic mode - PAC==&lt;br /&gt;
&lt;br /&gt;
* Fill in the URL of the proxy-file.&lt;br /&gt;
:[[File:proxy24.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Now, open Browse. &amp;quot;www.facebook.com&amp;quot; should be blacklisted.&lt;br /&gt;
:[[File:proxy22.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;www.google.com&amp;quot; shoud be allowed.&lt;br /&gt;
:[[File:proxy23.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (&#039;&#039;&#039;Automatic-WPAD&#039;&#039;&#039; Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Configuring_Hidden_Wifi_Access_Points&amp;diff=86305</id>
		<title>Features/Configuring Hidden Wifi Access Points</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Configuring_Hidden_Wifi_Access_Points&amp;diff=86305"/>
		<updated>2013-02-16T07:27:49Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Now, the workflow is the same, as conencting to any &amp;quot;normal&amp;quot; non-hidden wifi-network. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|Configuring Hidden Wifi Access Points]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Currently, there is no way to connect to a hidden wifi Access-point, as it is (by definition) hidden in  the Neighborhood-View.&lt;br /&gt;
This feature helps connect to such wifi access-points, whose SSIDs are not being broadcasted. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:ajay|Ajay Garg]]&lt;br /&gt;
* Email: &amp;lt;ajay@activitycentral.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: DX4&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Workflow Screenshots ==&lt;br /&gt;
===Configure the router/access-point, to ensure that the SSID is not being broadcasted===&lt;br /&gt;
[[Image:hnw_1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ensure that there is no wifi-icon in the &amp;quot;Neighborhood-View&amp;quot;, for the hidden wifi access-point===&lt;br /&gt;
[[Image:hnw_2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Go to &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Network&amp;quot;; enter the SSID of the hidden wifi network, and restart when prompted===&lt;br /&gt;
[[Image:hnw_3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Upon restart, go to &amp;quot;Neighborhood-View&amp;quot;; the wifi-icon for the hidden network is now vissible. ===&lt;br /&gt;
[[Image:hnw_4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Now, the workflow is the same, as conencting to any &amp;quot;normal&amp;quot; non-hidden wifi-network.===&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
Nothing to be released (yet).&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
Please follow the comments on Dextrose and sugar-devel mailing list.&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Hnw_1.png&amp;diff=86304</id>
		<title>File:Hnw 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Hnw_1.png&amp;diff=86304"/>
		<updated>2013-02-16T07:09:59Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Hnw 1.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Hnw_1.png&amp;diff=86303</id>
		<title>File:Hnw 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Hnw_1.png&amp;diff=86303"/>
		<updated>2013-02-16T07:08:59Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Hnw_4.png&amp;diff=86302</id>
		<title>File:Hnw 4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Hnw_4.png&amp;diff=86302"/>
		<updated>2013-02-16T07:07:36Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Hnw_3.png&amp;diff=86301</id>
		<title>File:Hnw 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Hnw_3.png&amp;diff=86301"/>
		<updated>2013-02-16T07:06:48Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Hnw_2.png&amp;diff=86300</id>
		<title>File:Hnw 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Hnw_2.png&amp;diff=86300"/>
		<updated>2013-02-16T07:05:35Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Configuring_Hidden_Wifi_Access_Points&amp;diff=86299</id>
		<title>Features/Configuring Hidden Wifi Access Points</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Configuring_Hidden_Wifi_Access_Points&amp;diff=86299"/>
		<updated>2013-02-16T07:04:50Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|Configuring Hidden Wifi Access Points]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Currently, there is no way to connect to a hidden wifi Access-point, as it is (by definition) hidden in  the Neighborhood-View.&lt;br /&gt;
This feature helps connect to such wifi access-points, whose SSIDs are not being broadcasted. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:ajay|Ajay Garg]]&lt;br /&gt;
* Email: &amp;lt;ajay@activitycentral.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: DX4&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Workflow Screenshots ==&lt;br /&gt;
===Configure the router/access-point, to ensure that the SSID is not being broadcasted===&lt;br /&gt;
[[Image:hnw_1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ensure that there is no wifi-icon in the &amp;quot;Neighborhood-View&amp;quot;, for the hidden wifi access-point===&lt;br /&gt;
[[Image:hnw_2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Go to &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Network&amp;quot;; enter the SSID of the hidden wifi network, and restart when prompted===&lt;br /&gt;
[[Image:hnw_3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Upon restart, go to &amp;quot;Neighborhood-View&amp;quot;; the wifi-icon for the hidden network is now vissible. ===&lt;br /&gt;
[[Image:hnw_4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Now, the workflow is the same, as conencting to any &amp;quot;normal&amp;quot; non-hidden wifi-network.===&lt;br /&gt;
[[Image:hnw_5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
Nothing to be released (yet).&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
Please follow the comments on Dextrose and sugar-devel mailing list.&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Configuring_Hidden_Wifi_Access_Points&amp;diff=86298</id>
		<title>Features/Configuring Hidden Wifi Access Points</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Configuring_Hidden_Wifi_Access_Points&amp;diff=86298"/>
		<updated>2013-02-16T07:03:58Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: Created page with &amp;quot;&amp;lt;noinclude&amp;gt;{{TOCright}} Category:Feature Page Incomplete Configuring Hidden Wifi Access Points &amp;lt;/noinclude&amp;gt;  == Summary == Currently, there is no way ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{TOCright}}&lt;br /&gt;
[[Category:Feature Page Incomplete]]&lt;br /&gt;
[[Category:Feature|Configuring Hidden Wifi Access Points]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Currently, there is no way to connect to a hidden wifi Access-point, as it is (by definition) hidden in  the Neighborhood-View.&lt;br /&gt;
This feature helps connect to such wifi access-points, whose SSIDs are not being broadcasted. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
* Name: [[User:ajay|Ajay Garg]]&lt;br /&gt;
* Email: &amp;lt;ajay@activitycentral.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
* Targeted release: DX4&lt;br /&gt;
* Percentage of completion: 100%&lt;br /&gt;
&lt;br /&gt;
== Workflow Screenshots&lt;br /&gt;
===Configure the router/access-point, to ensure that the SSID is not being broadcasted===&lt;br /&gt;
[[Image:hnw_1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ensure that there is no wifi-icon in the &amp;quot;Neighborhood-View&amp;quot;, for the hidden wifi access-point===&lt;br /&gt;
[[Image:hnw_2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Go to &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Network&amp;quot;; enter the SSID of the hidden wifi network, and restart when prompted===&lt;br /&gt;
[[Image:hnw_3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Upon restart, go to &amp;quot;Neighborhood-View&amp;quot;; the wifi-icon for the hidden network is now vissible. ===&lt;br /&gt;
[[Image:hnw_4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Now, the workflow is the same, as conencting to any &amp;quot;normal&amp;quot; non-hidden wifi-network.===&lt;br /&gt;
[[Image:hnw_5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
None&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
Nothing to be released (yet).&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
Please follow the comments on Dextrose and sugar-devel mailing list.&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86101</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=86101"/>
		<updated>2013-02-05T18:52:43Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Owner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]], [[User:ajay_garg|Ajay Garg]] (ajay@activitycentral.com)&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (&#039;&#039;&#039;Automatic-WPAD&#039;&#039;&#039; Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Cp_14.png&amp;diff=85869</id>
		<title>File:Cp 14.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Cp_14.png&amp;diff=85869"/>
		<updated>2013-01-30T07:06:30Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Cp 14.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Cp_13.png&amp;diff=85868</id>
		<title>File:Cp 13.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Cp_13.png&amp;diff=85868"/>
		<updated>2013-01-30T07:04:28Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Cp 13.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Cp_12.png&amp;diff=85867</id>
		<title>File:Cp 12.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Cp_12.png&amp;diff=85867"/>
		<updated>2013-01-30T07:03:09Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: uploaded a new version of &amp;amp;quot;File:Cp 12.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85749</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85749"/>
		<updated>2013-01-25T17:05:29Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (&#039;&#039;&#039;Automatic-WPAD&#039;&#039;&#039; Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85748</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85748"/>
		<updated>2013-01-25T17:04:34Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85747</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85747"/>
		<updated>2013-01-25T16:46:36Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** &#039;&#039;&#039;(For those not interested in the technicalities, please proceed to the next bullet :D)&#039;&#039;&#039; To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85746</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85746"/>
		<updated>2013-01-25T16:45:58Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** (&#039;&#039;&#039;For those not interested in the technicalities&#039;&#039;&#039;, please proceed to the next bullet :D) To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85745</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85745"/>
		<updated>2013-01-25T16:45:19Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** (For those not interested in the technicalities, please proceed to the next bullet :D) To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85744</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85744"/>
		<updated>2013-01-25T16:29:48Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the settings, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85743</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85743"/>
		<updated>2013-01-25T16:29:06Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manual&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the proxy-configuration file, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85742</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85742"/>
		<updated>2013-01-25T16:28:45Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user&lt;br /&gt;
*** to manualyy enter the proxy-settings (&#039;&#039;&#039;Manaul&#039;&#039;&#039; mode)&lt;br /&gt;
*** to manually enter the location of proxy-configuration file herself (&#039;&#039;&#039;Automatic (PAC)&#039;&#039;&#039; mode).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the proxy-configuration file, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85741</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85741"/>
		<updated>2013-01-25T16:27:19Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user to enter the location of proxy-configuration file herself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the proxy-configuration file, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85740</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85740"/>
		<updated>2013-01-25T16:26:54Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user to enter the location of proxy-configuration file herself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the proxy-configuration file, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode( (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF ) (Thanks Ariel).&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy5.png&amp;diff=85739</id>
		<title>File:Proxy5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy5.png&amp;diff=85739"/>
		<updated>2013-01-25T16:25:23Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy4.png&amp;diff=85738</id>
		<title>File:Proxy4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy4.png&amp;diff=85738"/>
		<updated>2013-01-25T16:24:48Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy3.png&amp;diff=85737</id>
		<title>File:Proxy3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy3.png&amp;diff=85737"/>
		<updated>2013-01-25T16:24:24Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85736</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85736"/>
		<updated>2013-01-25T16:23:38Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user to enter the location of proxy-configuration file herself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the proxy-configuration file, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode( (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
=Automatic mode - WPAD=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-wpad.png|400px]]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.sugarlabs.org/go/Features/Automatic_Proxy_Settings#WPAD_-_Web_Proxy_Autodiscovery WPAD Web Proxy AutoDiscovery]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open Browse activity with a white-listed page ( google.com in this example )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-google.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open Browse activity with a black-listed page ( facebook.com in this example )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-facebook.png|400px]]&lt;br /&gt;
&lt;br /&gt;
:: NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF )&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85735</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85735"/>
		<updated>2013-01-25T16:23:01Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
* Motive&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user to enter the location of proxy-configuration file herself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the proxy-configuration file, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode( (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
=Automatic mode - WPAD=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-wpad.png|400px]]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.sugarlabs.org/go/Features/Automatic_Proxy_Settings#WPAD_-_Web_Proxy_Autodiscovery WPAD Web Proxy AutoDiscovery]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open Browse activity with a white-listed page ( google.com in this example )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-google.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open Browse activity with a black-listed page ( facebook.com in this example )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-facebook.png|400px]]&lt;br /&gt;
&lt;br /&gt;
:: NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF )&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85734</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85734"/>
		<updated>2013-01-25T16:22:16Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic mode - WPAD==&lt;br /&gt;
&lt;br /&gt;
===Motive===&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user to enter the location of proxy-configuration file herself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the proxy-configuration file, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode( (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
=Automatic mode - WPAD=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-wpad.png|400px]]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.sugarlabs.org/go/Features/Automatic_Proxy_Settings#WPAD_-_Web_Proxy_Autodiscovery WPAD Web Proxy AutoDiscovery]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open Browse activity with a white-listed page ( google.com in this example )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-google.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open Browse activity with a black-listed page ( facebook.com in this example )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-facebook.png|400px]]&lt;br /&gt;
&lt;br /&gt;
:: NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF )&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85733</id>
		<title>Features/Proxy Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Features/Proxy_Settings&amp;diff=85733"/>
		<updated>2013-01-25T16:21:18Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: /* Automatic mode - WPAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;[[Category:Feature Ready for Release Manager]]&lt;br /&gt;
[[Category:Feature|Proxy Settings]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
Allow the user to configure proxy settings using the Sugar Control Panel.&lt;br /&gt;
&lt;br /&gt;
== Owner ==&lt;br /&gt;
&lt;br /&gt;
[[User:sascha_silbe|Sascha Silbe]]&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
&lt;br /&gt;
* Targeted release: 0.98&lt;br /&gt;
* Last updated: 2012-02-14&lt;br /&gt;
* Percentage of completion: 95%&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Both individual users and deployments need to be able to set a proxy for&lt;br /&gt;
Sugar and activities to use. While we&#039;d like the system to work that all&lt;br /&gt;
out automatically (e.g. using [https://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol WPAD]), this often isn&#039;t possible. Common&lt;br /&gt;
reasons include legacy (&amp;quot;inherited&amp;quot;) setups and network uplinks simply being&lt;br /&gt;
out of control of the user respectively deployment.&lt;br /&gt;
&lt;br /&gt;
The existing Network Control Panel is enhanced by adding a new section for the&lt;br /&gt;
proxy settings. For consistency between Sugar and Gnome, the basic layout of&lt;br /&gt;
the Gnome 3 proxy settings has been mirrored: A combo box allows the user to&lt;br /&gt;
select how the proxy setting should be determined (None=direct connection,&lt;br /&gt;
Automatic=WPAD or PAC, Manual=enter host names and ports for each protocol).&lt;br /&gt;
Based on which method was selected, additional configuration options are&lt;br /&gt;
presented to the user.&lt;br /&gt;
&lt;br /&gt;
The settings are stored via gconf, using the same keys as Gnome 2.&lt;br /&gt;
&lt;br /&gt;
== Benefit to Sugar ==&lt;br /&gt;
&lt;br /&gt;
See [[#Detailed Description|Detailed Description]].&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&lt;br /&gt;
Modifying the existing Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
== UI Design ==&lt;br /&gt;
&lt;br /&gt;
The Feature adds a new section to the Network Control Panel.&lt;br /&gt;
&lt;br /&gt;
[[File:Proxy-section-1.png|center|600px|Upper part of the Network Control Panel]]&lt;br /&gt;
[[File:Proxy-section-2.png|center|600px|No proxy (direct connection)]]&lt;br /&gt;
[[File:Proxy-section-3.png|center|600px|Automatic proxy selection (WPAD)]]&lt;br /&gt;
[[File:Proxy-section-4.png|center|600px|Manual proxy settings (no authentication)]]&lt;br /&gt;
[[File:Proxy-section-5.png|center|600px|Manual proxy settings (with authentication)]]&lt;br /&gt;
&lt;br /&gt;
For comparison, this is what the Gnome 3 proxy settings dialog looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:Gnome-3-proxy-settings.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== How To Test ==&lt;br /&gt;
&lt;br /&gt;
* Proxy configuration can be done in three ways:&lt;br /&gt;
&lt;br /&gt;
::: &#039;&#039;&#039;Explicit Proxy&#039;&#039;&#039; – A single proxy is specified in the browser with a literal proxy bypass list.&lt;br /&gt;
::: &#039;&#039;&#039;PAC File&#039;&#039;&#039; – The location of a PAC file is specified (e.g. hosted locally or on a web server) in the browser. The PAC file can provide proxy fail-over support, advanced proxy bypass support , and much more (see below).&lt;br /&gt;
::: &#039;&#039;&#039;WPAD&#039;&#039;&#039; – Only requiring a check box be selected in the browser, the browser may use DHCP or DNS in attempt to guess the location of the PAC file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Go to mysettings&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-mysettings.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click network button&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-network.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select mode of proxy ( automatic / manual )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-modeselector.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Manual mode&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-form.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Automatic mode - WPAD===&lt;br /&gt;
&lt;br /&gt;
==== Motive====&lt;br /&gt;
** To provide proxy-configuration, without needing the client-user to enter the location of proxy-configuration file herself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Benefits&lt;br /&gt;
** By not needing the client-user to manually specify the proxy-configuration file, every client-user is saved  a headache :) Instead, all the configuration is done via a network-administrator, on the server-side.&lt;br /&gt;
** By delegating the responsibility of specifying every proxy-rule (even the proxy-configuration file) to the network-administrator, security is increased dramatically.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
** Setting this particular mode( (Automatic Proxy) is quite complicated; and many possibilities exist. &#039;&#039;&#039;However, the bottom-rule is, client should himself not need to specifiy the location of proxy-configuration file as per say&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Testing (one of the possible ways :) )&lt;br /&gt;
** To verify that current dextrose-4 supports Auto-WPAD mode, we test using the method, as per the following 4 requirements, as listed at http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol#Requirements ::&lt;br /&gt;
***In order to use the DNS only method, a DNS entry is needed for a host named WPAD.&lt;br /&gt;
***The host at the WPAD address must be able to serve a Web page.&lt;br /&gt;
***In both cases, the Web server must be configured to serve the WPAD file with a MIME type of &amp;quot;application/x-ns-proxy-autoconfig&amp;quot;.&lt;br /&gt;
***If the DNS method is used, a file named wpad.dat must be located in the WPAD Web site&#039;s root directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Automatic&amp;quot; mode in &amp;quot;My Settings&amp;quot; -&amp;gt; &amp;quot;Proxy&amp;quot; (without specifying anything else), and restart when prompted so.&lt;br /&gt;
:[[File:proxy1.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The above step is all that is needed for &amp;quot;Automatic (WPAD)&amp;quot; mode to  take effect; the WPAD-configuration-file will be located by the DHCP/DNS Server. However, for easy QA testing,  we specify an easy way to replicate this DNS behavior ::&lt;br /&gt;
&lt;br /&gt;
** Add the line &amp;quot;build.activitycentral.com wpad&amp;quot; to the file &amp;quot;/etc/hosts&amp;quot; on the XO, and reboot. &#039;&#039;&#039;It is repeated innumerable times, that this  step is required just for easy testing; in actual deployments, the DNS-name resolution will be provided by network-administrators/School-Server-running-DHCPD&#039;&#039;&#039;&lt;br /&gt;
** Also, thanks a ton to &#039;&#039;&#039;Santiago Rodriguez (scollazo@activitycentral.com)&#039;&#039;&#039; for setting up the proxy-configuration-files at build.activitycentral.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Browse&amp;quot;, and type in &amp;quot;www.google.com&amp;quot;. You should be prompted for credentials (as is required by the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy2.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Entering wrong credentials in the previous step, re-prompts :). This time, enter correct credentials.&lt;br /&gt;
:[[File:proxy3.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The page opens successfully.&lt;br /&gt;
:[[File:proxy4.png|640px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Next, type &amp;quot;www.facebook.com&amp;quot;; the &amp;quot;Access Denied&amp;quot; page is shown instantaneously, as per the rule in the WPAD-configuration-file at build.activitycentral.com&lt;br /&gt;
:[[File:proxy5.png|640px]]&lt;br /&gt;
&lt;br /&gt;
=Automatic mode - WPAD=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-wpad.png|400px]]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.sugarlabs.org/go/Features/Automatic_Proxy_Settings#WPAD_-_Web_Proxy_Autodiscovery WPAD Web Proxy AutoDiscovery]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open Browse activity with a white-listed page ( google.com in this example )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-google.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Open Browse activity with a black-listed page ( facebook.com in this example )&lt;br /&gt;
&lt;br /&gt;
[[File:testproxysupport-facebook.png|400px]]&lt;br /&gt;
&lt;br /&gt;
:: NOTE: The proxy setup will persist even if a user switches to Gnome Desktop, because the way it is setup, is the natural way gnome does too ( GCONF )&lt;br /&gt;
&lt;br /&gt;
== User Experience ==&lt;br /&gt;
&lt;br /&gt;
See [[#UI Design|UI Design]]&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
&lt;br /&gt;
There are no new dependencies.&lt;br /&gt;
&lt;br /&gt;
== Contingency Plan ==&lt;br /&gt;
&lt;br /&gt;
Users can continue to use the Gnome Control Center to configure proxy settings.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
There is no documentation beyond this page.&lt;br /&gt;
&lt;br /&gt;
== Release Notes ==&lt;br /&gt;
&lt;br /&gt;
There have been no changes to public API. The Release Notes merely need to mention that users can now configure proxy settings from within Sugar. As detailed above, the UI is very similar to the Gnome UI.&lt;br /&gt;
&lt;br /&gt;
== Comments and Discussion ==&lt;br /&gt;
* See [[{{TALKPAGENAME}}|discussion tab for this feature]] &amp;lt;!-- This adds a link to the &amp;quot;discussion&amp;quot; tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Proxy2.png&amp;diff=85732</id>
		<title>File:Proxy2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Proxy2.png&amp;diff=85732"/>
		<updated>2013-01-25T16:20:26Z</updated>

		<summary type="html">&lt;p&gt;Ajay Garg: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ajay Garg</name></author>
	</entry>
</feed>