salt.hh.example 4.73 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
/*===========================================================================*\
 *                                                                           *
 *                              OpenFlipper                                  *
 *      Copyright (C) 2001-2009 by Computer Graphics Group, RWTH Aachen      *
 *                           www.openflipper.org                             *
 *                                                                           *
 *---------------------------------------------------------------------------*
 *  This file is part of OpenFlipper.                                        *
 *                                                                           *
 *  OpenFlipper is free software: you can redistribute it and/or modify      *
 *  it under the terms of the GNU Lesser General Public License as           *
 *  published by the Free Software Foundation, either version 3 of           *
 *  the License, or (at your option) any later version with the              *
 *  following exceptions:                                                    *
 *                                                                           *
 *  If other files instantiate templates or use macros                       *
 *  or inline functions from this file, or you compile this file and         *
 *  link it with other files to produce an executable, this file does        *
 *  not by itself cause the resulting executable to be covered by the        *
 *  GNU Lesser General Public License. This exception does not however       *
 *  invalidate any other reasons why the executable file might be            *
 *  covered by the GNU Lesser General Public License.                        *
 *                                                                           *
 *  OpenFlipper 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 Lesser General Public License for more details.                      *
 *                                                                           *
 *  You should have received a copy of the GNU LesserGeneral Public          *
 *  License along with OpenFlipper. If not,                                  *
 *  see <http://www.gnu.org/licenses/>.                                      *
 *                                                                           *
\*===========================================================================*/

/*===========================================================================*\
 *                                                                           *
 *   $Revision: 83 $                                                         *
 *   $Author: moebius $                                                      *
 *   $Date: 2009-02-27 17:31:45 +0100 (Fr, 27. Feb 2009) $                   *
 *                                                                           *
\*===========================================================================*/

Jan Möbius's avatar
Jan Möbius committed
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
/* Salt for security interface 
*/

#ifndef WIN32
  #warning Using salt file for Plugin-X
#else
  #pragma message ( "Using salt file for Plugin-X" )
#endif

/** This Macro creates a salt for your plugin which is added to the 
    license files. You have to keep this Salt 
    !!!SECRET!!!, 
    otherwise everybody can create licenses for your Plugin. The special 
    form of this macro makes the salt string invisible inside the binary 
    of the plugin so that it is not easy to recover from it.

    Modify the Salts below to create your own plugin keys. Then
    copy this file to any plugin which should use the license manager.

    Additionally add the option 

    LICENSEMANAGER 

    to your CMakeLists generator (e.g.  openflipper_plugin (LICENSEMANAGER ) )
    Additionally dont derive your Plugin from QObject but from LicenseManager
    which has to be the first one in your class definition.

    When the plugin is now build, an additional file
*/

/// Specify part your contact mail address
#define CONTACTMAIL QString("contact@openflipper.org")

/// Specify part one of your salt 
#define ADD_SALT_PRE(s)                         \
      s += char(80);                            \
      s += char(114);                           \
      s += char(110);                           \
      s += char(43);                            \
      s += char(82);

/// Specify part two of your salt 
#define ADD_SALT_POST(s)                        \
       s += char(99);                           \
       s += char(111);                          \
       s += char(83);                           \
       s += char(44);                           \
       s += char(99);