chiark / gitweb /
WIP commod-update-receiver testing - seems to work
[ypp-sc-tools.web-live.git] / pctb / dictionary-update-receiver
index d80ab216b338220049d8ab6387061cf1c0d4386f..d088236b7429f2cb080b22624aa4949212ae7628 100755 (executable)
@@ -3,6 +3,28 @@
 # This script is invoked when the YPP SC PCTB client talks to the
 # dictionary server.  See README.privacy.
 
+# This is part of ypp-sc-tools, a set of third-party tools for assisting
+# players of Yohoho Puzzle Pirates.
+#
+# Copyright (C) 2009 Ian Jackson <ijackson@chiark.greenend.org.uk>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+# Yohoho and Puzzle Pirates are probably trademarks of Three Rings and
+# are used without permission.  This program is not endorsed or
+# sponsored by Three Rings.
+
 
 # upload testing runes:
 #
@@ -19,7 +41,7 @@ use CGI qw/:standard -private_tempfiles/;
 use IO::Pipe;
 use IO::Handle;
 
-my $aadepth=3;
+my $aadepth=2;
 
 #---------- pixmaps ----------
 
@@ -161,6 +183,16 @@ sub pipeval ($@) {
 
 #---------- determine properties of the submission ----------
 
+my $version= param('version');
+my $spec_aadepth= param('depth');
+if ($version ne '3'  ||  $spec_aadepth ne $aadepth) {
+    print header('text/plain',
+                "403 YPP SC PCTB client is out of date".
+                " ($version, $spec_aadepth)");
+    print "\nYour YPP SC client is out of date.\n";
+    exit 0;
+}
+
 my $dict= param('dict');
 my $entry_in= param('entry');
 defined $entry_in or die Dump()." ?";