Thanks all!!!

>A quick test shows:
>
>Setting debugmode = forceon in Witango.ini and running an run-only TAF
>DOES show the debug. However, since scoping rules apply, setting
>request$debugmode = forceoff in the first action of your TAFs will
>override all other settings (either at the server or user level).
>
>Looks like you'll have to take it upon yourself to shut that off. And
>the debug information up to (and including) the force off command will
>show, so keep it to the top.
>
>Robert
>
>-----Original Message-----
>From: Bill Conlon [mailto:[EMAIL PROTECTED] 
>Sent: Thursday, November 13, 2003 9:17 PM
>To: Witango-Talk
>Subject: Re: Witango-Talk: runtime file debugging?
>
>This is all good info, and I will implement Steve and Phil's
>suggestions.
>
>My issue is with reverse engineering of the runtime appfiles by a 
>customer.  I would prefer to keep the inner workings (including the SQL 
>queries) private, and making the appfile runtime only, the Dev Studio 
>cannot read them.  But if the customer has the files, they could turn on
>
>debug and obtain the essence of the appfile.
>
>So my question is, beyond encrypting (in some way) the app files, does 
>the server know not to debug run-only files?  
>
>>Steve is correct.  It is best to set DEBUGMODE in the witango.ini to
>>ForceOff on all production servers.  This actually is just initialising
>>system$DEBUGMODE to be forceoff.  This will ensure that all files will
>not
>>produce debug code on the server.  It also means that the DEBUGMODE
>setting
>>can be over ridden by DEBUGMODE being defined in user or local scope
>>variable.
>>
>>This can be very useful in debugging a production/staging system.  Take
>for
>>instance the following examples from the debug session at corroboree:
>>
>>---
>>
>>Location based debug can turn debug on only when accessed from a
>particular
>>address (be careful of proxy servers here):
>>
>><@if '<@CGIPARAM CLIENT_IP> = "127.0.0.1"'>
>>    <@assign user$debugmode value="forceon">
>></@if>
>>
>>---
>>
>>Toggle Debug on and off throughout a taf to only show debug in
>particular
>>actions.  Just put this statement before and after the action(s) you
>wish to
>>debug:
>>
>><@assign request$debugmode value='<@IF
>>"@@request$debugmode=ForceOn">ForceOff<@ELSE>ForceOn</@IF>'">
>>
>>---
>>
>>You can do Event based debugging.  This can be less intrusive when
>>troubleshooting an issue in a large taf.  Place conditional debug code
>in
>>different locations in a taf or tafs.
>>
>><@ifempty '@@request$importantvar'>
>>    <@if '<@CGIPARAM CLIENT_IP> = "10.1.1.1"'>
>>        <@assign request$debugmode value="forceon">
>>    </@if>
>>    <@debug>
>>        <hr>
>>        <font color="red">WARNING: request$importantvar is
>empty<br></font>
>>        <hr>
>>    </@debug>
>>    <@assign request$debugmode value="forceoff">
>></@if>
>>
>>
>>Phil
>>
>>On 14/11/03 12:16 PM, "Steve Smith" <[EMAIL PROTECTED]> wrote:
>>
>>> I haven't set the debug mode in any individual taf file in over 3
>>> years. I make use of the user-scope version of this variable. I use a
>>> developer taf that contains a variety of IF actions and ELSEIF
>actions.
>>> Two of them contain the following:
>>> 
>>> <@ASSIGN SCOPE=USER NAME=debugMode VALUE=forceOn>
>>> 
>>> and
>>> 
>>> <@PURGE SCOPE=USER NAME=debugMode>
>>> 
>>> This taf opens up and executes in a new window but because the
>>> userreference is the same it controls whether debug is turned on in
>the
>>> original window. This means that you can use this on a production
>site
>>> which is such a bonus.
>>> 
>>> The system configuration for all of my systems has debug set to off.
>By
>>> using this method, I don't have to worry whether I have left debug on
>>> or not when I'm saving a taf file.
>>> 
>>> Hope this helps,
>>> 
>>> Steve Smith
>>> 
>>> Oakbridge Information Solutions
>>> Office: (519) 624-4388
>>> GTA:    (416) 606-3885
>>> Fax:    (519) 624-3353
>>> Cell:   (416) 606-3885
>>> Email:  [EMAIL PROTECTED]
>>> Web:    http://www.oakbridge.ca
>>> 
>>> 
>>> On Thursday, November 13, 2003, at 10:35 AM, Eric Weidl wrote:
>>> 
>>>> Hi Bill,
>>>> 
>>>> I recommend explicitly turning off debugging at the top of each TAF.
>>>> Use syntax similar to the following:
>>>> 
>>>> <@ASSIGN SCOPE="local" NAME="debugMode" VALUE="forceOff">
>>>> 
>>>> Since you are assigning the debugMode flag in local scope, it will
>>>> override the global system setting.
>>>> 
>>>> Eric
>>>> 
>>>> 
>>>> At 12:32 PM 11/12/2003, you wrote:
>>>>> If I deliver runtime only applications, I would also like to keep
>the
>>>>> internal operations hidden.  So when appfiles are encrypted for
>>>>> runtime
>>>>> only deployment, is debugging automatically disabled on the server?
>>>>> 
>>>>> Or do I have to explicitly force debug off at the beginning of each
>>>>> runtime appfile?
>>>>> 
>>>>> 
>>>>> 
>>>>> Bill Conlon
>>>>> 
>>>>> To the Point
>>>>> 345 California Avenue Suite 2
>>>>> Palo Alto, CA 94306
>>>>> 
>>>>> office: 650.327.2175
>>>>> fax:    650.329.8335
>>>>> mobile: 650.906.9929
>>>>> e-mail: mailto:[EMAIL PROTECTED]
>>>>> web:    http://www.tothept.com
>>>>> 
>>>>> 
>>>>>
>______________________________________________________________________
>>>>> __
>>>>> TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf
>>>> 
>>>>
>_______________________________________________________________________
>>>> _
>>>> TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf
>>>> 
>>>> 
>>> 
>>>
>________________________________________________________________________
>>> TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf
>>
>>_______________________________________________________________________
>_
>>TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf
>>
>
>
>Bill Conlon
>
>To the Point
>345 California Avenue Suite 2
>Palo Alto, CA 94306
>
>office: 650.327.2175
>fax:    650.329.8335
>mobile: 650.906.9929
>e-mail: mailto:[EMAIL PROTECTED]
>web:    http://www.tothept.com
>
>
>________________________________________________________________________
>TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf
>
>________________________________________________________________________
>TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf
>


Bill Conlon

To the Point
345 California Avenue Suite 2
Palo Alto, CA 94306

office: 650.327.2175
fax:    650.329.8335
mobile: 650.906.9929
e-mail: mailto:[EMAIL PROTECTED]
web:    http://www.tothept.com


________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf

Reply via email to