Ignore:
Timestamp:
Apr 13, 2019, 8:05:15 PM (5 years ago)
Author:
roby
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/client/modules/Elezioni/grafici/jpgraph_antispam.php

    r2 r265  
    11<?php
    22//=======================================================================
    3 // File:        JPGRAPH_ANTISPAM.PHP
    4 // Description: Genarate anti-spam challenge
    5 // Created:     2004-10-07
    6 // Ver:         $Id: jpgraph_antispam.php 808 2006-11-28 19:10:40Z ljp $
     3// File:        JPGRAPH_ANTISPAM.PHP
     4// Description: Genarate anti-spam challenge
     5// Created:     2004-10-07
     6// Ver:         $Id: jpgraph_antispam.php 1106 2009-02-22 20:16:35Z ljp $
    77//
    8 // Copyright (c) Aditus Consulting. All rights reserved.
     8// Copyright (c) Asial Corporation. All rights reserved.
    99//========================================================================
    1010
     
    1313    public $iHeight=30, $iWidth=30;
    1414
    15     function HandDigits() {
    16 
    17 //==========================================================
    18 // lj-small.jpg
    19 //==========================================================
    20 $this->chars['j'][0]= 658 ;
    21 $this->chars['j'][1]=
     15    function __construct() {
     16
     17        //==========================================================
     18        // lj-small.jpg
     19        //==========================================================
     20        $this->chars['j'][0]= 658 ;
     21        $this->chars['j'][1]=
    2222'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    2323'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    3030'cEgeNHhi7D3qC3UN69M8tIakRhgrh9o748+eNGtcCiKjjpkQKlMTEg3ZwoxtHHtgfTRpYXArvp//2Q==' ;
    3131
    32 //==========================================================
    33 // lf-small.jpg
    34 //==========================================================
    35 $this->chars['f'][0]= 633 ;
    36 $this->chars['f'][1]=
     32        //==========================================================
     33        // lf-small.jpg
     34        //==========================================================
     35        $this->chars['f'][0]= 633 ;
     36        $this->chars['f'][1]=
    3737'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    3838'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    4545'4+mjUrURyrUNMZFEkkIOFuFAbsP9d/OjVIQ6Vh4tP//Z' ;
    4646
    47 //==========================================================
    48 // lb-small.jpg
    49 //==========================================================
    50 $this->chars['b'][0]= 645 ;
    51 $this->chars['b'][1]=
     47        //==========================================================
     48        // lb-small.jpg
     49        //==========================================================
     50        $this->chars['b'][0]= 645 ;
     51        $this->chars['b'][1]=
    5252'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    5353'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    6060'8AcU3UzFuhUSBFud6nRXoz96mqmJZWg7m2dqUNhWBwdqQSP1UU5c/FFCn//Z' ;
    6161
    62 //==========================================================
    63 // d6-small.jpg
    64 //==========================================================
    65 $this->chars['6'][0]= 645 ;
    66 $this->chars['6'][1]=
     62        //==========================================================
     63        // d6-small.jpg
     64        //==========================================================
     65        $this->chars['6'][0]= 645 ;
     66        $this->chars['6'][1]=
    6767'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'.
    6868'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    7575'paaC8DruScmg6X8KkjZEhbaB9KEyFYSOw26Uqd+e7Qerl5z74DY/1SomP//Z' ;
    7676
    77 //==========================================================
    78 // lx-small.jpg
    79 //==========================================================
    80 $this->chars['x'][0]= 650 ;
    81 $this->chars['x'][1]=
     77        //==========================================================
     78        // lx-small.jpg
     79        //==========================================================
     80        $this->chars['x'][0]= 650 ;
     81        $this->chars['x'][1]=
    8282'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    8383'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    9090'uKgwqtTZDTMOU0FttqRkoHggnPkEEHRrkJ6t1SlSHYUOc6zHaWrsbQrATk5/vRqK/9k=' ;
    9191
    92 //==========================================================
    93 // d2-small.jpg
    94 //==========================================================
    95 $this->chars['2'][0]= 606 ;
    96 $this->chars['2'][1]=
     92        //==========================================================
     93        // d2-small.jpg
     94        //==========================================================
     95        $this->chars['2'][0]= 606 ;
     96        $this->chars['2'][1]=
    9797'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'.
    9898'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    105105'DLZ6f//Z' ;
    106106
    107 //==========================================================
    108 // lm-small.jpg
    109 //==========================================================
    110 $this->chars['m'][0]= 649 ;
    111 $this->chars['m'][1]=
     107        //==========================================================
     108        // lm-small.jpg
     109        //==========================================================
     110        $this->chars['m'][0]= 649 ;
     111        $this->chars['m'][1]=
    112112'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    113113'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    120120'jg2zf50W9zk524GAEihuz+xbIOD82jW5TkjtRPZkTkJ+4VgDhQfuj/f3OjUxl1f/2Q==' ;
    121121
    122 //==========================================================
    123 // lt-small.jpg
    124 //==========================================================
    125 $this->chars['t'][0]= 648 ;
    126 $this->chars['t'][1]=
     122        //==========================================================
     123        // lt-small.jpg
     124        //==========================================================
     125        $this->chars['t'][0]= 648 ;
     126        $this->chars['t'][1]=
    127127'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    128128'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    135135'D46EnuD+6Nc1smDNrTlRkxqtMo1vzKhIdYgU9YDqVpISrLhHxSSd21I0aYyqP//Z' ;
    136136
    137 //==========================================================
    138 // li-small.jpg
    139 //==========================================================
    140 $this->chars['i'][0]= 639 ;
    141 $this->chars['i'][1]=
     137        //==========================================================
     138        // li-small.jpg
     139        //==========================================================
     140        $this->chars['i'][0]= 639 ;
     141        $this->chars['i'][1]=
    142142'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    143143'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    149149'Yf8AOl7JTdw5eOCz0jw3+LbYCfA9nz71msb8KMxoTGTw+5srjsipAdDqFBQBIuiOl6KrdYyJMyTCshlw2G3Fr/HiNqNNAqJJUoGl'.
    150150'KND+h47km1bZwsvCbYYjycxIyK1qDv2yEi0hQviK8atKDcy9j//Z' ;
    151  
    152 
    153 //==========================================================
    154 // lp-small.jpg
    155 //==========================================================
    156 $this->chars['p'][0]= 700 ;
    157 $this->chars['p'][1]=
     151
     152
     153        //==========================================================
     154        // lp-small.jpg
     155        //==========================================================
     156        $this->chars['p'][0]= 700 ;
     157        $this->chars['p'][1]=
    158158'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    159159'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    167167'C5LwAyq2EtpHZI7mxPYDRqoctdESimz/2Q==' ;
    168168
    169 //==========================================================
    170 // le-small.jpg
    171 //==========================================================
    172 $this->chars['e'][0]= 700 ;
    173 $this->chars['e'][1]=
     169        //==========================================================
     170        // le-small.jpg
     171        //==========================================================
     172        $this->chars['e'][0]= 700 ;
     173        $this->chars['e'][1]=
    174174'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    175175'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    183183'LBNF6qrzG6t0spEu6+fpL7YMXhUndp//2Q==' ;
    184184
    185 //==========================================================
    186 // la-small.jpg
    187 //==========================================================
    188 $this->chars['a'][0]= 730 ;
    189 $this->chars['a'][1]=
     185        //==========================================================
     186        // la-small.jpg
     187        //==========================================================
     188        $this->chars['a'][0]= 730 ;
     189        $this->chars['a'][1]=
    190190'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    191191'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    199199'HVDtXStE5K5jlPU7PF3Q41+okJFkjgC+3OuNSYiSzHaLtRcW4UDMpLYSCbakDW3thhum5p//2Q==' ;
    200200
    201 //==========================================================
    202 // d9-small.jpg
    203 //==========================================================
    204 $this->chars['9'][0]= 680 ;
    205 $this->chars['9'][1]=
     201        //==========================================================
     202        // d9-small.jpg
     203        //==========================================================
     204        $this->chars['9'][0]= 680 ;
     205        $this->chars['9'][1]=
    206206'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'.
    207207'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    215215'1V1//9k=' ;
    216216
    217 //==========================================================
    218 // d5-small.jpg
    219 //==========================================================
    220 $this->chars['5'][0]= 632 ;
    221 $this->chars['5'][1]=
     217        //==========================================================
     218        // d5-small.jpg
     219        //==========================================================
     220        $this->chars['5'][0]= 632 ;
     221        $this->chars['5'][1]=
    222222'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'.
    223223'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    230230'8DGlTDwG3CAf3q/pI0ah6MDhLz6U+EpXwPoaNMU//9k=' ;
    231231
    232 //==========================================================
    233 // d1-small.jpg
    234 //==========================================================
    235 $this->chars['1'][0]= 646 ;
    236 $this->chars['1'][1]=
     232        //==========================================================
     233        // d1-small.jpg
     234        //==========================================================
     235        $this->chars['1'][0]= 646 ;
     236        $this->chars['1'][1]=
    237237'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'.
    238238'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    245245'PsYzoixgmheBGjIVcYCnjp/jHjHbRpe1JLn9OnopE/a0ykvjwDx47aNMXqP/2Q==' ;
    246246
    247 //==========================================================
    248 // ll-small.jpg
    249 //==========================================================
    250 $this->chars['l'][0]= 626 ;
    251 $this->chars['l'][1]=
     247        //==========================================================
     248        // ll-small.jpg
     249        //==========================================================
     250        $this->chars['l'][0]= 626 ;
     251        $this->chars['l'][1]=
    252252'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    253253'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    261261
    262262
    263 //==========================================================
    264 // ls-small.jpg
    265 //==========================================================
    266 $this->chars['s'][0]= 701 ;
    267 $this->chars['s'][1]=
     263        //==========================================================
     264        // ls-small.jpg
     265        //==========================================================
     266        $this->chars['s'][0]= 701 ;
     267        $this->chars['s'][1]=
    268268'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    269269'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    277277'lymUOLdWfJyoHA+gA7AAAaNPE3ysJdLT/9k=' ;
    278278
    279 //==========================================================
    280 // lh-small.jpg
    281 //==========================================================
    282 $this->chars['h'][0]= 677 ;
    283 $this->chars['h'][1]=
     279        //==========================================================
     280        // lh-small.jpg
     281        //==========================================================
     282        $this->chars['h'][0]= 677 ;
     283        $this->chars['h'][1]=
    284284'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    285285'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    294294
    295295
    296 //==========================================================
    297 // ld-small.jpg
    298 //==========================================================
    299 $this->chars['d'][0]= 681 ;
    300 $this->chars['d'][1]=
     296        //==========================================================
     297        // ld-small.jpg
     298        //==========================================================
     299        $this->chars['d'][0]= 681 ;
     300        $this->chars['d'][1]=
    301301'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    302302'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    310310'Ia1JX//Z' ;
    311311
    312 //==========================================================
    313 // d8-small.jpg
    314 //==========================================================
    315 $this->chars['8'][0]= 694 ;
    316 $this->chars['8'][1]=
     312        //==========================================================
     313        // d8-small.jpg
     314        //==========================================================
     315        $this->chars['8'][0]= 694 ;
     316        $this->chars['8'][1]=
    317317'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'.
    318318'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    326326'EylmLHQltptPZKQOBo1FzH//2Q==' ;
    327327
    328 //==========================================================
    329 // lz-small.jpg
    330 //==========================================================
    331 $this->chars['z'][0]= 690 ;
    332 $this->chars['z'][1]=
     328        //==========================================================
     329        // lz-small.jpg
     330        //==========================================================
     331        $this->chars['z'][0]= 690 ;
     332        $this->chars['z'][1]=
    333333'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    334334'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    342342'KrnsKH06I/rVrQKkf//Z' ;
    343343
    344 //==========================================================
    345 // d4-small.jpg
    346 //==========================================================
    347 $this->chars['4'][0]= 643 ;
    348 $this->chars['4'][1]=
     344        //==========================================================
     345        // d4-small.jpg
     346        //==========================================================
     347        $this->chars['4'][0]= 643 ;
     348        $this->chars['4'][1]=
    349349'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'.
    350350'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    357357'GI7KIY1ijoLeEQBVCwIoAHpgY6Hy0aZe7mJ2jeHLKcEhusj6aNKgzr//2Q==' ;
    358358
    359 //==========================================================
    360 // lv-small.jpg
    361 //==========================================================
    362 $this->chars['v'][0]= 648 ;
    363 $this->chars['v'][1]=
     359        //==========================================================
     360        // lv-small.jpg
     361        //==========================================================
     362        $this->chars['v'][0]= 648 ;
     363        $this->chars['v'][1]=
    364364'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    365365'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    372372'ubmMBCVJdjx0pRyLoWR4I8aNIQ8BvZMNtMTeUcsptKfc4tC1gAkCyFC+K0aJtf/Z' ;
    373373
    374 //==========================================================
    375 // lk-small.jpg
    376 //==========================================================
    377 $this->chars['k'][0]= 680 ;
    378 $this->chars['k'][1]=
     374        //==========================================================
     375        // lk-small.jpg
     376        //==========================================================
     377        $this->chars['k'][0]= 680 ;
     378        $this->chars['k'][1]=
    379379'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    380380'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    388388'k9aP/9k=' ;
    389389
    390 //==========================================================
    391 // lr-small.jpg
    392 //==========================================================
    393 $this->chars['r'][0]= 681 ;
    394 $this->chars['r'][1]=
     390        //==========================================================
     391        // lr-small.jpg
     392        //==========================================================
     393        $this->chars['r'][0]= 681 ;
     394        $this->chars['r'][1]=
    395395'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    396396'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    404404'ZeKZ1//Z' ;
    405405
    406 //==========================================================
    407 // lg-small.jpg
    408 //==========================================================
    409 $this->chars['g'][0]= 655 ;
    410 $this->chars['g'][1]=
     406        //==========================================================
     407        // lg-small.jpg
     408        //==========================================================
     409        $this->chars['g'][0]= 655 ;
     410        $this->chars['g'][1]=
    411411'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    412412'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    419419'4ywltanVJvuJI+RQs/sHRqy2r003JhsImEc/CUyhxRZBjKV2oJ8eRXNmufPnRo1WIz3DdNn/2Q==' ;
    420420
    421 //==========================================================
    422 // lc-small.jpg
    423 //==========================================================
    424 $this->chars['c'][0]= 629 ;
    425 $this->chars['c'][1]=
     421        //==========================================================
     422        // lc-small.jpg
     423        //==========================================================
     424        $this->chars['c'][0]= 629 ;
     425        $this->chars['c'][1]=
    426426'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    427427'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    434434'3Ls3TqNs5Hc9h23w49NWL9K+Q/VD5T/zhwPH/9k=' ;
    435435
    436 //==========================================================
    437 // d7-small.jpg
    438 //==========================================================
    439 $this->chars['7'][0]= 658 ;
    440 $this->chars['7'][1]=
     436        //==========================================================
     437        // d7-small.jpg
     438        //==========================================================
     439        $this->chars['7'][0]= 658 ;
     440        $this->chars['7'][1]=
    441441'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'.
    442442'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    449449'Q0qPNu6ea8Q2jqtbp8+2w9h/OKORc/cpHjt1dDSHOtLZ4ekHW23bBjj+o9H/AB539aP94MG0+L//2Q==' ;
    450450
    451 //==========================================================
    452 // ly-small.jpg
    453 //==========================================================
    454 $this->chars['y'][0]= 672 ;
    455 $this->chars['y'][1]=
     451        //==========================================================
     452        // ly-small.jpg
     453        //==========================================================
     454        $this->chars['y'][0]= 672 ;
     455        $this->chars['y'][1]=
    456456'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    457457'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    464464'uvmXdlme6n4dCwlRBKEgA2tj99QG7Ilncp5QqpU31PMsJ6x7A32f6SPxo0hPVCD45oVyKf0MtgeT97/nRrO7UOCFla3tn//Z' ;
    465465
    466 //==========================================================
    467 // d3-small.jpg
    468 //==========================================================
    469 $this->chars['3'][0]= 662 ;
    470 $this->chars['3'][1]=
     466        //==========================================================
     467        // d3-small.jpg
     468        //==========================================================
     469        $this->chars['3'][0]= 662 ;
     470        $this->chars['3'][1]=
    471471'/9j/4AAQSkZJRgABAQEASgBKAAD//gAJSnBHcmFwaP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicg'.
    472472'IiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    479479'vck5C3YRKYEOEVJZj8kjKypXqWvirjk9h+dB9i4faa89TDZUfKlIyT8k+To10a6KTkpcJ/0vL/7o0TS//9k=' ;
    480480
    481 //==========================================================
    482 // ln-small.jpg
    483 //==========================================================
    484 $this->chars['n'][0]= 643 ;
    485 $this->chars['n'][1]=
     481        //==========================================================
     482        // ln-small.jpg
     483        //==========================================================
     484        $this->chars['n'][0]= 643 ;
     485        $this->chars['n'][1]=
    486486'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    487487'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    494494'5+WNAh5ZCu/r2+dGrgq0pi0DhmlRsSSAfqMd+b6ZyNu3po1Rk1yNBe3/2Q==' ;
    495495
    496 //==========================================================
    497 // lu-small.jpg
    498 //==========================================================
    499 $this->chars['u'][0]= 671 ;
    500 $this->chars['u'][1]=
     496        //==========================================================
     497        // lu-small.jpg
     498        //==========================================================
     499        $this->chars['u'][0]= 671 ;
     500        $this->chars['u'][1]=
    501501'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    502502'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    509509'jT7Xc74HtOYnHyUOh8yWUvKeHhy0CiPVUAPoDRrm+OeznTva6lzsyMjCYbbaiNJjJSWElagD5tRpNUSALFeNGoOCH7Bv/9k=' ;
    510510
    511 //==========================================================
    512 // lw-small.jpg
    513 //==========================================================
    514 $this->chars['w'][0]= 673 ;
    515 $this->chars['w'][1]=
     511        //==========================================================
     512        // lw-small.jpg
     513        //==========================================================
     514        $this->chars['w'][0]= 673 ;
     515        $this->chars['w'][1]=
    516516'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    517517'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    524524'Rsn+tVpiyJnqv09YfOXu5AycgZZQEhBZjgDBOOgwO/po0sttWHdNzqLruioa4UwmdaC3kYp4IwSvJlBHKQ4OSe3po0qxM6P/2Q==' ;
    525525
    526 //==========================================================
    527 // lq-small.jpg
    528 //==========================================================
    529 $this->chars['q'][0]= 671 ;
    530 $this->chars['q'][1]=
     526        //==========================================================
     527        // lq-small.jpg
     528        //==========================================================
     529        $this->chars['q'][0]= 671 ;
     530        $this->chars['q'][1]=
    531531'/9j/4AAQSkZJRgABAQEASgBKAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAx'.
    532532'NDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy'.
     
    541541
    542542
    543     } 
     543    }
    544544}
    545545
     
    549549    private $iDD=null;
    550550
    551     function AntiSpam($aData='') {
    552         $this->iData = $aData;
    553         $this->iDD = new HandDigits(); 
     551    function __construct($aData='') {
     552        $this->iData = $aData;
     553        $this->iDD = new HandDigits();
    554554    }
    555555
    556556    function Set($aData) {
    557         $this->iData = $aData;
     557        $this->iData = $aData;
    558558    }
    559559
    560560    function Rand($aLen) {
    561         $d='';
    562         for($i=0; $i < $aLen; ++$i) {
    563             if( rand(0,9) < 6 ) {
    564                 // Digits
    565                 $d .= chr( ord('1') + rand(0,8) );
    566             }
    567             else {
    568                 // Letters
    569                 do {
    570                     $offset = rand(0,25);
    571                 } while ( $offset==14 );
    572                 $d .= chr( ord('a') + $offset );
    573             }
    574         }
    575         $this->iData = $d;
    576         return $d;
     561        $d='';
     562        for($i=0; $i < $aLen; ++$i) {
     563            if( rand(0,9) < 6 ) {
     564                // Digits
     565                $d .= chr( ord('1') + rand(0,8) );
     566            }
     567            else {
     568                // Letters
     569                do {
     570                    $offset = rand(0,25);
     571                } while ( $offset==14 );
     572                $d .= chr( ord('a') + $offset );
     573            }
     574        }
     575        $this->iData = $d;
     576        return $d;
    577577    }
    578578
    579579    function Stroke() {
    580580
    581         $n=strlen($this->iData);
    582         if( $n==0 ) {
    583             return false;
    584         }
    585 
    586         for($i=0; $i < $n; ++$i ) {
    587             if( $this->iData[$i]==='0' || strtolower($this->iData[$i])==='o') {
    588                 return false;
    589             }
    590         }
    591 
    592         $img = @imagecreatetruecolor($n*$this->iDD->iWidth, $this->iDD->iHeight);
    593         if( $img < 1 ) {
    594             return false;
    595         }
    596 
    597         $start=0;
    598         for($i=0; $i < $n; ++$i ) {
    599             $dimg = imagecreatefromstring(base64_decode($this->iDD->chars[strtolower($this->iData[$i])][1]));
    600             imagecopy($img,$dimg,$start,0,0,0,imagesx($dimg), $this->iDD->iHeight);
    601             $start += imagesx($dimg);
    602         }
    603         $resimg = @imagecreatetruecolor($start+4, $this->iDD->iHeight+4);
    604         if( $resimg < 1 ) {
    605             return false;
    606         }
    607 
    608         imagecopy($resimg,$img,2,2,0,0,$start, $this->iDD->iHeight);
    609         header("Content-type: image/jpeg");
    610         imagejpeg($resimg);
    611         return true;
     581        $n=strlen($this->iData);
     582        if( $n==0 ) {
     583            return false;
     584        }
     585
     586        for($i=0; $i < $n; ++$i ) {
     587            if( $this->iData[$i]==='0' || strtolower($this->iData[$i])==='o') {
     588                return false;
     589            }
     590        }
     591
     592        $img = @imagecreatetruecolor($n*$this->iDD->iWidth, $this->iDD->iHeight);
     593        if( $img < 1 ) {
     594            return false;
     595        }
     596
     597        $start=0;
     598        for($i=0; $i < $n; ++$i ) {
     599            $dimg = imagecreatefromstring(base64_decode($this->iDD->chars[strtolower($this->iData[$i])][1]));
     600            imagecopy($img,$dimg,$start,0,0,0,imagesx($dimg), $this->iDD->iHeight);
     601            $start += imagesx($dimg);
     602        }
     603        $resimg = @imagecreatetruecolor($start+4, $this->iDD->iHeight+4);
     604        if( $resimg < 1 ) {
     605            return false;
     606        }
     607
     608        imagecopy($resimg,$img,2,2,0,0,$start, $this->iDD->iHeight);
     609        header("Content-type: image/jpeg");
     610        imagejpeg($resimg);
     611        return true;
    612612    }
    613613}
Note: See TracChangeset for help on using the changeset viewer.