That's OK Tim, I hadn't completely rewritten my entire app... yet :) Nah, I had a sneaking suspicion there was something sneaky... or suspicious... about that. Otherwise everyone would do it, no? I was under the impression that to store client vars in a db one required hosting service cooperation. Which I will probably get for next time. Luckily this app is now working I think, so crisis over.
Anyway, weren't you gonna go to bed? :) K. -----Original Message----- From: Tim Heald [mailto:[EMAIL PROTECTED]] Sent: Wednesday, 24 April 2002 4:13 PM To: [EMAIL PROTECTED] Subject: RE: breaking out of an FB3-secured app See I was under the impression that the only reason it need to be added was to create the tables, but now that I think about it you may be correct. CF may need to know that it is a storage DB. Hope I didn't lead you down the wrong path Kay. Tim Heald ACP/CCFD Application Development www.schoollink.net -----Original Message----- From: John Beynon [mailto:[EMAIL PROTECTED]] Sent: Wednesday, April 24, 2002 4:04 AM To: '[EMAIL PROTECTED]' Subject: RE: breaking out of an FB3-secured app I tried this once before, maybe it was something I was doing but CF didn't want to use the variables db I specificed in the application tag - it did have the right tables in it. Does the ODBC/OLE DB connection not have to be added as a Client Variable Store in the CFAdmin? >Thanks for your help, I owe you a beverage of your choice. By the time >you finally make it out to Perth I'm going to owe >you a lot of those :) Lee will have it pretty sweet if he makes it over to Orlando this year - I reckon you wouldn't have to buy your own drinks the whole week due to your list 'celebrity' status ;) John. > -----Original Message----- > From: Tim Heald [mailto:[EMAIL PROTECTED]] > Sent: 24 April 2002 08:54 > To: [EMAIL PROTECTED] > Subject: RE: breaking out of an FB3-secured app > > > It doesn't need it's own db. I mean that's the best method but as > long as it contains the CDATA and the CGLOBAL tables it should be all > good. There structure is this: > > CDATA TABLE > cfid char allow nulls > app char allow nulls > data text allow nuls > > CGLOBAL TABLE > cfid char allow nulls > data text allow nuls > lvisit datetime allow nulls > > > Then you can add these tables to an already existing database and be > good to go :) > > Tim Heald > ACP/CCFD > Application Development > www.schoollink.net > > -----Original Message----- > From: Tim Heald [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, April 24, 2002 3:48 AM > To: [EMAIL PROTECTED] > Subject: RE: breaking out of an FB3-secured app > > > You can specify in your application tag a db to store the client vars > in and that will over ride the server settings. Make sure you set up > the tables exactly correct though or you may break something. > > Tim Heald > ACP/CCFD > Application Development > www.schoollink.net > > -----Original Message----- > From: Kay Smoljak [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, April 24, 2002 3:41 AM > To: [EMAIL PROTECTED] > Subject: RE: breaking out of an FB3-secured app > > > OK, I think I'm starting to get an inkling of how I can do this. > > The idea of storing the session data in the database is interesting. > The security model is simple - you're either a paying subscriber or > you're out of luck. So I'm guessing I can stick with the simplest > possible method. I don't like cookies, although I am using > session-based cookies in this site. Client variables I tend to avoid > as I'm pretty sure my current host is storing them in the registry. So > I can log them in the database? > > I don't know if this will complicate things, but concurrent logins are > not allowed, so I'm actually keeping an application var with the > current sessions. In application.cfm I update this with the current > "hit" and drop off any that are over the timeout. Maybe I should put > this in the database rather than in the application variable, and have > the inner application check these details? It would be a little slower > I guess... I can probably live with that though. Have to give > it a try. > > Am I starting to talk sensible? > > K. > > -----Original Message----- > From: Lee Borkman [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, 24 April 2002 3:25 PM > To: [EMAIL PROTECTED] > Subject: RE: breaking out of an FB3-secured app > > > Now there are a few parts to this problem: > 1) How can these static files run stand-alone? > That's easy. Put them in there own directory, with their own > Application.cfm. No need for checking the filenames against a list of > permitted files. They are not part of a Fusebox app. > > 2) How can these files be secured against unauthorised viewers? An > external application (possibly FB3) can create "session" data in an > accessible place (eg, database, cookie, file). There are simple, and > complex ways of doing this. It could be part of an enterprise > authentication/authorisation system, or purpose-built for this small > requirement. Then the Application.cfm in the stand-alone :static" > directory checks the user's credentials in this accessible "session" > data. > > 3) How can accesses be logged? > As all of the files are hit *directly* (ie, not through a > "fusebox") the > > standard logging tools should have no problem at all. > > That all looks sweet to me. > > Oh, and when am I going west? As soon as we can work out the details. > I'm trying to come up with a schedule that would interest a > cross-section of the WACFUG without leaving my children cold and > hungry. > > thanks guys, > LeeBB > > > Nev wrote: > > --=_134EE4D8.D8B9D694 > > Content-Type: text/plain; charset=US-ASCII > > Content-Transfer-Encoding: 8bit > > > > Hi Kay, > > > > Is this little gem from a fellow fuseboxer of any value? > > > > I don't recall who it came from but maybe it will help? > > > > <cfscript> > > self = "index.cfm"; > > /*Put direct access cfm template names in this list*/ > > directAccessFiles = "#self#,test.cfm,"; > > AllowAccess = false; > > </cfscript> > > > > <cfloop list="#directAccessFiles#" index="file"> > > <cfscript> > > if (listFindNoCase(cgi.script_name, file, '/')) > > AllowAccess = true; > > </cfscript> > > </cfloop> > > > > <cfif not allowaccess> > > <cfinclude template="warning.cfm"><!--- ---> > > <!--- Run this code, including sending to request.self, or logging > > potential hack attempts ---> > > <!--- <cflocation url="#self#" addtoken="no"> ---> > > </cfif> > > > > > > And when exactly is LeeBB heading west? I'll certainly want > to be on > > the "buy him a beer or two" list for the magic he > contributes to the > > FB community. > > > > Nev > > > > > > >>> [EMAIL PROTECTED] 04/24/02 02:53pm >>> > > Hi Lee, > > > > Knew I could count on you to help me out! But then I guess > it's that > > time of the day when our Yank friends are slumbering. > > > > What you're describing is exactly the method we were using > before, but > > > with cfcontent not cfinclude. However, there's a few things > I need to > > keep in mind. Firstly, apart from changing the links to > ".cfm" instead > > > of ".html", I don't want to require anything else of the > content guy. > > He's finding it tough, I already made him use relative > links instead > > of absolute (his norm). Secondly, I have recently found out > that these > > > guys consider their visitor statistics to be vital, particularly > > exactly which pages are being requested most often. They > are on shared > > > hosting with LiveStats 5 and I already know from (painful) > experience > > that it refuses to watch URLs the way it's meant to. > > > > What I was wondering was if there is any other amazing > magical way... > > like maybe passing the login status to the application.cfm in the > > content directory, but in a secure way somehow. I don't know. It's > > been a long day, and I'm out of ideas. > > > > Thanks for your help, I owe you a beverage of your choice. > By the time > > > you finally make it out to Perth I'm going to owe you a lot of those > > :) > > > > K. > > > > > > > > -----Original Message----- > > From: BORKMAN Lee [mailto:[EMAIL PROTECTED]] > > Sent: Wednesday, 24 April 2002 2:40 PM > > To: '[EMAIL PROTECTED]' > > Subject: RE: breaking out of an FB3-secured app > > > > > > Hi Kay, > > > > If these "static" files are all stand-alone CFM templates, then you > > can CFINCLUDE them like any display fuse. > > > > How about a fuseaction called "static.showfile" which takes the > > filename as input, and dynamically includes the appropriate static > > file? Of course, you'd need to resolve any links within the static > > content. > > > > Is that the kind of thing you have in mind? > > > > LeeBB > > > > -----Original Message----- > > From: Kay Smoljak [mailto:[EMAIL PROTECTED]] > > > > Hi all, > > > > I have an interesting problem - well I think it's > interesting anyway. > > I have an FB3 app for a subscription-based content site. My app > > handles all the subscriptions, payments, logins, logouts, > permissions, > > > updating of details, forgotten passwords etc etc. The protected > > content, which someone non-CF handles, is static html. It > was going to > > > be stored outside of the web root, but during testing the > performance > > was quite bad, so I've decided to make the HTML person name all his > > files .cfm and store them in a particular directory within the web > > root. > > > > What I don't know is how I'm going to have access to these files > > controlled by my FB3 app, without requiring them to be in > in the FB3 > > framework. Has anyone done anything like this before? Any ideas? > > > > Thanks in advance, > > Kay. > > > > > > IMPORTANT NOTICE: > > This e-mail and any attachment to it is intended only to be read or > > used by the named addressee. It is confidential and may contain > > legally privileged information. No confidentiality or privilege is > > waived or lost by any mistaken transmission to you. If you receive > > this e-mail in error, please immediately delete it from your system > > and notify the sender. You must not disclose, copy or use > any part of > > > this e-mail if you are not the intended recipient. The RTA is not > > responsible for any unauthorised alterations to this e-mail or > attachment to it. > > > > > > > > --=_134EE4D8.D8B9D694 > > Content-Type: text/html; charset=ISO-8859-1 > > Content-Transfer-Encoding: 8bit > > > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> > > <HTML><HEAD> <META http-equiv=Content-Type content="text/html; > > charset=us-ascii"> <META content="MSHTML 5.50.4807.2300" > > name=GENERATOR></HEAD> <BODY style="MARGIN-TOP: 2px; FONT: 10pt > > Tahoma; MARGIN-LEFT: 2px"> <DIV>Hi Kay,</DIV> <DIV>�</DIV> <DIV>Is > > this little gem from a fellow fuseboxer of any value?</DIV> <DIV>� > > </DIV> <DIV>I don't recall who it came from but maybe it will > > help?</DIV> <DIV>�</DIV> > > <DIV><cfscript><BR>��self = "index.cfm";<BR>��/*Put > > direct access cfm template names in this list*/<BR>�� > directAccessFiles > > > = "#self#,test.cfm,";<BR>��AllowAccess = > > false;<BR>�</cfscript></DIV> > > <DIV>�</DIV> > > <DIV><cfloop list="#directAccessFiles#" > > index="file"><BR>�<cfscript><BR>��if > (listFindNoCase(cgi.script_name, > > file, '/')) <BR>���AllowAccess = true;<BR> > > </cfscript><BR></cfloop></DIV> <DIV>�</DIV> > > <DIV><cfif not allowaccess><BR>�<cfinclude > > template="warning.cfm"><!---� ---><BR>�<!--- Run this > > code, including sending to request.self, or > logging<BR>potential hack > > attempts > > ---><BR>�<!--- <cflocation url="#self#" addtoken="no"> > > ---><BR></cfif></DIV> > > <DIV>�</DIV> > > <DIV>�</DIV> > > <DIV>And when exactly is LeeBB heading west? I'll certainly > want to be > > on the "buy him a beer or two" list for the magic he contributes to > > the FB community.<BR><BR>Nev</DIV> <DIV>�</DIV> > > <DIV>�</DIV> > > <DIV>>>> [EMAIL PROTECTED] 04/24/02 02:53pm >>><BR>Hi > > Lee,<BR><BR>Knew I could count on you to help me out! But > then I guess > > > it's > > that<BR>time of the day when our Yank friends are > > slumbering.<BR><BR>What you're describing is exactly the method we > > were using before, but<BR>with cfcontent not cfinclude. However, > > there's a few things I need to<BR>keep in mind. Firstly, > > apart from changing the links to ".cfm" instead<BR>of > ".html", I don't > > > want to > > require anything else of the content guy.<BR>He's finding > it tough, I > > already made him use relative links instead of<BR>absolute > (his norm). > Secondly, > > I have > > recently found out that these guys<BR>consider their visitor > statistics > > to be > > vital, particularly exactly<BR>which pages are being requested most > > often. They are on shared hosting<BR>with LiveStats 5 and I already > > know from > > (painful) > > experience that it<BR>refuses to watch URLs the way it's meant to. > > <BR><BR>What I was wondering was if there is any other > amazing magical > way...<BR>like > > maybe > > passing the login status to the application.cfm in the<BR>content > > directory, but in a secure way somehow. I don't know. It's > been<BR>a > > long day, and > I'm > > out of > > ideas.<BR><BR>Thanks for your help, I owe you a beverage of your > choice. > > By the > > time<BR>you finally make it out to Perth I'm going to owe > you a lot of > > > those > > :)<BR><BR>K.<BR><BR><BR><BR>-----Original Message-----<BR>From: > BORKMAN > > Lee [<A > > > href="mailto:[EMAIL PROTECTED]]">mailto:lee_Borkman@r > ta.nsw.gov > .au]</A> > > > > <BR>Sent: Wednesday, 24 April 2002 2:40 PM<BR>To: > > '[EMAIL PROTECTED]'<BR>Subject: RE: breaking out of an FB3-secured > > app<BR><BR><BR>Hi Kay,<BR><BR>If these "static" files are all > > stand-alone CFM templates, then you can<BR>CFINCLUDE them like any > > display fuse.<BR><BR>How about a fuseaction called "static.showfile" > > which takes the filename<BR>as > > input, and dynamically includes the appropriate static file?� > > Of<BR>course, > > you'd need to resolve any links within the static content.<BR><BR>Is > > that the > > kind of thing you have in mind?<BR><BR>LeeBB<BR><BR>-----Original > > Message-----<BR>From: Kay Smoljak [<A > > > href="mailto:[EMAIL PROTECTED]]">mailto:[EMAIL PROTECTED]] > </A><BR><B > R>Hi > > > > all,<BR><BR>I have an interesting problem - well I think it's > > interesting anyway. I<BR>have an FB3 app for a subscription-based > > content site. My > > > app > > handles<BR>all the subscriptions, payments, logins, logouts, > > permissions, updating<BR>of details, forgotten passwords > etc etc. The > > protected content, > > which<BR>someone non-CF handles, is static html. It was going to be > > stored<BR>outside of the web root, but during testing the > performance > > was > > quite<BR>bad, so I've decided to make the HTML person name all his > files > > .cfm > > and<BR>store them in a particular directory within the web root. > > <BR><BR>What I don't know is how I'm going to have access to these > files<BR>controlled > > by my > > FB3 app, without requiring them to be in in the > FB3<BR>framework. Has > > anyone done anything like this before? Any ideas?<BR><BR>Thanks in > > advance,<BR>Kay > > > > > > _____________________________________________________________________ > This message has been checked for all known viruses by UUNET delivered > through the MessageLabs Virus Control Centre. For further > information visit http://www.uk.uu.net/products/security/virus/ > _____________________________________________________________________ This message has been checked for all known viruses by UUNET delivered through the MessageLabs Virus Control Centre. For further information visit http://www.uk.uu.net/products/security/virus/ ==^================================================================ This email was sent to: [email protected] EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrFMa.bV0Kx9 Or send an email to: [EMAIL PROTECTED] T O P I C A -- Register now to manage your mail! http://www.topica.com/partner/tag02/register ==^================================================================
