Best way to stop spam being entered by form

Hi there All,
Sorry this is a bit of a general question and I dare say
there is no cut and
dried answer.
I produce sites for automotive dealers using classic .asp.
Most of, not all
sites have feedback forms for which I've been using client
side validation.
But the dealers have been getting increasing amounts of spam
which looks
like someone has sat and entered via the form. IE. All the
mandatory fields
are entered and comply with the validation.
I've recently installed a html to email server component on
our server call
jMail
http://www.dimac.net/default2.asp?M=Products/MenuCOM.asp&P=Products/w3JMail/start.htm),
the upshot being I can now write some sort of server side
validation. The
problem is I can't think of a way to validate against
someone, or something,
inputting what appears to valid entries and then a load of
spam.... if you
see what I mean.
I suspect the people spamming my customers are actually
robots, that have
analysed how my feedback forms work and which entries must be
filled in and
with what. In which case the only way I can see of guarding
against it is to
use that "twisted numbers and letters" thing, where you get a
distorted
series of characters which must be entered correctly in order
for the forms
content to be accepted.
So, 2 questions really, is that the only way to do it?
And,
Would anybody know where I could get some info on how to do
it please?
Major sized thanks in advance.
@ndyB

Thanks for the info Kim.
@ndyB
"Kim" <[email protected]> wrote in message
news:eutjth$g41$[email protected]..
> Hi Andy,
>
> This might give you an idea
>
http://www.geekministry.com/blog_article.php?id=93
>
> The zip wont work for you as you're using asp but you'll
get the idea...
> or google captcha
>
> Kim
>
> @ndyB skrev:
>> Hi there All,
>>
>> Sorry this is a bit of a general question and I dare
say there is no cut
>> and dried answer.
>>
>> I produce sites for automotive dealers using classic
.asp. Most of, not
>> all sites have feedback forms for which I've been
using client side
>> validation. But the dealers have been getting
increasing amounts of spam
>> which looks like someone has sat and entered via the
form. IE. All the
>> mandatory fields are entered and comply with the
validation.
>>
>> I've recently installed a html to email server
component on our server
>> call jMail
>> (
http://www.dimac.net/default2.asp?M=Products/MenuCOM.asp&P=Products/w3JMail/start.htm),
>> the upshot being I can now write some sort of server
side validation. The
>> problem is I can't think of a way to validate
against someone, or
>> something, inputting what appears to valid entries
and then a load of
>> spam.... if you see what I mean.
>>
>> I suspect the people spamming my customers are
actually robots, that have
>> analysed how my feedback forms work and which
entries must be filled in
>> and with what. In which case the only way I can see
of guarding against
>> it is to use that "twisted numbers and letters"
thing, where you get a
>> distorted series of characters which must be entered
correctly in order
>> for the forms content to be accepted.
>>
>> So, 2 questions really, is that the only way to do
it?
>> And,
>> Would anybody know where I could get some info on
how to do it please?
>>
>> Major sized thanks in advance.
>>
>> @ndyB
>>
>
> --
> Kim
> ---------------------------
>
http://www.geekministry.com

Similar Messages

  • What's the best way to stop motion if Windows crashes?

    I am using Visual Basic 6.0 to program some motion moves. I am trying to figure out the best way to stop all motion and turn off all I/Os in the event Windows crashes or stops responding. I have the following:
    NI PCI-7344
    NI UMI-7764
    Windows 2000
    Visual Basic 6.0

    We implemented an interlock solution using two digital lines from the PCI-7344-UMI-7764 to an Opto22 G4PB4, 4 place SSR backplane, with Brentek G4 NO and G4 NC dry contact modules wired in series to supply +24V to a larger relay contactor's coil. Also in series with the relay contactor's coil were a machine guard and machine e-stop switch.
    The Relay contactor supplies 120VAC power to the servo drives and other devices on the machine.
    The LabVIEW application software has to turn one bit on and the other bit off in order to power the relay contactor's coil.
    We found that if the PC power is off or the PC looses power, then the contactor will drop out and kill 120VAC power to the drives.
    However, if the LabVIEW application or the PC hangs then the 7344's digital
    lines remain in the state that they were set before the PC hung.
    To totally failsafe this also required a watchdog timer relay where the LabVIEW application has to keep
    resetting the watchdog relay with a heartbeat pulse.
    If the LabVIEW application fails to turn on it's heartbeat pulse then the watchdog timer relay will also
    kill power to the drives.
    There are probably better -simpler solutions to be applied but this worked for us.

  • What is the best way to stop the depreciation of an asset

    I had tried ticking the asset shutdown field, but it didn't works. I change the depreciation key , e.g. 0000-zero depreciation, it works, however i do not know what is the implication of doing this.
    What is the best option to stop depreciation of an asset?
    Thanks.
    Best Regards,
    Roberto Sayo

    Hi,
    No depreciation for a period of time
    If you have an asset which would not be used for production purposes for next six months as the plant is being closed.
    Therefore you don't want to retire the asset and neither do you want depreciation to be carried out during these six months period.
    Once the plant is opened, from then on, you want to execute the depreciation run.
    You can utilize the Asset Shutdown feature on the Time-dependent tab of the asset master record.
    Select the Asset Shutdown checkbox - create a time interval - Save.
    If you cannot find the checkbox, it could be hidden :-
    In AS02 click Environment -> Screen Layout -> Master data
    Select the Screen Layout and click Logical Field groups
    Select 3 - Time-dependent and click Field group rules
    Tick Opt, Mnno and Sbno - Save
    Optionally,
    you can set the Depreciation key in the Deprecation Area Tab.
    You can also change the depreciation key to '0000' (No depreciation and no interest) for each of your depreciation books. Just make sure you have run depreciation up through the current month before doing so. When you are ready to put the asset back into service, reset the keys to their original values. The system will calculate no depreciation during the months where you have the key set to '0000'.

  • Best way to stop or kill a thread

    hi what would say is the best way to kill a thread in this situation.
    1. I have 200 threads
    2. Each Thread has a reference stored in a hashtable example;
    for( int i=0; i<200; i++){
    Thread t = new exThread(i);
    hashtable.put(Integer(i) , t );
    t.start();
    each thread is running in an infinite while loop.
    now what would you say is the best way to kill the thread from this parent class.
    One thought of mine is to access get the reference and call stop.
    example;
    Thread tRef = hashtable.get(Integer(100));
    tRef.stop();
    In the stop method i would clear up whatever it was doing - release resources properly and - when it goes out of the stop scope , i'm guessing it would be destroyed.
    Any thoughts or other recommendations ?
    Stev

    Limeybrit is correct....the way Sun recommends (and which I use) is a boolean at the top of your runnable code. If false, you simply return and don't hit any of the other code in the runnable method.
    At the end of your run process, you simply set your Thread to null and wait for the garbage collector to clean up.

  • What is the best way to stop parallel loops at the same time, from any loop?

    If there is a vi with two or more parallel while loops, what would be a good method to simultaneously stop parallel loop execution, from any of the parallel loops? My intent was to try and do this without local variables, so I used notifiers. This seems like an ok method for two loops, but how about for n loops?
    In addition, my code has a flaw. I use an OR block to compare the stop status of each of the loops. This works fine most of the time, but if both loops are triggered to stop at the same time,the boolean result will be false, causing the loops to never stop. How can this be avoided?
    Thanks,
    Curt
    Attachments:
    parallel_loop_w-stop.vi ‏54 KB

    I think you have the right idea, notifiers are one of the better ways to stop parallel loops. You can simplify things by using 1 notifier for everything. I modified your VI to use 1 notifier, it will set the notifier to True ONLY if the loop is stopping, then it stops. The other loop will read the notifier status, and stop based on it the next time it executes.
    I also changed the second loop to stop and notify if it has an error (that is usually a good idea, especally if you have I/O or other things that can cause problems)
    I also changed the switch mechanical action, that will eliminate the problems for your second question.
    The VI's attached are written in Labview 7.0
    P.S. If you have 7.1, the Queues are polymorphic, meaning that the typecast operat
    ions are NOT needed!
    Attachments:
    parallel_loop_w-stop7_0.vi ‏45 KB

  • Best way to Display a tree in Adobe Forms i.e. Classification

    As I am new to Adobe interactive and do not have the experience that many of you have, I am posting a general question in that what is the best way to display a tree like structure of data in Adobe Forms so that a user can select a 'leaf' node easily. 
    I have looked at and coded drop downs that drive the data in the next drop down and it seems to work but it is not pretty and is a lot of work to handle the requirements for different levels of data.  we have suggested that they select the Classification in a Webdynpro pop-up before they go into the form meaning that the classification will only work when  they are on line.  I looked briefly at using imbeded tables but they would be too big(should I look at them further?)....   There could be upwards to 3000 rows in the classification table.
    Example of data
    Level 1
    === level 11
    === level 12
    Level 2
    === Level 21
    Level 3
    === Level 31
    ====== Level 311
    ====== Level 312
    Thanks in advance for any ideas and learnings you may have.
    Glenn

    After talking to a number of people, I have determined the best way is to use dynamic dropdown lists to show the hierarchy.
    Glenn

  • What's the best way to stop pop-ups, add-ons and annoying ads?

    i've tried a lot of things to get rid of all these annoying ads and pop-ups and nothing is 100% working. could anyone please help me out with this on chrome or safari?

    You may have installed one of the common types of ad-injection malware. Follow the instructions on this Apple Support page to remove it.
    Back up all data before making any changes.
    One of the steps in the article is to remove malicious Safari extensions. Do the equivalent in the Chrome and Firefox browsers, if you use either of those. If Safari crashes on launch, skip that step and come back to it after you've done everything else.
    If you don't find any of the files or extensions listed, or if removing them doesn't stop the ad injection, ask for further instructions.
    Make sure you don't repeat the mistake that led you to install the malware. It may have come from an Internet cesspit such as "Softonic" or "CNET Download." Never visit either of those sites again. You might also have downloaded it from an ad in a page on some other site. The ad would probably have included a large green button labeled "Download" or "Download Now" in white letters. The button is designed to confuse people who intend to download something else on the same page. If you ever download a file that isn't obviously what you expected, delete it immediately.
    Malware is also found on websites that traffic in pirated content such as video. If you, or anyone else who uses the computer, visit such sites and follow prompts to install software, you can expect more of the same, and worse, to follow. Never install any software that you downloaded from a bittorrent, or that was downloaded by someone else from an unknown source.
    In the Security & Privacy pane of System Preferences, select the General tab. The radio button marked Anywhere  should not be selected. If it is, click the lock icon to unlock the settings, then select one of the other buttons. After that, don't ignore a warning that you are about to run or install an application from an unknown developer.
    Still in System Preferences, open the App Store or Software Update pane and check the box marked
              Install system data files and security updates
    if it's not already checked.

  • Best way to stop the screen from scratching?

    Hi, under 2 months back I bought a 3G iPod. I love it to death, even more then the 4Gs. My only problem is, the screen keeps scratching! Are any good, cheap, screen protectors on the market?
    I haven't ever abused it, it scratches with something in my pockets. It kinda annoys me.
    Thanks,
    -Patrick, eJoystick

    Hi, you might want to check out some Websites like 3btech.net or monoprice.com
    They might have some cheap film protection for your iPod screen. If you want to get something better to protect the iPod and the screen, you might want to check out iFrogz(tm) nanowrapz, which is a protective silicon case for your iPod Nano 3rd Generation and it includes a protection film for the screen, too. The price is about $12 or cheaper.

  • Best way to prevent automated/spam form filling? ASP/VB

    Hi,
    I wanted to ask what your advice would be with regard the
    best way of
    preventing the automated submission of forms on a web site?
    We have tried using form validation, but it seems that the
    spammers have
    already sussed this and are submitting valid data, albeit it
    is usually
    something along the lines of:
    Name: wuehtasdgadfl
    Title: ahadlf
    Address: audhliuhwerlj
    City: akjsdhiehrlj
    Email: [email protected]
    What is the best way to stop this happening? Or at least
    reduce it!
    Much appreciated.
    Regards
    Nath.

    > When you say "Test the form content server side..." is
    that what the built
    > in Dreamweaver behaviour (validate form) does?
    No. That's client-side validation using javascript. It's
    vulnerable in
    that disabling js in the browser will still allow you to
    submit the form,
    but will not do any validation. The automated bots that spam
    your forms
    don't do the validation when it's client side.
    By server-side validation, I mean to submit the form to an
    ASP, PHP, CF,
    CGI, etc., script that actually examines the contents of each
    field and
    decides whether to send the email.
    > With the sum field, do you mean that you'd ask the user
    to enter a number?
    Yes. See how I have done it here -
    http://great-web-sights.com/g_contactus.asp
    > If so, what happens when the spammers suss that out and
    start submitting
    > the correct number?
    If the 'spammer' is a human reading the instructions and
    submitting the
    form, you can't do anything about it. I think that's not the
    case with
    these things though.
    Murray --- ICQ 71997575
    Adobe Community Expert
    (If you *MUST* email me, don't LAUGH when you do so!)
    ==================
    http://www.dreamweavermx-templates.com
    - Template Triage!
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    http://www.macromedia.com/support/search/
    - Macromedia (MM) Technotes
    ==================
    "Nathon Jones" <[email protected]> wrote in
    message
    news:[email protected]...
    > Hi Murray,
    >
    > When you say "Test the form content server side..." is
    that what the built
    > in Dreamweaver behaviour (validate form) does?
    > If not, would you have a link to a tutorial on how to do
    that (for
    > ASP/VB)?
    >
    > With the sum field, do you mean that you'd ask the user
    to enter a number?
    > If so, what happens when the spammers suss that out and
    start submitting
    > the correct number?
    >
    > Much appreciated
    > Regards
    > Nath.
    >
    > "Murray *ACE*" <[email protected]>
    wrote in message
    > news:[email protected]...
    >> Test the form content server side and always have a
    field like this -
    >>
    >> Please enter the sum of 3 and five minus one:
    >>
    >> If that field doesn't contain "7", don't send the
    email....
    >>
    >> --
    >> Murray --- ICQ 71997575
    >> Adobe Community Expert
    >> (If you *MUST* email me, don't LAUGH when you do
    so!)
    >> ==================
    >>
    http://www.dreamweavermx-templates.com
    - Template Triage!
    >>
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    >>
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    >>
    http://www.macromedia.com/support/search/
    - Macromedia (MM) Technotes
    >> ==================
    >>
    >>
    >> "Nathon Jones" <[email protected]>
    wrote in message
    >> news:[email protected]...
    >>> Hi,
    >>>
    >>> I wanted to ask what your advice would be with
    regard the best way of
    >>> preventing the automated submission of forms on
    a web site?
    >>>
    >>> We have tried using form validation, but it
    seems that the spammers have
    >>> already sussed this and are submitting valid
    data, albeit it is usually
    >>> something along the lines of:
    >>>
    >>> Name: wuehtasdgadfl
    >>> Title: ahadlf
    >>> Address: audhliuhwerlj
    >>> City: akjsdhiehrlj
    >>> Email: [email protected]
    >>>
    >>> What is the best way to stop this happening? Or
    at least reduce it!
    >>>
    >>> Much appreciated.
    >>> Regards
    >>> Nath.
    >>>
    >>
    >>
    >
    >

  • Stopping spam via forms

    Does anyone know what the technique is to stopping spam when
    producing:
    1/ form to mail contact pages
    2/ mailto links?
    is there a technique? other than that of using image random
    character way - ie : https://www.fasthosts.co.uk/login/
    thanks

    I take this one step further. I use TWO fields hidden by CSS:
    1. one field is called 'address3' and is empty. I check to
    see if it's
    been filled in and if it has, the form goes into the bit
    bucket.
    2. another field is called 'moreinfo' and contains "More Info
    Here" as a
    value. If that field does NOT contain "More Info Here" on
    submit, the form
    goes into the bit bucket.
    It hasn't failed me yet....
    Murray --- ICQ 71997575
    Adobe Community Expert
    (If you *MUST* email me, don't LAUGH when you do so!)
    ==================
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    ==================
    "-m-@v@-m-" <[email protected]> wrote in message
    news:frm5rr$sab$[email protected]..
    > Only if you want to exclude some people from being able
    to use the form.
    >
    > Have a textfield (hidden by CSS) that is named Name. In
    your server side
    > code, if that field is not empty then ignore it.
    >
    > Also, checking for HTML code in the e-mail and if has
    it, ignore it.
    >
    > I've encrypted the e-mail addresses in the mailto links
    to prevent e-mail
    > harvesters from getting the e-mail addresses to begin
    with.
    >
    > "tweaked_eye" <[email protected]> wrote in
    message
    > news:frm51b$raq$[email protected]..
    >> using flash seems to be the best way for me.
    >
    >

  • Best way to create a slide show in Motion with 150 pics?

    Is there an easier way of importing 150 pics into Motion instead importing each pic one by one? I tried one guys idea about creating a folder put all my pics in it, go to Quicktime Pro and create an Image Sequence, made sure the pics were numbered sequentially, selected 4 frames per second then saved the file. I then imported that file into motion and I could only see the first picture in the sequence! It wouldn't let me see none of the other pics. I am not quite sure I know what is the best way to accomplish this being as though I have so many pics to work with.
    Any suggestions???
    Thanks in advance!
    Also what are some good settings beside motion blur that will get rid of any kind of noise or artifacts when i apply behaviors to the pictures and have them move around in 3D space?

    See the "huge caveat" mentioned in this thread:
    http://discussions.apple.com/thread.jspa?messageID=2105598&#2105598
    Karl

  • How can you stop photos being deleted

    Is there a way to stop photos being deleted from the iphone or ipad

    The way to block deleting photos from the phone is to set a passcode on the phone that operates immediately and/or not give the phone to anyone who would delete them.
    You can recover deleted photos if you previously backed them up by restoring the backup.  If not backed up (or imported to an app on your computer, they're gone permanently.

  • Elegant way of stopping a looping application?

    Hi all!
    What would be the best way to stop an application that works with a loop
    (checking files every x seconds or listening on a TCP port for example).
    I start the application using a shell script and kill it with it's process-ID.
    Problem is if there are any database connections open I have no time left
    to close them if I kill the VM.
    Any suggestions for a 'clean' shutdown?

    Killing it like that is by definition an abnormal termination, of course. You'll need to redesign the application so that it "knows" when it's time to quit. Maybe this isn't what you're getting at - this is basic stuff.
    while (keepWorking)
      // do your stuff
      // if you get a message saying time to quit then set keepWorking = false
      // for example, if you're listening to a port, maybe something should send a "quit" message to the port
    // program continues here, to clean up and exit

  • Best way to display documents in forms!?

    Hi! I have multiple view objects created in my app. And I have one VO that is created from documents table and represent documents. All VO are assignet to this documents VO with relationship 1:many.
    I want to know, what is the best way to represent my documents VO in forms, so I can navigate to correct document/documents from my other VO forms? Of course I can create one document form for each other VO form using view links. But it is a lot of work. Maybe there is easiest way to create only one document form and I can navigate to it from my all other VO?
    If You have some questions and You do not inderstand something, please let me know.
    Best regards, Debuger!

    Arunkumar Ramamoorthy,
    I have seen video and have some questions! For example, if I will try to use dynamic form, how can I assign Methods parameter with table row value in my form (method param = #{row.SaimniecibasKods})? And my second question is, what happens when I try to Create/Insert action, all will work?
    Is this dynamic form approach the best way in my situation when I have Master forms and for all these Master forms I use one dynamic form as Detail form?
    Hope for answer, best regards, Debuger!

  • What is the best way to kill/stop a data load?

    Hi.
    What is the best way to kill/stop a data load?
    I have a data load from my QA R/3 system that is extracting 115.000.000+ records. The problem is that the selection in the function module used in the data source does not work, and the problem was not detected because of the nature of the data on the development system.
    I could kill processes owned by my background user (on both R/3 and BW) but I risk killing other loads, and sometimes the job seems to restart if I just try to kill processes. If I remove transactional RFCs in SM58 the load does not terminate; I only skip one or more datapackages. I have also tried to change the QM-status in the monitor to red, but that does not stop the load either...
    So isn't there a nice fool-proof way of stopping a dataload?
    Best regards,
    Christian Frier

    Hi,
    There r 2 ways to kill the job.
    One is using transation RSMO locate the job and display the status tab double click on the yellow light that is shown on the line total, a pop will come 'set overall status ' is displayed select the desired status that is red and save it. Then return to the monitor page and select the header tab double ckick on the data target right click and then goto 'manage',there should be request sitting there probably with yellow lights , highlight the line with the faulty request click the delete button then click refresh button.
    Second is goto SM37 and click on the active selection and enter the jobname and then click excute the particulr job should appear highlight the jobname then click on the stop iconthat appears on the taskbar( 3 rd from left)
    hope it is clear.
    Regards-
    Siddhu

Maybe you are looking for