---+OpenLink Contact web form %TOC% ---++Background The `contact' link on http://www.openlinksw.com/ has presented a list of simple email addresses with no obfuscation, so spam reigns supreme on all our public email addresses (e.g., for technical.support, etc). ---++New System Notes As of about nowish, we have [[http://www.openlinksw.com/contact/][a new form]] which removes email addresses from public view completely. * we still present the postal/street addresses for the offices * but now we have RDFa using the [[http://microformats.org/wiki/hcard][hCard]] ontology as well * there is a form in which the public can enter any message and send it to one of a list of departments. * There are some validity checks on the entered data * the list of departments is stored in a simple table in the database ---+++Spam & Email The new form sends an email to whoever is listed as the contact email-address for a given department. This email takes the form (specifically asserted headers only): Sender: "OpenLink Contact Bot" X-Mailer: Virtuoso contact assistant X-Originating-IP: 83.67.33.215 Date: Fri, 01 Aug 2008 15:27:39 GMT Message-ID: <20080801112739000000#contactbot@openlinksw.com> Subject: [oplcontact] Testing live system From: "Tim Haynes" Reply-To: "Tim Haynes" To: [Message sent using the OpenLink Contact Bot, .] This from friday's testing.. -- OpenLink Contact Bot http://www.openlinksw.com/contact/ Users are advised to set up email filtering based on either the Sender (not the From header), X-Mailer or start of the Subject headers as they see fit. This system should not generate a huge amount of spam; there are a handful of checks on the fields entered to ensure they are not empty, not too long, and look basically like email addresses or a name (must contain a space). Additionally the crude Turing Test will reduce spam an awful lot. ---++Backend database tables The form uses two database tables: 1 A list of department name and contact email address. CREATE TABLE db..deptemails ( dname VARCHAR, demail VARCHAR ); 1 A log of all requests for contact. At a future date, it may be converted into an RSS feed. create table db..deptcontactlog(tstamp datetime not null primary key, ipaddr varchar not null, name varchar not null, email varchar not null, dept varchar not null, subject varchar not null, content long varchar not null); ---++Lingering email addresses The following group addresses exist on the mail-server and may want incorporating into the contact form. Please approve/deny/reformulate each: Discussion/News administrator phpBB boards group UDA Documentation Maintainer Virtuoso Documentation Maintainer Virtuoso Open Source Maintainer iODBC Manager JDBCBench Administrator OAT group ODBC Benchmark Maintainer OpenLink Data Explorer OpenLink Data-Space Ruby on Rails ODBC Adapter ATOM FOAF Soap SparQL EMEA Customer Services Account General Information Human Resources Product Availability Download Wizard Training ---++Open Issues * Does this mean we're now going to start bouncing mail for those long-exposed addresses? If so, all such bounces must point the bounced senders to the new means of contact. If not, why do we not continue to present those addresses, now *with* some obfuscation so they're friendly enough for humans but not so much for machines? -- Main.TedThibodeauJr 25 Jul 2008%BR%%BR% * Yes we probably will invalidate them. -- Main.TimHaynes 28 Jul 2008%BR%%BR% * Then I suggest we start work on the wording of the bounce now. I want senders who use the addresses we've been publicizing for 15 years to get actual content back, not just "no such address" which can easily make them think OpenLink is no more. -- Main.TedThibodeauJr 29 Jul 2008 * We can do this. Will roll live using existing email addresses and then can change any time we like anyway. -- Main.TimHaynes 1 Aug 2008 * Please split the department menu selection into two menus, "Department" + "OpenLink Office", with with the latter values "US Office" and "UK Office"? The current list is needlessly long, and is filled with potential for wrong choice, not least because it's incorrect (as the section above shows -- the US office handles all of the Americas plus Japan, most of which are not "USA", and the UK office would not be what I thought I was choosing as "Other"...). -- Main.TedThibodeauJr 25 Jul 2008%BR%%BR% * I am unconvinced that this has any benefit. The set of recipients is not wholly departmental - iodbc@, vos.admin@, etc. It also opens up the question whether we should inflict geographical arrangement of departments on the outside world rather than simply handling nationality internally. -- Main.TimHaynes 29 Jul 2008%BR%%BR% * Internal assignments, based on universal "openlinksw.com" addresses, is indeed *strongly* preferred. -- Main.TedThibodeauJr 29 Jul 20088 * The revised list of contacts is duly independent. -- Main.TimHaynes 1 Aug 2008 ---+++email formatting issues [...] -- Main.TedThibodeauJr 29 Jul 2008 * I've applied a bunch of changes: * Sender is contact@openlinksw.com * From is user's name & email address * Subject prepend is `[oplcontact] '. * Date header always existed anyway * The mail body now only has the one line intruding * X-Originating-IP is included (and logged) -- Main.TimHaynes 1 Aug 2008 * What are your length limits? both for too long and too short? -- Main.TedThibodeauJr 25 Jul 2008 %BR%What's your test for "is this an email address?" -- Main.TedThibodeauJr 25 Jul 2008 %BR%Is there more to your "name" test than that it must contain a space? -- Main.TedThibodeauJr 25 Jul 2008%BR%%BR% * name like '% %' and email like '%@%.%' and trim(subject) is not null and length(name)<50 and length(email)<128 and length(subject)<256 and 0 -- Main.TimHaynes 29 Jul 2008%BR%%BR% * length(email) and length(name) are too short. 256 is *probably* long enough (but is not guaranteed to be!) for email; 128 is *probably* long enough for name. We've hit problems in the past with these fields being too short in the Case System. -- Main.TedThibodeauJr 29 Jul 2008 * I find those hard to believe (don't want to open up to spam too much either), but we'll see how your numbers work out -- Main.TimHaynes 29 Jul 2008 ---++Resolved Issues * Please remove the parentheses from +1 and +44 in all phone numbers. -- Main.TedThibodeauJr 25 Jul 2008%BR%%BR% * gone -- Main.TimHaynes 29 Jul 2008