<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/index.php?action=history&amp;feed=atom&amp;title=VPN_Plugins</id>
	<title>VPN Plugins - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/index.php?action=history&amp;feed=atom&amp;title=VPN_Plugins"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=VPN_Plugins&amp;action=history"/>
	<updated>2026-05-15T15:22:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=VPN_Plugins&amp;diff=21921&amp;oldid=prev</id>
		<title>Dkirker: Add `ls-monitor -f vpn` output. This is actually useful, as the libraries seem to generate the response to a call for the field values.</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=VPN_Plugins&amp;diff=21921&amp;oldid=prev"/>
		<updated>2013-08-07T10:54:05Z</updated>

		<summary type="html">&lt;p&gt;Add `ls-monitor -f vpn` output. This is actually useful, as the libraries seem to generate the response to a call for the field values.&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:54, 7 August 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l78&quot; &gt;Line 78:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 78:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So I'm not sure where those functions reside.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So I'm not sure where those functions reside.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== ls-monitor dump ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Time		Prot	Type	Serial		Sender		Destination		Method                            	Payload&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4177.473	[PRV]	call	405		com.palm.luna-1785-active (/var/run/ls2/SjYfQK)	com.palm.vpn (/var/run/ls2/aCzZVa)		com.palm.app.vpn 1117		//getAgents	«{&amp;quot;$activity&amp;quot;: {&amp;quot;activityId&amp;quot;: 404}}»&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4177.493	[PRV]	return	405		com.palm.vpn (/var/run/ls2/aCzZVa)		com.palm.luna-1785-active (/var/run/ls2/SjYfQK)	«{ &amp;quot;vpnAgents&amp;quot;: [ { &amp;quot;vpnAgentGuid&amp;quot;: &amp;quot;com.palm.vpnc&amp;quot;, &amp;quot;vpnAgentLabel&amp;quot;: &amp;quot;VPNC&amp;quot;, &amp;quot;vpnAgentTechnology&amp;quot;: [ &amp;quot;IPSec&amp;quot; ] }, { &amp;quot;vpnAgentGuid&amp;quot;: &amp;quot;com.palm.anyconnectagent&amp;quot;, &amp;quot;vpnAgentLabel&amp;quot;: &amp;quot;Cisco AnyConnect&amp;quot;, &amp;quot;vpnAgentIcon&amp;quot;: &amp;quot;\/usr\/lib\/vpn\/agents\/ciscoanyconnect\/icons\/cisco-small.png&amp;quot;, &amp;quot;vpnAgentTechnology&amp;quot;: [ &amp;quot;ssl&amp;quot; ] } ], &amp;quot;returnValue&amp;quot;: true }»&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4191.613	[PRV]	call	406		com.palm.luna-1785-active (/var/run/ls2/SjYfQK)	com.palm.vpn (/var/run/ls2/aCzZVa)		com.palm.app.vpn 1117		//getConnectionDetails	«{&amp;quot;$activity&amp;quot;: {&amp;quot;activityId&amp;quot;: 404}}»&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4191.613	[PRV]	return	406		com.palm.vpn (/var/run/ls2/aCzZVa)		com.palm.luna-1785-active (/var/run/ls2/SjYfQK)	«{ &amp;quot;state&amp;quot;: &amp;quot;disconnected&amp;quot;, &amp;quot;returnValue&amp;quot;: true }»&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4191.613	[PRV]	call	407		com.palm.luna-1785-active (/var/run/ls2/SjYfQK)	com.palm.vpn (/var/run/ls2/aCzZVa)		com.palm.app.vpn 1117		//connect	«{&amp;quot;vpnHost&amp;quot;: &amp;quot;test&amp;quot;, &amp;quot;vpnAgentGuid&amp;quot;: &amp;quot;com.palm.vpnc&amp;quot;, &amp;quot;$activity&amp;quot;: {&amp;quot;activityId&amp;quot;: 404}}»&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4191.613	[PRV]	call	408		com.palm.luna-1785-active (/var/run/ls2/SjYfQK)		com.palm.vpn (/var/run/ls2/aCzZVa)		/com/palm/luna/private/cancel	«{&amp;quot;token&amp;quot;:406}»&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4192.008	[PRV]	call	56		com.palm.vpn (/var/run/ls2/aCzZVa)	com.palm.applicationManager (/var/run/ls2/UjRKPX)		(null)		//open	«{ &amp;quot;id&amp;quot;: &amp;quot;com.palm.app.vpn&amp;quot;, &amp;quot;params&amp;quot;: { &amp;quot;vpnAgentGuid&amp;quot;: &amp;quot;com.palm.vpnc&amp;quot;, &amp;quot;vpnMsgType&amp;quot;: &amp;quot;credentials&amp;quot;, &amp;quot;vpnHost&amp;quot;: &amp;quot;test&amp;quot;, &amp;quot;vpnFormFields&amp;quot;: [ { &amp;quot;id&amp;quot;: &amp;quot;vpnUserId&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Username&amp;quot;, &amp;quot;visible&amp;quot;: true, &amp;quot;type&amp;quot;: &amp;quot;textfield&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;&amp;quot; }, { &amp;quot;id&amp;quot;: &amp;quot;vpnPassword&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Password&amp;quot;, &amp;quot;visible&amp;quot;: true, &amp;quot;type&amp;quot;: &amp;quot;passwordfield&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;&amp;quot; }, { &amp;quot;id&amp;quot;: &amp;quot;vpnGroupId&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Group ID&amp;quot;, &amp;quot;visible&amp;quot;: true, &amp;quot;type&amp;quot;: &amp;quot;textfield&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;&amp;quot; }, { &amp;quot;id&amp;quot;: &amp;quot;vpnGroupSecret&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Group Secret&amp;quot;, &amp;quot;visible&amp;quot;: true, &amp;quot;type&amp;quot;: &amp;quot;passwordfield&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;&amp;quot; }, { &amp;quot;id&amp;quot;: &amp;quot;vpnDomain&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Domain&amp;quot;, &amp;quot;visible&amp;quot;: true, &amp;quot;type&amp;quot;: &amp;quot;textfield&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;&amp;quot; }, { &amp;quot;id&amp;quot;: &amp;quot;vpnDeadPeerDetection&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Dead Peer Detection&amp;quot;, &amp;quot;visible&amp;quot;: true, &amp;quot;type&amp;quot;: &amp;quot;checkbox&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;true&amp;quot;, &amp;quot;trueValue&amp;quot;: &amp;quot;true&amp;quot;, &amp;quot;falseValue&amp;quot;: &amp;quot;false&amp;quot; }, { &amp;quot;id&amp;quot;: &amp;quot;vpnEncryptionMethod&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;Encryption Method&amp;quot;, &amp;quot;visible&amp;quot;: true, &amp;quot;type&amp;quot;: &amp;quot;listselector&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;Secure&amp;quot;, &amp;quot;options&amp;quot;: [ { &amp;quot;label&amp;quot;: &amp;quot;Secure&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;Secure&amp;quot; }, { &amp;quot;label&amp;quot;: &amp;quot;Weak&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;Weak&amp;quot; }, { &amp;quot;label&amp;quot;: &amp;quot;None&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;None&amp;quot; } ] }, { &amp;quot;id&amp;quot;: &amp;quot;vpnNatTraversal&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;NAT Traversal&amp;quot;, &amp;quot;visible&amp;quot;: true, &amp;quot;type&amp;quot;: &amp;quot;listselector&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;NAT-T (auto-detect)&amp;quot;, &amp;quot;options&amp;quot;: [ { &amp;quot;label&amp;quot;: &amp;quot;Cisco-UDP&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;Cisco-UDP&amp;quot; }, { &amp;quot;label&amp;quot;: &amp;quot;NAT-T (always)&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;NAT-T (always)&amp;quot; }, { &amp;quot;label&amp;quot;: &amp;quot;NAT-T (auto-detect)&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;NAT-T (auto-detect)&amp;quot; }, { &amp;quot;label&amp;quot;: &amp;quot;Disabled&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;Disabled&amp;quot; } ] } ] } }»&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4192.057	[PRV]	return	56		com.palm.applicationManager (/var/run/ls2/UjRKPX)		com.palm.vpn (/var/run/ls2/aCzZVa)	«{ &amp;quot;processId&amp;quot;: &amp;quot;success&amp;quot;, &amp;quot;returnValue&amp;quot;: true }»&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4192.093	[PRV]	call	409		com.palm.luna-1785-active (/var/run/ls2/SjYfQK)		com.palm.vpn (/var/run/ls2/aCzZVa)		/com/palm/luna/private/cancel	«{&amp;quot;token&amp;quot;:407}»&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4192.095	[PRV]	return	407		com.palm.vpn (/var/run/ls2/aCzZVa)		com.palm.luna-1785-active (/var/run/ls2/SjYfQK)	«{ &amp;quot;returnValue&amp;quot;: false, &amp;quot;errorCode&amp;quot;: -7, &amp;quot;errorText&amp;quot;: &amp;quot;Need User Authentication Value&amp;quot; }»&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dkirker</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=VPN_Plugins&amp;diff=19245&amp;oldid=prev</id>
		<title>Cmv: formatting</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=VPN_Plugins&amp;diff=19245&amp;oldid=prev"/>
		<updated>2011-09-29T00:14:26Z</updated>

		<summary type="html">&lt;p&gt;formatting&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:14, 29 September 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As of 3.0.2, VPN plugins are stored in:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As of 3.0.2, VPN plugins are stored in:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/usr/lib/vpn/agents (VPNC and Cisco AnyConnect that ship with the device)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/ins&gt;/usr/lib/vpn/agents (VPNC and Cisco AnyConnect that ship with the device)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/media/cryptofs/apps/usr/palm/vpnframework/agents (extra such as the PPTP plugin in the App Catalog)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/ins&gt;/media/cryptofs/apps/usr/palm/vpnframework/agents (extra such as the PPTP plugin in the App Catalog)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;They have the following structure (VPNC used as an example):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;They have the following structure (VPNC used as an example):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cmv</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=VPN_Plugins&amp;diff=19165&amp;oldid=prev</id>
		<title>Cmv at 00:53, 26 September 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=VPN_Plugins&amp;diff=19165&amp;oldid=prev"/>
		<updated>2011-09-26T00:53:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:53, 26 September 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot; &gt;Line 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  gLocalizedStrList&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  gLocalizedStrList&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In addition to the expected symbols from GCC. And that's it. Signatures for these functions do not seem to be documented anywhere, and I suspect gLocalizedStrList is just an array which may not be required by &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;PmVpnDaemon&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;. No idea about bannerSent.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In addition to the expected symbols from GCC. And that's it. Signatures for these functions do not seem to be documented anywhere, and I suspect gLocalizedStrList is just an array which may not be required by PmVpnDaemon. No idea about bannerSent.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are also calls to apparently-undocumented functions such as PmLogGetContext and PmLogPrint_. The VPNC and PPTP plugins link to:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;There are also calls to apparently-undocumented functions such as PmLogGetContext and PmLogPrint_. The VPNC and PPTP plugins link to:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cmv</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=VPN_Plugins&amp;diff=19163&amp;oldid=prev</id>
		<title>Cmv: created</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=VPN_Plugins&amp;diff=19163&amp;oldid=prev"/>
		<updated>2011-09-26T00:51:09Z</updated>

		<summary type="html">&lt;p&gt;created&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;As of 3.0.2, VPN plugins are stored in:&lt;br /&gt;
&lt;br /&gt;
/usr/lib/vpn/agents (VPNC and Cisco AnyConnect that ship with the device)&lt;br /&gt;
/media/cryptofs/apps/usr/palm/vpnframework/agents (extra such as the PPTP plugin in the App Catalog)&lt;br /&gt;
&lt;br /&gt;
They have the following structure (VPNC used as an example):&lt;br /&gt;
&lt;br /&gt;
* /usr/lib/vpn/agents/vpnc/ (root directory)&lt;br /&gt;
** [[#vpn-plugin-info.json|vpn-plugin-info.json]]&lt;br /&gt;
** [[#library|library]] (e.g. libVpncAgent.so)&lt;br /&gt;
** other ancillary files (callback scripts, etc)&lt;br /&gt;
** plugins/ (does NOT seem to be necessary - VPNC plugin does not have this directory)&lt;br /&gt;
*** plugin files (apparently only as necessary by the plugin library)&lt;br /&gt;
&lt;br /&gt;
== vpn-plugin-info.json ==&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;VPNC&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;com.palm.vpnc&amp;quot;,&lt;br /&gt;
  &amp;quot;version&amp;quot;: &amp;quot;0.5.1&amp;quot;,&lt;br /&gt;
  &amp;quot;vendor&amp;quot;: &amp;quot;Palm, Inc.&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&amp;quot;IPSec&amp;quot;],&lt;br /&gt;
  &amp;quot;plugin&amp;quot;: &amp;quot;libVpncAgent.so&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Library ==&lt;br /&gt;
&lt;br /&gt;
From objdump, it looks like the only symbols in common between every plugin are:&lt;br /&gt;
&lt;br /&gt;
 initVpnAgent&lt;br /&gt;
 cleanupVpnAgent&lt;br /&gt;
 bannerSent&lt;br /&gt;
 gLocalizedStrList&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition to the expected symbols from GCC. And that's it. Signatures for these functions do not seem to be documented anywhere, and I suspect gLocalizedStrList is just an array which may not be required by PmVpnDaemon. No idea about bannerSent.&lt;br /&gt;
&lt;br /&gt;
There are also calls to apparently-undocumented functions such as PmLogGetContext and PmLogPrint_. The VPNC and PPTP plugins link to:&lt;br /&gt;
&lt;br /&gt;
 root@HPTouchPad:/usr/lib/vpn/agents/vpnc# ldd libVpncAgent.so&lt;br /&gt;
        /usr/lib/libgoodabort.so (0x2aac1000)&lt;br /&gt;
        /usr/lib/libmemcpy.so (0x2aaca000)&lt;br /&gt;
        libpthread.so.0 =&amp;gt; /lib/libpthread.so.0 (0x2aadb000)&lt;br /&gt;
        libglib-2.0.so.0 =&amp;gt; /usr/lib/libglib-2.0.so.0 (0x2aafb000)&lt;br /&gt;
        libcjson.so =&amp;gt; /usr/lib/libcjson.so (0x2abdb000)&lt;br /&gt;
        libgcc_s.so.1 =&amp;gt; /lib/libgcc_s.so.1 (0x2abe9000)&lt;br /&gt;
        libc.so.6 =&amp;gt; /lib/libc.so.6 (0x2abfc000)&lt;br /&gt;
        /lib/ld-linux.so.3 (0x54aaa000)&lt;br /&gt;
        librt.so.1 =&amp;gt; /lib/librt.so.1 (0x2ad3c000)&lt;br /&gt;
&lt;br /&gt;
and the AnyConnect plugin links to:&lt;br /&gt;
&lt;br /&gt;
 root@HPTouchPad:/usr/lib/vpn/agents/ciscoanyconnect# ldd libVpnAcAgent.so&lt;br /&gt;
        /usr/lib/libgoodabort.so (0x2abf8000)&lt;br /&gt;
        /usr/lib/libmemcpy.so (0x2ac01000)&lt;br /&gt;
        libpthread.so.0 =&amp;gt; /lib/libpthread.so.0 (0x2ac12000)&lt;br /&gt;
        libglib-2.0.so.0 =&amp;gt; /usr/lib/libglib-2.0.so.0 (0x2ac32000)&lt;br /&gt;
        libxml2.so.2 =&amp;gt; /usr/lib/libxml2.so.2 (0x2ad12000)&lt;br /&gt;
        libcurl.so.4 =&amp;gt; /usr/lib/libcurl.so.4 (0x2ae32000)&lt;br /&gt;
        libz.so.1 =&amp;gt; /usr/lib/libz.so.1 (0x2ae83000)&lt;br /&gt;
        libssl.so.0.9.8 =&amp;gt; /usr/lib/libssl.so.0.9.8 (0x2ae9f000)&lt;br /&gt;
        libcrypto.so.0.9.8 =&amp;gt; /usr/lib/libcrypto.so.0.9.8 (0x2aee5000)&lt;br /&gt;
        libcjson.so =&amp;gt; /usr/lib/libcjson.so (0x2b028000)&lt;br /&gt;
        libgcc_s.so.1 =&amp;gt; /lib/libgcc_s.so.1 (0x2b036000)&lt;br /&gt;
        libc.so.6 =&amp;gt; /lib/libc.so.6 (0x2b049000)&lt;br /&gt;
        /lib/ld-linux.so.3 (0x54aaa000)&lt;br /&gt;
        librt.so.1 =&amp;gt; /lib/librt.so.1 (0x2b189000)&lt;br /&gt;
        libdl.so.2 =&amp;gt; /lib/libdl.so.2 (0x2b199000)&lt;br /&gt;
        libm.so.6 =&amp;gt; /lib/libm.so.6 (0x2b1a6000)&lt;br /&gt;
        libWebOsProxy.so =&amp;gt; /usr/lib/libWebOsProxy.so (0x2b21f000)&lt;br /&gt;
        libcares.so.2 =&amp;gt; /usr/lib/libcares.so.2 (0x2b22b000)&lt;br /&gt;
        libpbnjson_cpp.so =&amp;gt; /usr/lib/libpbnjson_cpp.so (0x2b240000)&lt;br /&gt;
        libglibmm-2.4.so.1 =&amp;gt; /usr/lib/libglibmm-2.4.so.1 (0x2b25a000)&lt;br /&gt;
        libpbnjson_c.so =&amp;gt; /usr/lib/libpbnjson_c.so (0x2b2a5000)&lt;br /&gt;
        libyajl.so.1 =&amp;gt; /usr/lib/libyajl.so.1 (0x2b2bf000)&lt;br /&gt;
        libstdc++.so.6 =&amp;gt; /usr/lib/libstdc++.so.6 (0x2b2cd000)&lt;br /&gt;
        libsigc-2.0.so.0 =&amp;gt; /usr/lib/libsigc-2.0.so.0 (0x2b3a6000)&lt;br /&gt;
        libgobject-2.0.so.0 =&amp;gt; /usr/lib/libgobject-2.0.so.0 (0x2b3b2000)&lt;br /&gt;
        libgmodule-2.0.so.0 =&amp;gt; /usr/lib/libgmodule-2.0.so.0 (0x2b3f6000)&lt;br /&gt;
&lt;br /&gt;
So I'm not sure where those functions reside.&lt;/div&gt;</summary>
		<author><name>Cmv</name></author>
	</entry>
</feed>