Main Content
Copyright and theft of images, bandwidth and members. Archive - Originally posted on "The Horse's Mouth" - 2007-12-26 21:06:49 - Graham Ellis
Some poor home school kid in the USA just got the sharp end of my tongue .. I had just signed up to a political forum and so had he (he said) and he wrote:
Also I was wondering if you would join my political forum at http://www.xxx.org .(I know this is an advert but it's really hard to get a new board going, and) it's new, and is actually for a senior year homeschool project ... I'm afraid I take a dim view of anyone attempting to steal members in this way. But it's no big deal and I'm more amused that upset.
But there's an irony. Why on earth did I sign up to the Conservative Forum in the first place? Because I found it in a Google search when looking for something on my own site - and I was taken there by one of my own images in use there.
I recognise Silbury Hill. The guy who used the image is a moderator who hadn't even bothered to seek permission, or to copy the file onto his own site - so I'm paying for bandwidth as people view his pages.
I had a theory. By using a MySQL database to hold images and a PHP script to access them, I could add a degree of control to who views my images - a grand theory, but one I have never put to the test; this sort of thing goes on all the time after all. But this is a cheeky violation by someone who should know better. Well ... I've tested it now. The following lines appear in my image script:
if (eregi("conservativesforum",$_SERVER[HTTP_REFERER])) {
$error = 1;
$msgs = array("Image STOLEN","From www.wellho.net");
}
And all the images look fine when viewed from almost anywhere ... but that site on the conservative web site looks like this:
You think I lack charity at Christmas? Perhaps I do, but I really don't see why I should put up with attempted theft of my membership, theft of my copyright material, and theft of my bandwidth. And perhaps I am making a mountain out of a molehill. But I would like to thank both the people involved for giving me an excellent tale to tell today!
Edit to add I seem to have hit a raw nerve - one measure of apology, three measures of vitriol, and I have been banned from the Conservative Forum ... oops! It seems they're having trouble with a troll and don't believe that I found their site by searching for my own domain name. They think I'm actually the troll! I can't see the logic in that when they started the whole thing by nicking my image!
Some other articles
H999 - Additional PHP Material Image indexer / thumbnail display scripts in PHP Catchable fatal error in PHP ... How to catch, and alternative solutions such as JSON Arrays of arrays - or 2D arrays. How to program tables. Exception handling in PHP If nothing, make it nothing. Extra PHP Examples PHP Techniques - a workshop Flipping images on your web page Script to present commonly used images - PHP This article More PHP sample and demonstration programs Ordnance Survey Grid Reference to Latitude / Longitude Converting from postal address to latitude / longitude Controlling and labelling Google maps via PHP PHP Standalone - keyboard to screen Drawing hands on a clock face - PHP Drawing dynamic graphs in PHP Sorting people by name in PHP Parallel processing in PHP Dates, times, clickable diarys in PHP Display an image from a MySQL database in a web page via PHP Syntax checking in PHP Reporting on the 10 largest files or 10 top scores PHP - a team member leaves Check your user is human. Have him retype a word in a graphic Hot answers in PHP Presentation, Business and Persistence layers in Perl and PHP PHP Image viewing application PHP - setting sort order with an associative array Merging pictures using PHP and GD Running a Perl script within a PHP page Double Dollars in PHP Stand alone PHP programs Time calculation in PHP the array returned by preg_match_all More maps Ordnance Survey - using a 'Get a map' What and why for the epoch PHP and natural sorting H112 - Further Web Page and Network Handling Moving from mysql to mysqli - simple worked example Passing variable between PHP pages - hidden fields, cookies and sessions Multiple page web applications - maintaining state - PHP Telling which ServerAlias your visitor used - useful during merging domains Easy session example in PHP - keeping each customers data apart 3 digit HTTP status codes - what are they, which are most common, which should be a concern? Sending out an email containing HTML from within a PHP page Downloading a report from the web for further local analysis Uploading a document or image to its own URL via a browser How to build a test harness into your PHP Shipping a test harness with your class in PHP http, https and ajp - comparison and choice Downloading data for use in Excel (from PHP / MySQL) Keeping staff up to date on hotel room status Script to present commonly used images - PHP PHP / Web 2 logging Single login and single threaded models - Java and PHP This article Simple page password protection - PHP .php or .html extension? Morally Static Pages PHP header() function - uses and new restrictions Updating a page strictly every minute (PHP, Perl) Improving searches - from OR to AND? PHP Image upload script Passing GET parameters through Apache mod_rewrite Global, Superglobal, Session variables - scope and persistance in PHP Of course I'll tell you by email Image maps for navigation - a straightforward example Hot answers in PHP Finding the language preference of a web site visitor Adding PHP tags to an old cgi program PHP - setting sort order with an associative array Using PHP to output images, XML, Style sheets, etc Morning image, afternoon image Daily Image Santafied Setting the file name for a downloaded document Accessing a page via POST from within a PHP script Server side scripting of styles to suit the browser Caching an XML feed Reading a news or blog feed (RSS) in your PHP page What brings people to my web site? Time calculation in PHP Sudoku helper or sudoku cheat Spotting a denial of service attack What language is this written in? When to use Frames G903 - Running and moderating forums and social media sites Almost so wrong, but perhaps it's right for some? The unbalanced relationship between customer and provider Welcoming genuine forum posters quickly - but turning away off topic advertisers Identifying and clearing denial of service attacks on your Apache server Can a legitimate forum post become illegal a year later? Facebook marketing - early experiences Change to Libel and Defamation laws from 1st January 2014 Handling requests to a forum - the background process Backups, Codebase, Strategy and more - dealing with forum incidents Acceptable User Policy / vexatious interacter Identifying your real customers and keeping them well informed fast Practical Extraction and Reporting - using Python and Extreme Programming Netiquette for forum newcomers The 500 pound question to get you started How to run a successful online poll / petition / survey / consultation Flying tonight A reluctance to move from old shoes to new Computing under the influence of alcohol Forum membership - a privilege not a right Preventing forum spam - checks at sign up Admins thoughts on banning a member from a forum Stopping forum spam - control of the signup process Why do we delay new forum members through authorisation? Ask the Tutor - Open Source forum Pettifog and forum boards away from public view Making it all worthwhile While the world sleeps ... Software - changes and delays. But courses must run on time! First Great Western Weekend Please don't shout at me! I dont care - goodbye Guidlines for posting on a forum A forum is not always the best vehicle Comment spam blocked. Please comment via Forums Ive just received an email from myself. Should I be worried? This article The Horse goes on and on No Thank You Save the Forum - A regular clean sweep Why use BBC code not HTML? Running an on line campaign Why shouldn't I spam? Freedom for X is denial of privacy for Y Forum help - a push in the right direction Freedom of speech and freedom to post Check your user is human. Have him retype a word in a graphic Please Register with Opentalk - but just once! Open source questions? Anyone can ask. How not to run a forum Use me, but use me effectively Feedback as lifeblood The confidence to allow public comments Spelling and grammar Expiration dates or times on web pages Silence is Golden Falling out over the silliest things G502 - Business Practice No cold sales calls please - but delighted to hear from others! Buffet review - taking the price into account Certification Snog, Marry, Avoid Cruising on the Mersey Ferry? Matching opening hours to when customers can come in and buy Will will smile? Keeping Business Local. But is that realistic? Cold call contacts - preference services and turning off spam sales approaches Honesty and a friendly welcome goes a long way A new monopoly on the ferry to Northern Ireland Customer Service - the boundary Cheap Country Hotel in Melksham, Wiltshire? The service that customers should receive Chancellor George Osborne inspires Perl Program Cost of Sales An excuse for making a sales call Melksham Town - asleep or awake? Certification Revisted - Lua Everyone is in the customer relations business How you are (re)presented at an exhibition Are we IITT (Institute of IT Training) members? Get it right ... if it goes wrong, it takes so much effort to sort out! Weeding out old phone numbers Commission Creep Please Trouble me Alastair Darling helps make paperwork and confusion Volunteer v Employee - a skewed balance? (FSB) Ways to accept credit cards - or not! Early May - a short chance to regroup and improve This article What makes our courses special? Business to Business Networking - North and West Wilts / Melksham New Month, New Quarter, New Laws Google, wwmdirectory, Freshwater, ATP - new scam? Customer feedback - lifeblood of a business 0800 043 8225 - a new phone number for Well House An inspirational business talk from one of our prospective MPs Heavy duty hole punch Extended Credit request - train in June and be paid in September Speed Networking - a great evening and how we arranged it B-2-B Networking, 20th April. Useful for YOUR business? Writing terms and conditions for conferences and other events Selling by phone and Skype - our policy A commitment we won't be making Age discrimination law UNABLE TO ATTEND Staff Meeting Sales call Discounts and approved supplier lists Ruby course - oops - it's not happening Morning Post Not just a pretty face to answer the phone. Cancellations and penalties Being atypical is typical On line course booking - credit card protection Tell them three times Do the work and take the risk - a PHP contract to avoid Fair system for travel and accommodation expenses simplicity hides real size Sales - the alternative close A reminder that the customer is King Growing our systems Use of time Look after your staff and they'll look after you. AOL. Tips for the top Pink elephant and appreciation Skunk works Automatic service upgrades Certification schemes Trawling our site to prevent student copying Staff theft Fair and Simple A typical morning Five red flags Getting the right level of trainer Telephone systems Get the strategy worked out and the tactics just fall into place. Sales technique 90 to 10 or 80 to 20 rule A213 - Commercial and Legal Aspects Can a legitimate forum post become illegal a year later? Change to Libel and Defamation laws from 1st January 2014 An easy way to comply with the new cookie law if your site is well designed Google Analytics and the new UK Cookie law Legal change - You need to obtain user consent if you use cookies on your website Web Sites - Subject to Advertising Standards from 1st March - check your sites Catering in Syracuse, the Saigon Cafe, stolen images and Christmas The legal considerations of your web presence - revisited Freedom of Information - consideration for web site designers Re-using our pictures Leaping dog, Leaping horse, copyright of old masters Beware - giving copyright away when you upload a picture - Dogs Trust Getting hold of the wrong end of the stick Validating Credit Card Numbers Who is watching you? Ongoing Image Copyright Issues, PHP and MySQL solutions Does anyone understand Lithuanian? This article Getting the community on line - some basics UK legal requirements for your commercial web site Training on Cascading Style Sheets Making pages clearer - easy Disability Discrimination Act Compliance Remember a site's non-technical issues too Watch your Google profile Domain Listing Center and Domain Registry of America Copyright - how much can I legally copy? More maps Ordnance Survey - using a 'Get a map' Colour blindness for web developers Responding to spam Colour for access