Ignore:
Timestamp:
Apr 14, 2019, 2:31:40 PM (5 years ago)
Author:
roby
Message:
 
File:
1 edited

Legend:

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

    r265 r267  
    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 1106 2009-02-22 20:16:35Z ljp $
     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 $
    77//
    8 // Copyright (c) Asial Corporation. All rights reserved.
     8// Copyright (c) Aditus Consulting. All rights reserved.
    99//========================================================================
    1010
     
    1313    public $iHeight=30, $iWidth=30;
    1414
    15     function __construct() {
    16 
    17         //==========================================================
    18         // lj-small.jpg
    19         //==========================================================
    20         $this->chars['j'][0]= 658 ;
    21         $this->chars['j'][1]=
     15    function HandDigits() {
     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    }
     544}
     545
     546class AntiSpam {
     547
     548    private $iData='';
     549    private $iDD=null;
     550
     551    function AntiSpam($aData='') {
     552        $this->iData = $aData;
     553        $this->iDD = new HandDigits(); 
     554    }
     555
     556    function Set($aData) {
     557        $this->iData = $aData;
     558    }
     559
     560    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;
     577    }
     578
     579    function Stroke() {
     580
     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;
    543612    }
    544613}
    545614
    546 class AntiSpam {
    547 
    548     private $iData='';
    549     private $iDD=null;
    550 
    551     function __construct($aData='') {
    552         $this->iData = $aData;
    553         $this->iDD = new HandDigits();
    554     }
    555 
    556     function Set($aData) {
    557         $this->iData = $aData;
    558     }
    559 
    560     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;
    577     }
    578 
    579     function Stroke() {
    580 
    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;
    612     }
    613 }
    614 
    615615?>
Note: See TracChangeset for help on using the changeset viewer.