Question about POST

Sannyasin Sivakatirswami katir at hindu.org
Thu Sep 5 17:41:01 CDT 2002


Andre:

Not sure if we  understand  you correctly but if  your intent is to 
take data from a form in a Revolution card and send it to a CGI, using 
POST, then the normal method is to URLEncode that data. The following 
script encodes a simple form and sends it to the generic "formmail.pl" 
Perl script which is a CGI on a remote server. it wants just to get the 
persons name and address info plus comments.

There is a very big caveat, though, related to spam and service 
attacks, if the CGI is hosted on a server that is not under your 
control: most servers and many CGI's that process incoming data will 
only accept data that is generated from forms that are resident on the 
same host system, or from authorized domains that are hard coded into 
the CGI script.

In the formmail.pl script that was set to process the following 
data...after I set the "authorized domains" variable in [Matt's] 
formmail.pl on the host system (where our content is hosted on a 
virtual domain),   the following failed if used in any standalone that 
was distributed... because, obviously, the standalone was posting the 
data through the ISP of the user that was using the standalone and thus 
appeared to the server that was running the CGI as a spam attack on the 
CGI from an outside, unauthorized domain.

I was never able to resolve this one.. . I hesitated to remove the 
authorized domain variable from the formmail.pl, because our server 
logs clearly show attempts to spam "formmail"  by hackers, and although 
the sys admin for the HOST is pretty soft on this one and has no global 
protection in place against it... there would be serious repercussions 
if one of my forms were the cause of the server going down....

  I resorted to asking people in the stand alone to simply email us 
their name and address and contact information from their own email 
client... here the intent was to let them "register" as a user from 
within the standalone,

Can anyone else comment on this? I could be missing something very 
simple here. Could one somehow keep the authorized domain list on the 
host machine's CGI and still create a mechanism on a publicly 
distributed standalone to post data to that CGI from an ISP other than 
the machine that hosted the CGI? Where the domain from which the POST 
was originating would be completely unknown? i suppose if I used a 
faceless xTalk CGI and configured it to accept only input from the 
standalone, that could also be another solution?

Insights anyone?

   local tText
   put "a-email,j-subject,k-comments,i-country,b-firstname,c-lastname" 
into requiredFields
   repeat for each item z in requiredFields
     if fld z is empty then
       answer "Email, name, subject, country and comments are required.."
       select  text of fld z
       exit to metacard
     end if
   end repeat
   set the cursor to watch
   put "to=" & fld "recipient"  into tText
   put "CyberHall--" & fld "j-subject" into jai
   put "&sub="&urlEncode(jai)  after tText
   put "&from="&urlEncode(fld "a-email") after tText
   put "&a-firstName="&urlEncode(fld "b-firstName") after tText
   put "&c-lastName="&urlEncode(fld "c-lastName") after tText
   put "&d-add1="&urlEncode(fld "d-add1") after tText
   put "&e-add2="&urlEncode(fld "e-add2") after tText
   put "&f-city="&urlEncode(fld "f-city") after tText
   put "&g-state="&urlEncode(fld "g-state") after tText
   put "&h-zip="&urlEncode(fld "h-zip") after tText
   put "&i-country="&urlEncode(fld "i-country") after tText
   put "&k-Comments="&urlEncode(fld "k-Comments") after tText
   post tText to url "http://www.somedomain.com/cgi-bin/formmail.pl"
   set the cursor to watch
   showreport it
end mouseUp
>

> Message: 3
> Date: Thu, 5 Sep 2002 13:34:08 -0300
> Subject: Question about POST
> From: Andre Garzia <soapdog at mac.com>
> To: use-revolution at lists.runrev.com
> Reply-To: use-revolution at lists.runrev.com
>
> Hi Comunity,
>
> i want to make an app that fill a web form using the post method, i
> found the post keyword in the transcript dictionary but how do i tell
> wich content go under wich var... my form is a little complex with many
> fields and the post keyword says post chunk to site, how do i order 
> that
> data? if someone could please help.... just mail me some copy&paste
> code, i'll figure the rest... Tanx in advance.
> Andre Garzia Ô£ø 2002
> imac2 ibook p100 e uma torradeira....
>
>
> --__--__--
>
> Message: 4
> Date: Thu, 5 Sep 2002 09:42:23 -0700
> To: use-revolution at lists.runrev.com
> From: Kee Nethery <kee at kagi.com>
> Subject: I changed the name of a stack
> Reply-To: use-revolution at lists.runrev.com
>
> I'm told I sent this to the wrong address and that I should resend
> it. Sorry if you have seen it previously.
>
> -------------------------------------------
>
> I changed the name of a stack in the properties and at the directory
> level. The properties name is (and was) different from the file name.
> Now when I open the stack from within the Revolution development
> environment most of the menus are greyed out. In the "Object" menu
> the only selectable menu items are "Colors and Patterns", "New
> Control" and "Alignment Palete".
>
> I cannot access the scripts or properties of the stack via the Object
> menu. I changed the name back to what it was but that doesn't seem to
> help.
>
> I can get to the scripts if I put it into debug mode and then press
> the edit script button but that is a kludge.
>
> What secret move do I need to do to be able to once again deal with
> this stack as a normal stack?
>
> Do I have to rebuild it from the ground up and use the debug edit
> kludge to grab all the scripts?
>
> Kee Nethery
>
>
> --__--__--
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>
>
> End of use-revolution Digest
>




More information about the use-livecode mailing list