├── PasswordHash.php ├── README.md ├── addevent.php ├── addeventaction.php ├── adminmain.php ├── config.php ├── css └── jquery-ui-timepicker-addon.css ├── editevent.php ├── editeventaction.php ├── enforcelogon.php ├── event.php ├── foot.php ├── head.php ├── image └── masthead.png ├── index.php ├── ipn.php ├── jquery ├── additional-methods.js ├── additional-methods.min.js ├── jquery-ui-sliderAccess.js ├── jquery-ui-timepicker-addon.js ├── jquery.validate.js └── jquery.validate.min.js ├── loggedin.php ├── login.php ├── main.php ├── phpqrcode ├── CHANGELOG ├── INSTALL ├── LICENSE ├── README ├── VERSION ├── bindings │ └── tcpdf │ │ └── qrcode.php ├── cache │ ├── frame_1.dat │ ├── frame_1.png │ ├── frame_10.dat │ ├── frame_10.png │ ├── frame_11.dat │ ├── frame_11.png │ ├── frame_12.dat │ ├── frame_12.png │ ├── frame_13.dat │ ├── frame_13.png │ ├── frame_14.dat │ ├── frame_14.png │ ├── frame_15.dat │ ├── frame_15.png │ ├── frame_16.dat │ ├── frame_16.png │ ├── frame_17.dat │ ├── frame_17.png │ ├── frame_18.dat │ ├── frame_18.png │ ├── frame_19.dat │ ├── frame_19.png │ ├── frame_2.dat │ ├── frame_2.png │ ├── frame_20.dat │ ├── frame_20.png │ ├── frame_21.dat │ ├── frame_21.png │ ├── frame_22.dat │ ├── frame_22.png │ ├── frame_23.dat │ ├── frame_23.png │ ├── frame_24.dat │ ├── frame_24.png │ ├── frame_25.dat │ ├── frame_25.png │ ├── frame_26.dat │ ├── frame_26.png │ ├── frame_27.dat │ ├── frame_27.png │ ├── frame_28.dat │ ├── frame_28.png │ ├── frame_29.dat │ ├── frame_29.png │ ├── frame_3.dat │ ├── frame_3.png │ ├── frame_30.dat │ ├── frame_30.png │ ├── frame_31.dat │ ├── frame_31.png │ ├── frame_32.dat │ ├── frame_32.png │ ├── frame_33.dat │ ├── frame_33.png │ ├── frame_34.dat │ ├── frame_34.png │ ├── frame_35.dat │ ├── frame_35.png │ ├── frame_36.dat │ ├── frame_36.png │ ├── frame_37.dat │ ├── frame_37.png │ ├── frame_38.dat │ ├── frame_38.png │ ├── frame_39.dat │ ├── frame_39.png │ ├── frame_4.dat │ ├── frame_4.png │ ├── frame_40.dat │ ├── frame_40.png │ ├── frame_5.dat │ ├── frame_5.png │ ├── frame_6.dat │ ├── frame_6.png │ ├── frame_7.dat │ ├── frame_7.png │ ├── frame_8.dat │ ├── frame_8.png │ ├── frame_9.dat │ ├── frame_9.png │ ├── mask_0 │ │ ├── mask_101_0.dat │ │ ├── mask_105_0.dat │ │ ├── mask_109_0.dat │ │ ├── mask_113_0.dat │ │ ├── mask_117_0.dat │ │ ├── mask_121_0.dat │ │ ├── mask_125_0.dat │ │ ├── mask_129_0.dat │ │ ├── mask_133_0.dat │ │ ├── mask_137_0.dat │ │ ├── mask_141_0.dat │ │ ├── mask_145_0.dat │ │ ├── mask_149_0.dat │ │ ├── mask_153_0.dat │ │ ├── mask_157_0.dat │ │ ├── mask_161_0.dat │ │ ├── mask_165_0.dat │ │ ├── mask_169_0.dat │ │ ├── mask_173_0.dat │ │ ├── mask_177_0.dat │ │ ├── mask_21_0.dat │ │ ├── mask_25_0.dat │ │ ├── mask_29_0.dat │ │ ├── mask_33_0.dat │ │ ├── mask_37_0.dat │ │ ├── mask_41_0.dat │ │ ├── mask_45_0.dat │ │ ├── mask_49_0.dat │ │ ├── mask_53_0.dat │ │ ├── mask_57_0.dat │ │ ├── mask_61_0.dat │ │ ├── mask_65_0.dat │ │ ├── mask_69_0.dat │ │ ├── mask_73_0.dat │ │ ├── mask_77_0.dat │ │ ├── mask_81_0.dat │ │ ├── mask_85_0.dat │ │ ├── mask_89_0.dat │ │ ├── mask_93_0.dat │ │ └── mask_97_0.dat │ ├── mask_1 │ │ ├── mask_101_1.dat │ │ ├── mask_105_1.dat │ │ ├── mask_109_1.dat │ │ ├── mask_113_1.dat │ │ ├── mask_117_1.dat │ │ ├── mask_121_1.dat │ │ ├── mask_125_1.dat │ │ ├── mask_129_1.dat │ │ ├── mask_133_1.dat │ │ ├── mask_137_1.dat │ │ ├── mask_141_1.dat │ │ ├── mask_145_1.dat │ │ ├── mask_149_1.dat │ │ ├── mask_153_1.dat │ │ ├── mask_157_1.dat │ │ ├── mask_161_1.dat │ │ ├── mask_165_1.dat │ │ ├── mask_169_1.dat │ │ ├── mask_173_1.dat │ │ ├── mask_177_1.dat │ │ ├── mask_21_1.dat │ │ ├── mask_25_1.dat │ │ ├── mask_29_1.dat │ │ ├── mask_33_1.dat │ │ ├── mask_37_1.dat │ │ ├── mask_41_1.dat │ │ ├── mask_45_1.dat │ │ ├── mask_49_1.dat │ │ ├── mask_53_1.dat │ │ ├── mask_57_1.dat │ │ ├── mask_61_1.dat │ │ ├── mask_65_1.dat │ │ ├── mask_69_1.dat │ │ ├── mask_73_1.dat │ │ ├── mask_77_1.dat │ │ ├── mask_81_1.dat │ │ ├── mask_85_1.dat │ │ ├── mask_89_1.dat │ │ ├── mask_93_1.dat │ │ └── mask_97_1.dat │ ├── mask_2 │ │ ├── mask_101_2.dat │ │ ├── mask_105_2.dat │ │ ├── mask_109_2.dat │ │ ├── mask_113_2.dat │ │ ├── mask_117_2.dat │ │ ├── mask_121_2.dat │ │ ├── mask_125_2.dat │ │ ├── mask_129_2.dat │ │ ├── mask_133_2.dat │ │ ├── mask_137_2.dat │ │ ├── mask_141_2.dat │ │ ├── mask_145_2.dat │ │ ├── mask_149_2.dat │ │ ├── mask_153_2.dat │ │ ├── mask_157_2.dat │ │ ├── mask_161_2.dat │ │ ├── mask_165_2.dat │ │ ├── mask_169_2.dat │ │ ├── mask_173_2.dat │ │ ├── mask_177_2.dat │ │ ├── mask_21_2.dat │ │ ├── mask_25_2.dat │ │ ├── mask_29_2.dat │ │ ├── mask_33_2.dat │ │ ├── mask_37_2.dat │ │ ├── mask_41_2.dat │ │ ├── mask_45_2.dat │ │ ├── mask_49_2.dat │ │ ├── mask_53_2.dat │ │ ├── mask_57_2.dat │ │ ├── mask_61_2.dat │ │ ├── mask_65_2.dat │ │ ├── mask_69_2.dat │ │ ├── mask_73_2.dat │ │ ├── mask_77_2.dat │ │ ├── mask_81_2.dat │ │ ├── mask_85_2.dat │ │ ├── mask_89_2.dat │ │ ├── mask_93_2.dat │ │ └── mask_97_2.dat │ ├── mask_3 │ │ ├── mask_101_3.dat │ │ ├── mask_105_3.dat │ │ ├── mask_109_3.dat │ │ ├── mask_113_3.dat │ │ ├── mask_117_3.dat │ │ ├── mask_121_3.dat │ │ ├── mask_125_3.dat │ │ ├── mask_129_3.dat │ │ ├── mask_133_3.dat │ │ ├── mask_137_3.dat │ │ ├── mask_141_3.dat │ │ ├── mask_145_3.dat │ │ ├── mask_149_3.dat │ │ ├── mask_153_3.dat │ │ ├── mask_157_3.dat │ │ ├── mask_161_3.dat │ │ ├── mask_165_3.dat │ │ ├── mask_169_3.dat │ │ ├── mask_173_3.dat │ │ ├── mask_177_3.dat │ │ ├── mask_21_3.dat │ │ ├── mask_25_3.dat │ │ ├── mask_29_3.dat │ │ ├── mask_33_3.dat │ │ ├── mask_37_3.dat │ │ ├── mask_41_3.dat │ │ ├── mask_45_3.dat │ │ ├── mask_49_3.dat │ │ ├── mask_53_3.dat │ │ ├── mask_57_3.dat │ │ ├── mask_61_3.dat │ │ ├── mask_65_3.dat │ │ ├── mask_69_3.dat │ │ ├── mask_73_3.dat │ │ ├── mask_77_3.dat │ │ ├── mask_81_3.dat │ │ ├── mask_85_3.dat │ │ ├── mask_89_3.dat │ │ ├── mask_93_3.dat │ │ └── mask_97_3.dat │ ├── mask_4 │ │ ├── mask_101_4.dat │ │ ├── mask_105_4.dat │ │ ├── mask_109_4.dat │ │ ├── mask_113_4.dat │ │ ├── mask_117_4.dat │ │ ├── mask_121_4.dat │ │ ├── mask_125_4.dat │ │ ├── mask_129_4.dat │ │ ├── mask_133_4.dat │ │ ├── mask_137_4.dat │ │ ├── mask_141_4.dat │ │ ├── mask_145_4.dat │ │ ├── mask_149_4.dat │ │ ├── mask_153_4.dat │ │ ├── mask_157_4.dat │ │ ├── mask_161_4.dat │ │ ├── mask_165_4.dat │ │ ├── mask_169_4.dat │ │ ├── mask_173_4.dat │ │ ├── mask_177_4.dat │ │ ├── mask_21_4.dat │ │ ├── mask_25_4.dat │ │ ├── mask_29_4.dat │ │ ├── mask_33_4.dat │ │ ├── mask_37_4.dat │ │ ├── mask_41_4.dat │ │ ├── mask_45_4.dat │ │ ├── mask_49_4.dat │ │ ├── mask_53_4.dat │ │ ├── mask_57_4.dat │ │ ├── mask_61_4.dat │ │ ├── mask_65_4.dat │ │ ├── mask_69_4.dat │ │ ├── mask_73_4.dat │ │ ├── mask_77_4.dat │ │ ├── mask_81_4.dat │ │ ├── mask_85_4.dat │ │ ├── mask_89_4.dat │ │ ├── mask_93_4.dat │ │ └── mask_97_4.dat │ ├── mask_5 │ │ ├── mask_101_5.dat │ │ ├── mask_105_5.dat │ │ ├── mask_109_5.dat │ │ ├── mask_113_5.dat │ │ ├── mask_117_5.dat │ │ ├── mask_121_5.dat │ │ ├── mask_125_5.dat │ │ ├── mask_129_5.dat │ │ ├── mask_133_5.dat │ │ ├── mask_137_5.dat │ │ ├── mask_141_5.dat │ │ ├── mask_145_5.dat │ │ ├── mask_149_5.dat │ │ ├── mask_153_5.dat │ │ ├── mask_157_5.dat │ │ ├── mask_161_5.dat │ │ ├── mask_165_5.dat │ │ ├── mask_169_5.dat │ │ ├── mask_173_5.dat │ │ ├── mask_177_5.dat │ │ ├── mask_21_5.dat │ │ ├── mask_25_5.dat │ │ ├── mask_29_5.dat │ │ ├── mask_33_5.dat │ │ ├── mask_37_5.dat │ │ ├── mask_41_5.dat │ │ ├── mask_45_5.dat │ │ ├── mask_49_5.dat │ │ ├── mask_53_5.dat │ │ ├── mask_57_5.dat │ │ ├── mask_61_5.dat │ │ ├── mask_65_5.dat │ │ ├── mask_69_5.dat │ │ ├── mask_73_5.dat │ │ ├── mask_77_5.dat │ │ ├── mask_81_5.dat │ │ ├── mask_85_5.dat │ │ ├── mask_89_5.dat │ │ ├── mask_93_5.dat │ │ └── mask_97_5.dat │ ├── mask_6 │ │ ├── mask_101_6.dat │ │ ├── mask_105_6.dat │ │ ├── mask_109_6.dat │ │ ├── mask_113_6.dat │ │ ├── mask_117_6.dat │ │ ├── mask_121_6.dat │ │ ├── mask_125_6.dat │ │ ├── mask_129_6.dat │ │ ├── mask_133_6.dat │ │ ├── mask_137_6.dat │ │ ├── mask_141_6.dat │ │ ├── mask_145_6.dat │ │ ├── mask_149_6.dat │ │ ├── mask_153_6.dat │ │ ├── mask_157_6.dat │ │ ├── mask_161_6.dat │ │ ├── mask_165_6.dat │ │ ├── mask_169_6.dat │ │ ├── mask_173_6.dat │ │ ├── mask_177_6.dat │ │ ├── mask_21_6.dat │ │ ├── mask_25_6.dat │ │ ├── mask_29_6.dat │ │ ├── mask_33_6.dat │ │ ├── mask_37_6.dat │ │ ├── mask_41_6.dat │ │ ├── mask_45_6.dat │ │ ├── mask_49_6.dat │ │ ├── mask_53_6.dat │ │ ├── mask_57_6.dat │ │ ├── mask_61_6.dat │ │ ├── mask_65_6.dat │ │ ├── mask_69_6.dat │ │ ├── mask_73_6.dat │ │ ├── mask_77_6.dat │ │ ├── mask_81_6.dat │ │ ├── mask_85_6.dat │ │ ├── mask_89_6.dat │ │ ├── mask_93_6.dat │ │ └── mask_97_6.dat │ └── mask_7 │ │ ├── mask_101_7.dat │ │ ├── mask_105_7.dat │ │ ├── mask_109_7.dat │ │ ├── mask_113_7.dat │ │ ├── mask_117_7.dat │ │ ├── mask_121_7.dat │ │ ├── mask_125_7.dat │ │ ├── mask_129_7.dat │ │ ├── mask_133_7.dat │ │ ├── mask_137_7.dat │ │ ├── mask_141_7.dat │ │ ├── mask_145_7.dat │ │ ├── mask_149_7.dat │ │ ├── mask_153_7.dat │ │ ├── mask_157_7.dat │ │ ├── mask_161_7.dat │ │ ├── mask_165_7.dat │ │ ├── mask_169_7.dat │ │ ├── mask_173_7.dat │ │ ├── mask_177_7.dat │ │ ├── mask_21_7.dat │ │ ├── mask_25_7.dat │ │ ├── mask_29_7.dat │ │ ├── mask_33_7.dat │ │ ├── mask_37_7.dat │ │ ├── mask_41_7.dat │ │ ├── mask_45_7.dat │ │ ├── mask_49_7.dat │ │ ├── mask_53_7.dat │ │ ├── mask_57_7.dat │ │ ├── mask_61_7.dat │ │ ├── mask_65_7.dat │ │ ├── mask_69_7.dat │ │ ├── mask_73_7.dat │ │ ├── mask_77_7.dat │ │ ├── mask_81_7.dat │ │ ├── mask_85_7.dat │ │ ├── mask_89_7.dat │ │ ├── mask_93_7.dat │ │ └── mask_97_7.dat ├── index.php ├── phpqrcode.php ├── qrbitstream.php ├── qrconfig.php ├── qrconst.php ├── qrencode.php ├── qrimage.php ├── qrinput.php ├── qrlib.php ├── qrmask.php ├── qrrscode.php ├── qrspec.php ├── qrsplit.php ├── qrtools.php └── tools │ ├── merge.bat │ ├── merge.php │ ├── merge.sh │ ├── merged_config.php │ └── merged_header.php ├── processlogin.php ├── sendticket.php ├── ticketshell.sql ├── url2action.php └── verifyticket.php /PasswordHash.php: -------------------------------------------------------------------------------- 1 | in 2004-2006 and placed in 8 | # the public domain. Revised in subsequent years, still public domain. 9 | # 10 | # There's absolutely no warranty. 11 | # 12 | # The homepage URL for this framework is: 13 | # 14 | # http://www.openwall.com/phpass/ 15 | # 16 | # Please be sure to update the Version line if you edit this file in any way. 17 | # It is suggested that you leave the main version number intact, but indicate 18 | # your project name (after the slash) and add your own revision information. 19 | # 20 | # Please do not change the "private" password hashing method implemented in 21 | # here, thereby making your hashes incompatible. However, if you must, please 22 | # change the hash type identifier (the "$P$") to something different. 23 | # 24 | # Obviously, since this code is in the public domain, the above are not 25 | # requirements (there can be none), but merely suggestions. 26 | # 27 | class PasswordHash { 28 | var $itoa64; 29 | var $iteration_count_log2; 30 | var $portable_hashes; 31 | var $random_state; 32 | 33 | function PasswordHash($iteration_count_log2, $portable_hashes) 34 | { 35 | $this->itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; 36 | 37 | if ($iteration_count_log2 < 4 || $iteration_count_log2 > 31) 38 | $iteration_count_log2 = 8; 39 | $this->iteration_count_log2 = $iteration_count_log2; 40 | 41 | $this->portable_hashes = $portable_hashes; 42 | 43 | $this->random_state = microtime(); 44 | if (function_exists('getmypid')) 45 | $this->random_state .= getmypid(); 46 | } 47 | 48 | function get_random_bytes($count) 49 | { 50 | $output = ''; 51 | if (is_readable('/dev/urandom') && 52 | ($fh = @fopen('/dev/urandom', 'rb'))) { 53 | $output = fread($fh, $count); 54 | fclose($fh); 55 | } 56 | 57 | if (strlen($output) < $count) { 58 | $output = ''; 59 | for ($i = 0; $i < $count; $i += 16) { 60 | $this->random_state = 61 | md5(microtime() . $this->random_state); 62 | $output .= 63 | pack('H*', md5($this->random_state)); 64 | } 65 | $output = substr($output, 0, $count); 66 | } 67 | 68 | return $output; 69 | } 70 | 71 | function encode64($input, $count) 72 | { 73 | $output = ''; 74 | $i = 0; 75 | do { 76 | $value = ord($input[$i++]); 77 | $output .= $this->itoa64[$value & 0x3f]; 78 | if ($i < $count) 79 | $value |= ord($input[$i]) << 8; 80 | $output .= $this->itoa64[($value >> 6) & 0x3f]; 81 | if ($i++ >= $count) 82 | break; 83 | if ($i < $count) 84 | $value |= ord($input[$i]) << 16; 85 | $output .= $this->itoa64[($value >> 12) & 0x3f]; 86 | if ($i++ >= $count) 87 | break; 88 | $output .= $this->itoa64[($value >> 18) & 0x3f]; 89 | } while ($i < $count); 90 | 91 | return $output; 92 | } 93 | 94 | function gensalt_private($input) 95 | { 96 | $output = '$P$'; 97 | $output .= $this->itoa64[min($this->iteration_count_log2 + 98 | ((PHP_VERSION >= '5') ? 5 : 3), 30)]; 99 | $output .= $this->encode64($input, 6); 100 | 101 | return $output; 102 | } 103 | 104 | function crypt_private($password, $setting) 105 | { 106 | $output = '*0'; 107 | if (substr($setting, 0, 2) == $output) 108 | $output = '*1'; 109 | 110 | $id = substr($setting, 0, 3); 111 | # We use "$P$", phpBB3 uses "$H$" for the same thing 112 | if ($id != '$P$' && $id != '$H$') 113 | return $output; 114 | 115 | $count_log2 = strpos($this->itoa64, $setting[3]); 116 | if ($count_log2 < 7 || $count_log2 > 30) 117 | return $output; 118 | 119 | $count = 1 << $count_log2; 120 | 121 | $salt = substr($setting, 4, 8); 122 | if (strlen($salt) != 8) 123 | return $output; 124 | 125 | # We're kind of forced to use MD5 here since it's the only 126 | # cryptographic primitive available in all versions of PHP 127 | # currently in use. To implement our own low-level crypto 128 | # in PHP would result in much worse performance and 129 | # consequently in lower iteration counts and hashes that are 130 | # quicker to crack (by non-PHP code). 131 | if (PHP_VERSION >= '5') { 132 | $hash = md5($salt . $password, TRUE); 133 | do { 134 | $hash = md5($hash . $password, TRUE); 135 | } while (--$count); 136 | } else { 137 | $hash = pack('H*', md5($salt . $password)); 138 | do { 139 | $hash = pack('H*', md5($hash . $password)); 140 | } while (--$count); 141 | } 142 | 143 | $output = substr($setting, 0, 12); 144 | $output .= $this->encode64($hash, 16); 145 | 146 | return $output; 147 | } 148 | 149 | function gensalt_extended($input) 150 | { 151 | $count_log2 = min($this->iteration_count_log2 + 8, 24); 152 | # This should be odd to not reveal weak DES keys, and the 153 | # maximum valid value is (2**24 - 1) which is odd anyway. 154 | $count = (1 << $count_log2) - 1; 155 | 156 | $output = '_'; 157 | $output .= $this->itoa64[$count & 0x3f]; 158 | $output .= $this->itoa64[($count >> 6) & 0x3f]; 159 | $output .= $this->itoa64[($count >> 12) & 0x3f]; 160 | $output .= $this->itoa64[($count >> 18) & 0x3f]; 161 | 162 | $output .= $this->encode64($input, 3); 163 | 164 | return $output; 165 | } 166 | 167 | function gensalt_blowfish($input) 168 | { 169 | # This one needs to use a different order of characters and a 170 | # different encoding scheme from the one in encode64() above. 171 | # We care because the last character in our encoded string will 172 | # only represent 2 bits. While two known implementations of 173 | # bcrypt will happily accept and correct a salt string which 174 | # has the 4 unused bits set to non-zero, we do not want to take 175 | # chances and we also do not want to waste an additional byte 176 | # of entropy. 177 | $itoa64 = './ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 178 | 179 | $output = '$2a$'; 180 | $output .= chr(ord('0') + $this->iteration_count_log2 / 10); 181 | $output .= chr(ord('0') + $this->iteration_count_log2 % 10); 182 | $output .= '$'; 183 | 184 | $i = 0; 185 | do { 186 | $c1 = ord($input[$i++]); 187 | $output .= $itoa64[$c1 >> 2]; 188 | $c1 = ($c1 & 0x03) << 4; 189 | if ($i >= 16) { 190 | $output .= $itoa64[$c1]; 191 | break; 192 | } 193 | 194 | $c2 = ord($input[$i++]); 195 | $c1 |= $c2 >> 4; 196 | $output .= $itoa64[$c1]; 197 | $c1 = ($c2 & 0x0f) << 2; 198 | 199 | $c2 = ord($input[$i++]); 200 | $c1 |= $c2 >> 6; 201 | $output .= $itoa64[$c1]; 202 | $output .= $itoa64[$c2 & 0x3f]; 203 | } while (1); 204 | 205 | return $output; 206 | } 207 | 208 | function HashPassword($password) 209 | { 210 | $random = ''; 211 | 212 | if (CRYPT_BLOWFISH == 1 && !$this->portable_hashes) { 213 | $random = $this->get_random_bytes(16); 214 | $hash = 215 | crypt($password, $this->gensalt_blowfish($random)); 216 | if (strlen($hash) == 60) 217 | return $hash; 218 | } 219 | 220 | if (CRYPT_EXT_DES == 1 && !$this->portable_hashes) { 221 | if (strlen($random) < 3) 222 | $random = $this->get_random_bytes(3); 223 | $hash = 224 | crypt($password, $this->gensalt_extended($random)); 225 | if (strlen($hash) == 20) 226 | return $hash; 227 | } 228 | 229 | if (strlen($random) < 6) 230 | $random = $this->get_random_bytes(6); 231 | $hash = 232 | $this->crypt_private($password, 233 | $this->gensalt_private($random)); 234 | if (strlen($hash) == 34) 235 | return $hash; 236 | 237 | # Returning '*' on error is safe here, but would _not_ be safe 238 | # in a crypt(3)-like function used _both_ for generating new 239 | # hashes and for validating passwords against existing hashes. 240 | return '*'; 241 | } 242 | 243 | function CheckPassword($password, $stored_hash) 244 | { 245 | $hash = $this->crypt_private($password, $stored_hash); 246 | if ($hash[0] == '*') 247 | $hash = crypt($password, $stored_hash); 248 | 249 | return $hash == $stored_hash; 250 | } 251 | } 252 | 253 | ?> 254 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | SMHack Ticket System 2 | ====== 3 | 4 | This is a PHP based ticketing system that allows us to add, edit, and activate events that in turn are offered to our community. Participants can pay for a ticket using PayPal. Tickets are given to participants in the form of a QR code. At the time of the event tickets are scanned and validated with a green screen or a red screen. QR codes are marked as used when scanned making them a one time use code. 5 | 6 | Upon activation of a submitted event a mechanism will send out valid tickets to dues paying members of the space. 7 | 8 | == Credit == 9 | 10 | We have implemented the PHP QR Code library which is located here: http://phpqrcode.sourceforge.net/. Using this library allows us to generate our QR codes that we send out. 11 | 12 | We have also implemented the Portable PHP password hashing framework for the backend. http://www.openwall.com/phpass/ 13 | 14 | == What's Needed == 15 | 16 | You will need to include the /ticket/sendticket.php file in your IPN (PayPal) file. Here is an example of how our ipn is handled. 17 | 18 | switch($txn_type){ 19 | case 'web_accept': 20 | if ($item_number == 'Class'){ 21 | include('./ticket/sendticket.php'); 22 | } 23 | break; 24 | } 25 | 26 | I suggest looking into the class here https://github.com/Quixotix/PHP-PayPal-IP to make your IPN intergration easier. 27 | -------------------------------------------------------------------------------- /addevent.php: -------------------------------------------------------------------------------- 1 | 2 | 44 | 45 | 46 |
47 | Add Event 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 |
-------------------------------------------------------------------------------- /addeventaction.php: -------------------------------------------------------------------------------- 1 | PREPARE("INSERT INTO Event ( title, startTime, endTime, location, description, agenda, aboutTeacher, isActive ) VALUES ( '$title' , '$startTime', '$endTime', '$location', '$description', '$agenda', '$aboutTeacher', 1 )"); 17 | $query->execute(); 18 | header('Location: index.php?action=admin'); 19 | ?> -------------------------------------------------------------------------------- /adminmain.php: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | PREPARE("SELECT title,attendeeCount,uid FROM Event WHERE isActive = '1';"); 12 | $query->execute(); 13 | $query->setFetchMode(PDO::FETCH_ASSOC); 14 | 15 | while($row = $query->fetch()){ 16 | echo ""; 17 | } 18 | ?> 19 | 20 | 21 |
EventAttendees
".$row['title']."".$row['attendeeCount']."
 
Add event
22 | 23 | 24 | -------------------------------------------------------------------------------- /config.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /css/jquery-ui-timepicker-addon.css: -------------------------------------------------------------------------------- 1 | .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; } 2 | .ui-timepicker-div dl { text-align: left; } 3 | .ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; } 4 | .ui-timepicker-div dl dd { margin: 0 10px 10px 65px; } 5 | .ui-timepicker-div td { font-size: 90%; } 6 | .ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; } 7 | 8 | .ui-timepicker-rtl{ direction: rtl; } 9 | .ui-timepicker-rtl dl { text-align: right; } 10 | .ui-timepicker-rtl dl dd { margin: 0 65px 10px 10px; } -------------------------------------------------------------------------------- /editevent.php: -------------------------------------------------------------------------------- 1 | 2 | 44 | 45 | 46 |
47 | Edit Event 48 |
49 | 50 | PREPARE("SELECT title,startTime,endTime,location,description, agenda, aboutTeacher FROM Event WHERE uid = '$id';"); 61 | $query->execute(); 62 | $query->setFetchMode(PDO::FETCH_ASSOC); 63 | 64 | while($row = $query->fetch()){ 65 | echo ""; 66 | echo "

67 | 68 | 69 |

"; 70 | echo "

71 | 72 | 73 |

"; 74 | 75 | echo "

76 | 77 | 78 |

"; 79 | 80 | echo "

81 | 82 | 83 |

"; 84 | 85 | echo "

86 | 87 | 88 |

"; 89 | echo "

90 | 91 | 92 |

"; 93 | echo "

94 | 95 | 96 |

"; 97 | } 98 | ?> 99 | 100 |

101 | 102 |

103 |
104 | 105 |

External URL for this class is: http://ticket.smhack.org/index.php?action=event&id=

106 |
-------------------------------------------------------------------------------- /editeventaction.php: -------------------------------------------------------------------------------- 1 | PREPARE($sql); 18 | $query->execute(array($title,$startTime,$endTime,$location,$description,$agenda,$aboutYou)); 19 | header('Location: index.php?action=admin'); 20 | ?> 21 | 22 | 23 | -------------------------------------------------------------------------------- /enforcelogon.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /event.php: -------------------------------------------------------------------------------- 1 | PREPARE("SELECT title,startTime,endTime,location,description,agenda,aboutTeacher FROM Event WHERE uid = '$id';"); 10 | $query->execute(); 11 | $query->setFetchMode(PDO::FETCH_ASSOC); 12 | 13 | while($row = $query->fetch()){ 14 | $classTitle=$row['title']; 15 | echo "

".$row['title']."

"; 16 | echo "

Description: ".$row['description']."

"; 17 | echo "

Class will be held on ".$row['startTime']." until ".$row['endTime']." at ".$row['location']."

"; 18 | echo "

Agenda: ".$row['agenda']."

"; 19 | echo "

About the Teacher: ".$row['aboutTeacher']."

"; 20 | 21 | 22 | } 23 | ?> 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
37 | -------------------------------------------------------------------------------- /foot.php: -------------------------------------------------------------------------------- 1 | '; 3 | echo ''; 4 | ?> -------------------------------------------------------------------------------- /head.php: -------------------------------------------------------------------------------- 1 | '; 6 | echo ''; 7 | echo ''.$title.''; 8 | echo ''; 9 | echo ''; 10 | echo ''; 11 | echo ''; 12 | echo ''; 13 | echo ''; 14 | echo ''; 15 | echo ''; 16 | echo ''; 17 | echo ''; 18 | ?> -------------------------------------------------------------------------------- /image/masthead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/image/masthead.png -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /ipn.php: -------------------------------------------------------------------------------- 1 | use_sandbox = true; 15 | 16 | try { 17 | $verified = $listener->processIpn(); 18 | } catch (Exception $e) { 19 | // fatal error trying to process IPN. 20 | error_log($e->getMessage()); 21 | exit(0); 22 | } 23 | 24 | if ($verified) { 25 | // IPN response was "VERIFIED" 26 | 27 | $email = $_POST['payer_email']; 28 | $txn = $_POST['txn_id']; 29 | $firstName = $_POST['first_name']; 30 | $lastName = $_POST['last_name']; 31 | $paymentDate = $_POST['payment_date']; 32 | 33 | $query = $db->PREPARE("INSERT INTO Tickets ( email, txn, firstName, lastName, paymentDate ) VALUES ( '$email', '$txn', '$firstName', '$lastName', '$paymentDate' )"); 34 | $query->execute(); 35 | 36 | mail('smhack@smhack.org', 'Valid IPN', $listener->getTextReport()); 37 | } else { 38 | // IPN response was "INVALID" 39 | mail('smhack@smhack.org', 'Invalid IPN', $listener->getTextReport()); 40 | } 41 | 42 | ?> -------------------------------------------------------------------------------- /jquery/additional-methods.min.js: -------------------------------------------------------------------------------- 1 | /** 2 | * jQuery Validation Plugin 1.9.0 3 | * 4 | * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 5 | * http://docs.jquery.com/Plugins/Validation 6 | * 7 | * Copyright (c) 2006 - 2011 Jörn Zaefferer 8 | * 9 | * Dual licensed under the MIT and GPL licenses: 10 | * http://www.opensource.org/licenses/mit-license.php 11 | * http://www.gnu.org/licenses/gpl.html 12 | */ 13 | (function(){function a(b){return b.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ").replace(/[0-9.(),;:!?%#$'"_+=\/-]*/g,"")}jQuery.validator.addMethod("maxWords",function(b,c,d){return this.optional(c)||a(b).match(/\b\w+\b/g).length=d},jQuery.validator.format("Please enter at least {0} words."));jQuery.validator.addMethod("rangeWords", 14 | function(b,c,d){return this.optional(c)||a(b).match(/\b\w+\b/g).length>=d[0]&&b.match(/bw+b/g).length9&&a.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number");jQuery.validator.addMethod("phoneUK",function(a,b){return this.optional(b)||a.length>9&&a.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/)},"Please specify a valid phone number"); 21 | jQuery.validator.addMethod("mobileUK",function(a,b){return this.optional(b)||a.length>9&&a.match(/^((0|\+44)7(5|6|7|8|9){1}\d{2}\s?\d{6})$/)},"Please specify a valid mobile number");jQuery.validator.addMethod("strippedminlength",function(a,b,c){return jQuery(a).text().length>=c},jQuery.validator.format("Please enter at least {0} characters")); 22 | jQuery.validator.addMethod("email2",function(a,b){return this.optional(b)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(a)},jQuery.validator.messages.email); 23 | jQuery.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)}, 24 | jQuery.validator.messages.url); 25 | jQuery.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9-]+/.test(a))return false;a=a.replace(/\D/g,"");b=0;if(c.mastercard)b|=1;if(c.visa)b|=2;if(c.amex)b|=4;if(c.dinersclub)b|=8;if(c.enroute)b|=16;if(c.discover)b|=32;if(c.jcb)b|=64;if(c.unknown)b|=128;if(c.all)b=255;if(b&1&&/^(51|52|53|54|55)/.test(a))return a.length==16;if(b&2&&/^(4)/.test(a))return a.length==16;if(b&4&&/^(34|37)/.test(a))return a.length==15;if(b&8&&/^(300|301|302|303|304|305|36|38)/.test(a))return a.length==14;if(b& 26 | 16&&/^(2014|2149)/.test(a))return a.length==15;if(b&32&&/^(6011)/.test(a))return a.length==16;if(b&64&&/^(3)/.test(a))return a.length==16;if(b&64&&/^(2131|1800)/.test(a))return a.length==15;if(b&128)return true;return false},"Please enter a valid credit card number."); 27 | jQuery.validator.addMethod("ipv4",function(a,b){return this.optional(b)||/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/i.test(a)},"Please enter a valid IP v4 address."); 28 | jQuery.validator.addMethod("ipv6",function(a,b){return this.optional(b)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(a)},"Please enter a valid IP v6 address."); 29 | jQuery.validator.addMethod("pattern",function(a,b,c){return this.optional(b)||c.test(a)},"Invalid format."); 30 | -------------------------------------------------------------------------------- /jquery/jquery-ui-sliderAccess.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jQuery UI Slider Access 3 | * By: Trent Richardson [http://trentrichardson.com] 4 | * Version 0.3 5 | * Last Modified: 10/20/2012 6 | * 7 | * Copyright 2011 Trent Richardson 8 | * Dual licensed under the MIT and GPL licenses. 9 | * http://trentrichardson.com/Impromptu/GPL-LICENSE.txt 10 | * http://trentrichardson.com/Impromptu/MIT-LICENSE.txt 11 | * 12 | */ 13 | (function($){ 14 | 15 | $.fn.extend({ 16 | sliderAccess: function(options){ 17 | options = options || {}; 18 | options.touchonly = options.touchonly !== undefined? options.touchonly : true; // by default only show it if touch device 19 | 20 | if(options.touchonly === true && !("ontouchend" in document)) 21 | return $(this); 22 | 23 | return $(this).each(function(i,obj){ 24 | var $t = $(this), 25 | o = $.extend({},{ 26 | where: 'after', 27 | step: $t.slider('option','step'), 28 | upIcon: 'ui-icon-plus', 29 | downIcon: 'ui-icon-minus', 30 | text: false, 31 | upText: '+', 32 | downText: '-', 33 | buttonset: true, 34 | buttonsetTag: 'span', 35 | isRTL: false 36 | }, options), 37 | $buttons = $('<'+ o.buttonsetTag +' class="ui-slider-access">'+ 38 | ''+ 39 | ''+ 40 | ''); 41 | 42 | $buttons.children('button').each(function(j, jobj){ 43 | var $jt = $(this); 44 | $jt.button({ 45 | text: o.text, 46 | icons: { primary: $jt.data('icon') } 47 | }) 48 | .click(function(e){ 49 | var step = $jt.data('step'), 50 | curr = $t.slider('value'), 51 | newval = curr += step*1, 52 | minval = $t.slider('option','min'), 53 | maxval = $t.slider('option','max'), 54 | slidee = $t.slider("option", "slide") || function(){}, 55 | stope = $t.slider("option", "stop") || function(){}; 56 | 57 | e.preventDefault(); 58 | 59 | if(newval < minval || newval > maxval) 60 | return; 61 | 62 | $t.slider('value', newval); 63 | 64 | slidee.call($t, null, { value: newval }); 65 | stope.call($t, null, { value: newval }); 66 | }); 67 | }); 68 | 69 | // before or after 70 | $t[o.where]($buttons); 71 | 72 | if(o.buttonset){ 73 | $buttons.removeClass('ui-corner-right').removeClass('ui-corner-left').buttonset(); 74 | $buttons.eq(0).addClass('ui-corner-left'); 75 | $buttons.eq(1).addClass('ui-corner-right'); 76 | } 77 | 78 | // adjust the width so we don't break the original layout 79 | var bOuterWidth = $buttons.css({ 80 | marginLeft: ((o.where == 'after' && !o.isRTL) || (o.where == 'before' && o.isRTL)? 10:0), 81 | marginRight: ((o.where == 'before' && !o.isRTL) || (o.where == 'after' && o.isRTL)? 10:0) 82 | }).outerWidth(true) + 5; 83 | var tOuterWidth = $t.outerWidth(true); 84 | $t.css('display','inline-block').width(tOuterWidth-bOuterWidth); 85 | }); 86 | } 87 | }); 88 | 89 | })(jQuery); -------------------------------------------------------------------------------- /loggedin.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /login.php: -------------------------------------------------------------------------------- 1 | 6 |
7 | Login 8 | Please try again. The username/password you entered is not correct.

"; 13 | } 14 | if($error == '2'){ 15 | echo "

Please contact an Admin.

"; 16 | } 17 | } 18 | ?> 19 | 32 |
-------------------------------------------------------------------------------- /main.php: -------------------------------------------------------------------------------- 1 | Southern Maryland Hacker Space Ticketing System'; 3 | echo '

Below is a list of upcoming classes. Click on the class that you would like to attend to signup for it.

'; 4 | 5 | ?> -------------------------------------------------------------------------------- /phpqrcode/CHANGELOG: -------------------------------------------------------------------------------- 1 | * 1.0.0 build 2010031920 2 | 3 | - first public release 4 | - help in readme, install 5 | - cleanup ans separation of QRtools and QRspec 6 | - now TCPDF binding requires minimal changes in TCPDF, having most of job 7 | done in QRtools tcpdfBarcodeArray 8 | - nicer QRtools::timeBenchmark output 9 | - license and copyright notices in files 10 | - indent cleanup - from tab to 4spc, keep it that way please :) 11 | - sf project, repository, wiki 12 | - simple code generator in index.php 13 | 14 | * 1.1.0 build 2010032113 15 | 16 | - added merge tool wich generate merged version of code 17 | located in phpqrcode.php 18 | - splited qrconst.php from qrlib.php 19 | 20 | * 1.1.1 build 2010032405 21 | 22 | - patch by Rick Seymour allowing saving PNG and displaying it at the same time 23 | - added version info in VERSION file 24 | - modified merge tool to include version info into generated file 25 | - fixed e-mail in almost all head comments 26 | 27 | * 1.1.2 build 2010032722 28 | 29 | - full integration with TCPDF thanks to Nicola Asuni, it's author 30 | - fixed bug with alphanumeric encoding detection 31 | 32 | * 1.1.3 build 2010081807 33 | 34 | - short opening tags replaced with standard ones 35 | 36 | * 1.1.4 build 2010100721 37 | 38 | - added missing static keyword QRinput::check (found by Luke Brookhart, Onjax LLC) 39 | -------------------------------------------------------------------------------- /phpqrcode/INSTALL: -------------------------------------------------------------------------------- 1 | == REQUIREMENTS == 2 | 3 | * PHP5 4 | * PHP GD2 extension with JPEG and PNG support 5 | 6 | == INSTALLATION == 7 | 8 | If you want to recreate cache by yourself make sure cache directory is 9 | writable and you have permisions to write into it. Also make sure you are 10 | able to read files in it if you have cache option enabled 11 | 12 | == CONFIGURATION == 13 | 14 | Feel free to modify config constants in qrconfig.php file. Read about it in 15 | provided comments and project wiki page (links in README file) 16 | 17 | == QUICK START == 18 | 19 | Notice: probably you should'nt use all of this in same script :) 20 | 21 | encode('PHP QR Code :)'); 47 | QRspec::debug($tab, true); 48 | 49 | == TCPDF INTEGRATION == 50 | 51 | Inside bindings/tcpdf you will find slightly modified 2dbarcodes.php. 52 | Instal phpqrcode liblaty inside tcpdf folder, then overwrite (or merge) 53 | 2dbarcodes.php 54 | 55 | Then use similar as example #50 from TCPDF examples: 56 | 57 | true, 61 | 'padding' => 4, 62 | 'fgcolor' => array(0,0,0), 63 | 'bgcolor' => false, //array(255,255,255) 64 | ); 65 | 66 | //code name: QR, specify error correction level after semicolon (L,M,Q,H) 67 | $pdf->write2DBarcode('PHP QR Code :)', 'QR,L', '', '', 30, 30, $style, 'N'); 68 | -------------------------------------------------------------------------------- /phpqrcode/LICENSE: -------------------------------------------------------------------------------- 1 | GNU LESSER GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | 9 | This version of the GNU Lesser General Public License incorporates 10 | the terms and conditions of version 3 of the GNU General Public 11 | License, supplemented by the additional permissions listed below. 12 | 13 | 0. Additional Definitions. 14 | 15 | As used herein, "this License" refers to version 3 of the GNU Lesser 16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU 17 | General Public License. 18 | 19 | "The Library" refers to a covered work governed by this License, 20 | other than an Application or a Combined Work as defined below. 21 | 22 | An "Application" is any work that makes use of an interface provided 23 | by the Library, but which is not otherwise based on the Library. 24 | Defining a subclass of a class defined by the Library is deemed a mode 25 | of using an interface provided by the Library. 26 | 27 | A "Combined Work" is a work produced by combining or linking an 28 | Application with the Library. The particular version of the Library 29 | with which the Combined Work was made is also called the "Linked 30 | Version". 31 | 32 | The "Minimal Corresponding Source" for a Combined Work means the 33 | Corresponding Source for the Combined Work, excluding any source code 34 | for portions of the Combined Work that, considered in isolation, are 35 | based on the Application, and not on the Linked Version. 36 | 37 | The "Corresponding Application Code" for a Combined Work means the 38 | object code and/or source code for the Application, including any data 39 | and utility programs needed for reproducing the Combined Work from the 40 | Application, but excluding the System Libraries of the Combined Work. 41 | 42 | 1. Exception to Section 3 of the GNU GPL. 43 | 44 | You may convey a covered work under sections 3 and 4 of this License 45 | without being bound by section 3 of the GNU GPL. 46 | 47 | 2. Conveying Modified Versions. 48 | 49 | If you modify a copy of the Library, and, in your modifications, a 50 | facility refers to a function or data to be supplied by an Application 51 | that uses the facility (other than as an argument passed when the 52 | facility is invoked), then you may convey a copy of the modified 53 | version: 54 | 55 | a) under this License, provided that you make a good faith effort to 56 | ensure that, in the event an Application does not supply the 57 | function or data, the facility still operates, and performs 58 | whatever part of its purpose remains meaningful, or 59 | 60 | b) under the GNU GPL, with none of the additional permissions of 61 | this License applicable to that copy. 62 | 63 | 3. Object Code Incorporating Material from Library Header Files. 64 | 65 | The object code form of an Application may incorporate material from 66 | a header file that is part of the Library. You may convey such object 67 | code under terms of your choice, provided that, if the incorporated 68 | material is not limited to numerical parameters, data structure 69 | layouts and accessors, or small macros, inline functions and templates 70 | (ten or fewer lines in length), you do both of the following: 71 | 72 | a) Give prominent notice with each copy of the object code that the 73 | Library is used in it and that the Library and its use are 74 | covered by this License. 75 | 76 | b) Accompany the object code with a copy of the GNU GPL and this license 77 | document. 78 | 79 | 4. Combined Works. 80 | 81 | You may convey a Combined Work under terms of your choice that, 82 | taken together, effectively do not restrict modification of the 83 | portions of the Library contained in the Combined Work and reverse 84 | engineering for debugging such modifications, if you also do each of 85 | the following: 86 | 87 | a) Give prominent notice with each copy of the Combined Work that 88 | the Library is used in it and that the Library and its use are 89 | covered by this License. 90 | 91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license 92 | document. 93 | 94 | c) For a Combined Work that displays copyright notices during 95 | execution, include the copyright notice for the Library among 96 | these notices, as well as a reference directing the user to the 97 | copies of the GNU GPL and this license document. 98 | 99 | d) Do one of the following: 100 | 101 | 0) Convey the Minimal Corresponding Source under the terms of this 102 | License, and the Corresponding Application Code in a form 103 | suitable for, and under terms that permit, the user to 104 | recombine or relink the Application with a modified version of 105 | the Linked Version to produce a modified Combined Work, in the 106 | manner specified by section 6 of the GNU GPL for conveying 107 | Corresponding Source. 108 | 109 | 1) Use a suitable shared library mechanism for linking with the 110 | Library. A suitable mechanism is one that (a) uses at run time 111 | a copy of the Library already present on the user's computer 112 | system, and (b) will operate properly with a modified version 113 | of the Library that is interface-compatible with the Linked 114 | Version. 115 | 116 | e) Provide Installation Information, but only if you would otherwise 117 | be required to provide such information under section 6 of the 118 | GNU GPL, and only to the extent that such information is 119 | necessary to install and execute a modified version of the 120 | Combined Work produced by recombining or relinking the 121 | Application with a modified version of the Linked Version. (If 122 | you use option 4d0, the Installation Information must accompany 123 | the Minimal Corresponding Source and Corresponding Application 124 | Code. If you use option 4d1, you must provide the Installation 125 | Information in the manner specified by section 6 of the GNU GPL 126 | for conveying Corresponding Source.) 127 | 128 | 5. Combined Libraries. 129 | 130 | You may place library facilities that are a work based on the 131 | Library side by side in a single library together with other library 132 | facilities that are not Applications and are not covered by this 133 | License, and convey such a combined library under terms of your 134 | choice, if you do both of the following: 135 | 136 | a) Accompany the combined library with a copy of the same work based 137 | on the Library, uncombined with any other library facilities, 138 | conveyed under the terms of this License. 139 | 140 | b) Give prominent notice with the combined library that part of it 141 | is a work based on the Library, and explaining where to find the 142 | accompanying uncombined form of the same work. 143 | 144 | 6. Revised Versions of the GNU Lesser General Public License. 145 | 146 | The Free Software Foundation may publish revised and/or new versions 147 | of the GNU Lesser General Public License from time to time. Such new 148 | versions will be similar in spirit to the present version, but may 149 | differ in detail to address new problems or concerns. 150 | 151 | Each version is given a distinguishing version number. If the 152 | Library as you received it specifies that a certain numbered version 153 | of the GNU Lesser General Public License "or any later version" 154 | applies to it, you have the option of following the terms and 155 | conditions either of that published version or of any later version 156 | published by the Free Software Foundation. If the Library as you 157 | received it does not specify a version number of the GNU Lesser 158 | General Public License, you may choose any version of the GNU Lesser 159 | General Public License ever published by the Free Software Foundation. 160 | 161 | If the Library as you received it specifies that a proxy can decide 162 | whether future versions of the GNU Lesser General Public License shall 163 | apply, that proxy's public statement of acceptance of any version is 164 | permanent authorization for you to choose that version for the 165 | Library. 166 | -------------------------------------------------------------------------------- /phpqrcode/README: -------------------------------------------------------------------------------- 1 | This is PHP implementation of QR Code 2-D barcode generator. It is pure-php 2 | LGPL-licensed implementation based on C libqrencode by Kentaro Fukuchi. 3 | 4 | == LICENSING == 5 | 6 | Copyright (C) 2010 by Dominik Dzienia 7 | 8 | This library is free software; you can redistribute it and/or modify it under 9 | the terms of the GNU Lesser General Public License as published by the Free 10 | Software Foundation; either version 3 of the License, or any later version. 11 | 12 | This library is distributed in the hope that it will be useful, but WITHOUT ANY 13 | WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 14 | PARTICULAR PURPOSE. See the GNU Lesser General Public License (LICENSE file) 15 | for more details. 16 | 17 | You should have received a copy of the GNU Lesser General Public License along 18 | with this library; if not, write to the Free Software Foundation, Inc., 51 19 | Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 20 | 21 | == INSTALATION AND USAGE == 22 | 23 | * INSTALL file 24 | * http://sourceforge.net/apps/mediawiki/phpqrcode/index.php?title=Main_Page 25 | 26 | == CONTACT == 27 | 28 | Fell free to contact me via e-mail (deltalab at poczta dot fm) or using 29 | folowing project pages: 30 | 31 | * http://sourceforge.net/projects/phpqrcode/ 32 | * http://phpqrcode.sourceforge.net/ 33 | 34 | == ACKNOWLEDGMENTS == 35 | 36 | Based on C libqrencode library (ver. 3.1.1) 37 | Copyright (C) 2006-2010 by Kentaro Fukuchi 38 | http://megaui.net/fukuchi/works/qrencode/index.en.html 39 | 40 | QR Code is registered trademarks of DENSO WAVE INCORPORATED in JAPAN and other 41 | countries. 42 | 43 | Reed-Solomon code encoder is written by Phil Karn, KA9Q. 44 | Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q 45 | -------------------------------------------------------------------------------- /phpqrcode/VERSION: -------------------------------------------------------------------------------- 1 | 1.1.4 2 | 2010100721 -------------------------------------------------------------------------------- /phpqrcode/cache/frame_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_1.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_10.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_10.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_10.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_11.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_11.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_11.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_12.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_12.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_12.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_13.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_13.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_13.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_14.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_14.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_14.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_15.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_15.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_15.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_16.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_16.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_16.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_17.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_17.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_17.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_18.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_18.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_18.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_19.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_19.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_19.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_2.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_20.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_20.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_20.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_21.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_21.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_21.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_22.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_22.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_22.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_23.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_23.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_23.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_24.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_24.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_24.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_25.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_25.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_25.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_26.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_26.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_26.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_27.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_27.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_27.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_28.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_28.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_28.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_29.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_29.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_29.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_3.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_30.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_30.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_30.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_31.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_31.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_31.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_32.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_32.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_32.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_33.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_33.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_33.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_34.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_34.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_34.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_35.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_35.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_35.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_36.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_36.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_36.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_37.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_37.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_37.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_38.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_38.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_38.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_39.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_39.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_39.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_4.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_40.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_40.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_40.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_5.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_6.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_7.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_8.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_8.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_8.png -------------------------------------------------------------------------------- /phpqrcode/cache/frame_9.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_9.dat -------------------------------------------------------------------------------- /phpqrcode/cache/frame_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/frame_9.png -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_101_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_101_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_105_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_105_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_109_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_109_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_113_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_113_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_117_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_117_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_121_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_121_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_125_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_125_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_129_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_129_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_133_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_133_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_137_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_137_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_141_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_141_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_145_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_145_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_149_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_149_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_153_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_153_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_157_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_157_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_161_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_161_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_165_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_165_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_169_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_169_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_173_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_173_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_177_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_177_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_21_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_21_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_25_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_25_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_29_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_29_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_33_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_33_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_37_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_37_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_41_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_41_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_45_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_45_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_49_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_49_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_53_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_53_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_57_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_57_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_61_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_61_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_65_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_65_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_69_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_69_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_73_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_73_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_77_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_77_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_81_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_81_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_85_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_85_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_89_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_89_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_93_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_93_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_0/mask_97_0.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_0/mask_97_0.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_101_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_101_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_105_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_105_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_109_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_109_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_113_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_113_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_117_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_117_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_121_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_121_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_125_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_125_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_129_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_129_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_133_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_133_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_137_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_137_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_141_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_141_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_145_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_145_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_149_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_149_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_153_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_153_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_157_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_157_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_161_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_161_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_165_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_165_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_169_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_169_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_173_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_173_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_177_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_177_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_21_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_21_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_25_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_25_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_29_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_29_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_33_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_33_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_37_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_37_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_41_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_41_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_45_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_45_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_49_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_49_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_53_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_53_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_57_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_57_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_61_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_61_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_65_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_65_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_69_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_69_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_73_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_73_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_77_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_77_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_81_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_81_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_85_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_85_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_89_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_89_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_93_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_93_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_1/mask_97_1.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_1/mask_97_1.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_101_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_101_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_105_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_105_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_109_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_109_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_113_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_113_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_117_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_117_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_121_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_121_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_125_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_125_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_129_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_129_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_133_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_133_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_137_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_137_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_141_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_141_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_145_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_145_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_149_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_149_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_153_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_153_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_157_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_157_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_161_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_161_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_165_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_165_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_169_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_169_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_173_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_173_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_177_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_177_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_21_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_21_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_25_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_25_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_29_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_29_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_33_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_33_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_37_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_37_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_41_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_41_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_45_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_45_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_49_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_49_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_53_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_53_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_57_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_57_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_61_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_61_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_65_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_65_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_69_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_69_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_73_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_73_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_77_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_77_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_81_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_81_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_85_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_85_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_89_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_89_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_93_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_93_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_2/mask_97_2.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_2/mask_97_2.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_101_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_101_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_105_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_105_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_109_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_109_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_113_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_113_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_117_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_117_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_121_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_121_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_125_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_125_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_129_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_129_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_133_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_133_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_137_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_137_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_141_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_141_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_145_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_145_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_149_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_149_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_153_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_153_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_157_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_157_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_161_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_161_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_165_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_165_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_169_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_169_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_173_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_173_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_177_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_177_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_21_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_21_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_25_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_25_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_29_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_29_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_33_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_33_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_37_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_37_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_41_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_41_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_45_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_45_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_49_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_49_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_53_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_53_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_57_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_57_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_61_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_61_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_65_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_65_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_69_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_69_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_73_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_73_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_77_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_77_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_81_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_81_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_85_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_85_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_89_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_89_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_93_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_93_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_3/mask_97_3.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_3/mask_97_3.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_101_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_101_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_105_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_105_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_109_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_109_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_113_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_113_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_117_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_117_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_121_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_121_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_125_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_125_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_129_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_129_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_133_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_133_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_137_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_137_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_141_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_141_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_145_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_145_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_149_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_149_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_153_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_153_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_157_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_157_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_161_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_161_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_165_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_165_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_169_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_169_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_173_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_173_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_177_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_177_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_21_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_21_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_25_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_25_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_29_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_29_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_33_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_33_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_37_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_37_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_41_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_41_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_45_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_45_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_49_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_49_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_53_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_53_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_57_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_57_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_61_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_61_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_65_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_65_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_69_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_69_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_73_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_73_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_77_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_77_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_81_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_81_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_85_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_85_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_89_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_89_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_93_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_93_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_4/mask_97_4.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_4/mask_97_4.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_101_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_101_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_105_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_105_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_109_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_109_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_113_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_113_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_117_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_117_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_121_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_121_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_125_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_125_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_129_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_129_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_133_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_133_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_137_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_137_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_141_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_141_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_145_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_145_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_149_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_149_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_153_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_153_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_157_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_157_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_161_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_161_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_165_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_165_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_169_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_169_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_173_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_173_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_177_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_177_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_21_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_21_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_25_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_25_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_29_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_29_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_33_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_33_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_37_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_37_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_41_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_41_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_45_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_45_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_49_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_49_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_53_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_53_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_57_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_57_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_61_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_61_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_65_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_65_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_69_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_69_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_73_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_73_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_77_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_77_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_81_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_81_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_85_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_85_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_89_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_89_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_93_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_93_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_5/mask_97_5.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_5/mask_97_5.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_101_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_101_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_105_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_105_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_109_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_109_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_113_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_113_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_117_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_117_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_121_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_121_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_125_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_125_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_129_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_129_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_133_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_133_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_137_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_137_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_141_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_141_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_145_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_145_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_149_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_149_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_153_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_153_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_157_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_157_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_161_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_161_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_165_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_165_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_169_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_169_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_173_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_173_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_177_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_177_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_21_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_21_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_25_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_25_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_29_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_29_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_33_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_33_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_37_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_37_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_41_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_41_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_45_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_45_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_49_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_49_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_53_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_53_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_57_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_57_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_61_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_61_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_65_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_65_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_69_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_69_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_73_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_73_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_77_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_77_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_81_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_81_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_85_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_85_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_89_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_89_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_93_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_93_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_6/mask_97_6.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_6/mask_97_6.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_101_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_101_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_105_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_105_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_109_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_109_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_113_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_113_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_117_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_117_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_121_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_121_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_125_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_125_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_129_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_129_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_133_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_133_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_137_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_137_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_141_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_141_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_145_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_145_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_149_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_149_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_153_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_153_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_157_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_157_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_161_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_161_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_165_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_165_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_169_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_169_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_173_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_173_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_177_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_177_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_21_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_21_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_25_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_25_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_29_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_29_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_33_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_33_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_37_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_37_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_41_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_41_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_45_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_45_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_49_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_49_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_53_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_53_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_57_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_57_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_61_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_61_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_65_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_65_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_69_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_69_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_73_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_73_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_77_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_77_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_81_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_81_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_85_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_85_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_89_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_89_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_93_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_93_7.dat -------------------------------------------------------------------------------- /phpqrcode/cache/mask_7/mask_97_7.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smhack/Ticket/ec88f139aab6529a98ae106ee746140c8f183240/phpqrcode/cache/mask_7/mask_97_7.dat -------------------------------------------------------------------------------- /phpqrcode/index.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * This library is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 3 of the License, or any later version. 14 | * 15 | * This library is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with this library; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | echo "

PHP QR Code


"; 26 | 27 | //set it to writable location, a place for temp generated PNG files 28 | $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR; 29 | 30 | //html PNG location prefix 31 | $PNG_WEB_DIR = 'temp/'; 32 | 33 | include "qrlib.php"; 34 | 35 | //ofcourse we need rights to create temp dir 36 | if (!file_exists($PNG_TEMP_DIR)) 37 | mkdir($PNG_TEMP_DIR); 38 | 39 | 40 | $filename = $PNG_TEMP_DIR.'test.png'; 41 | 42 | //processing form input 43 | //remember to sanitize user input in real-life solution !!! 44 | $errorCorrectionLevel = 'L'; 45 | if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H'))) 46 | $errorCorrectionLevel = $_REQUEST['level']; 47 | 48 | $matrixPointSize = 4; 49 | if (isset($_REQUEST['size'])) 50 | $matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10); 51 | 52 | 53 | if (isset($_REQUEST['data'])) { 54 | 55 | //it's very important! 56 | if (trim($_REQUEST['data']) == '') 57 | die('data cannot be empty! back'); 58 | 59 | // user data 60 | $filename = $PNG_TEMP_DIR.'test'.md5($_REQUEST['data'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png'; 61 | QRcode::png($_REQUEST['data'], $filename, $errorCorrectionLevel, $matrixPointSize, 2); 62 | 63 | } else { 64 | 65 | //default data 66 | echo 'You can provide data in GET parameter: like that
'; 67 | QRcode::png('PHP QR Code :)', $filename, $errorCorrectionLevel, $matrixPointSize, 2); 68 | 69 | } 70 | 71 | //display generated file 72 | echo '
'; 73 | 74 | //config form 75 | echo '
76 | Data:   77 | ECC:   83 | Size:   89 |

'; 90 | 91 | // benchmark 92 | QRtools::timeBenchmark(); 93 | 94 | -------------------------------------------------------------------------------- /phpqrcode/qrbitstream.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * PHP QR Code is distributed under LGPL 3 11 | * Copyright (C) 2010 Dominik Dzienia 12 | * 13 | * This library is free software; you can redistribute it and/or 14 | * modify it under the terms of the GNU Lesser General Public 15 | * License as published by the Free Software Foundation; either 16 | * version 3 of the License, or any later version. 17 | * 18 | * This library is distributed in the hope that it will be useful, 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21 | * Lesser General Public License for more details. 22 | * 23 | * You should have received a copy of the GNU Lesser General Public 24 | * License along with this library; if not, write to the Free Software 25 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 26 | */ 27 | 28 | class QRbitstream { 29 | 30 | public $data = array(); 31 | 32 | //---------------------------------------------------------------------- 33 | public function size() 34 | { 35 | return count($this->data); 36 | } 37 | 38 | //---------------------------------------------------------------------- 39 | public function allocate($setLength) 40 | { 41 | $this->data = array_fill(0, $setLength, 0); 42 | return 0; 43 | } 44 | 45 | //---------------------------------------------------------------------- 46 | public static function newFromNum($bits, $num) 47 | { 48 | $bstream = new QRbitstream(); 49 | $bstream->allocate($bits); 50 | 51 | $mask = 1 << ($bits - 1); 52 | for($i=0; $i<$bits; $i++) { 53 | if($num & $mask) { 54 | $bstream->data[$i] = 1; 55 | } else { 56 | $bstream->data[$i] = 0; 57 | } 58 | $mask = $mask >> 1; 59 | } 60 | 61 | return $bstream; 62 | } 63 | 64 | //---------------------------------------------------------------------- 65 | public static function newFromBytes($size, $data) 66 | { 67 | $bstream = new QRbitstream(); 68 | $bstream->allocate($size * 8); 69 | $p=0; 70 | 71 | for($i=0; $i<$size; $i++) { 72 | $mask = 0x80; 73 | for($j=0; $j<8; $j++) { 74 | if($data[$i] & $mask) { 75 | $bstream->data[$p] = 1; 76 | } else { 77 | $bstream->data[$p] = 0; 78 | } 79 | $p++; 80 | $mask = $mask >> 1; 81 | } 82 | } 83 | 84 | return $bstream; 85 | } 86 | 87 | //---------------------------------------------------------------------- 88 | public function append(QRbitstream $arg) 89 | { 90 | if (is_null($arg)) { 91 | return -1; 92 | } 93 | 94 | if($arg->size() == 0) { 95 | return 0; 96 | } 97 | 98 | if($this->size() == 0) { 99 | $this->data = $arg->data; 100 | return 0; 101 | } 102 | 103 | $this->data = array_values(array_merge($this->data, $arg->data)); 104 | 105 | return 0; 106 | } 107 | 108 | //---------------------------------------------------------------------- 109 | public function appendNum($bits, $num) 110 | { 111 | if ($bits == 0) 112 | return 0; 113 | 114 | $b = QRbitstream::newFromNum($bits, $num); 115 | 116 | if(is_null($b)) 117 | return -1; 118 | 119 | $ret = $this->append($b); 120 | unset($b); 121 | 122 | return $ret; 123 | } 124 | 125 | //---------------------------------------------------------------------- 126 | public function appendBytes($size, $data) 127 | { 128 | if ($size == 0) 129 | return 0; 130 | 131 | $b = QRbitstream::newFromBytes($size, $data); 132 | 133 | if(is_null($b)) 134 | return -1; 135 | 136 | $ret = $this->append($b); 137 | unset($b); 138 | 139 | return $ret; 140 | } 141 | 142 | //---------------------------------------------------------------------- 143 | public function toByte() 144 | { 145 | 146 | $size = $this->size(); 147 | 148 | if($size == 0) { 149 | return array(); 150 | } 151 | 152 | $data = array_fill(0, (int)(($size + 7) / 8), 0); 153 | $bytes = (int)($size / 8); 154 | 155 | $p = 0; 156 | 157 | for($i=0; $i<$bytes; $i++) { 158 | $v = 0; 159 | for($j=0; $j<8; $j++) { 160 | $v = $v << 1; 161 | $v |= $this->data[$p]; 162 | $p++; 163 | } 164 | $data[$i] = $v; 165 | } 166 | 167 | if($size & 7) { 168 | $v = 0; 169 | for($j=0; $j<($size & 7); $j++) { 170 | $v = $v << 1; 171 | $v |= $this->data[$p]; 172 | $p++; 173 | } 174 | $data[$bytes] = $v; 175 | } 176 | 177 | return $data; 178 | } 179 | 180 | } 181 | -------------------------------------------------------------------------------- /phpqrcode/qrconfig.php: -------------------------------------------------------------------------------- 1 | 10 | * 11 | * PHP QR Code is distributed under LGPL 3 12 | * Copyright (C) 2010 Dominik Dzienia 13 | * 14 | * This library is free software; you can redistribute it and/or 15 | * modify it under the terms of the GNU Lesser General Public 16 | * License as published by the Free Software Foundation; either 17 | * version 3 of the License, or any later version. 18 | * 19 | * This library is distributed in the hope that it will be useful, 20 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 22 | * Lesser General Public License for more details. 23 | * 24 | * You should have received a copy of the GNU Lesser General Public 25 | * License along with this library; if not, write to the Free Software 26 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 27 | */ 28 | 29 | // Encoding modes 30 | 31 | define('QR_MODE_NUL', -1); 32 | define('QR_MODE_NUM', 0); 33 | define('QR_MODE_AN', 1); 34 | define('QR_MODE_8', 2); 35 | define('QR_MODE_KANJI', 3); 36 | define('QR_MODE_STRUCTURE', 4); 37 | 38 | // Levels of error correction. 39 | 40 | define('QR_ECLEVEL_L', 0); 41 | define('QR_ECLEVEL_M', 1); 42 | define('QR_ECLEVEL_Q', 2); 43 | define('QR_ECLEVEL_H', 3); 44 | 45 | // Supported output formats 46 | 47 | define('QR_FORMAT_TEXT', 0); 48 | define('QR_FORMAT_PNG', 1); 49 | 50 | class qrstr { 51 | public static function set(&$srctab, $x, $y, $repl, $replLen = false) { 52 | $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); 53 | } 54 | } -------------------------------------------------------------------------------- /phpqrcode/qrimage.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * This library is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 3 of the License, or any later version. 14 | * 15 | * This library is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with this library; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | define('QR_IMAGE', true); 26 | 27 | class QRimage { 28 | 29 | //---------------------------------------------------------------------- 30 | public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE) 31 | { 32 | $image = self::image($frame, $pixelPerPoint, $outerFrame); 33 | 34 | if ($filename === false) { 35 | Header("Content-type: image/png"); 36 | ImagePng($image); 37 | } else { 38 | if($saveandprint===TRUE){ 39 | ImagePng($image, $filename); 40 | header("Content-type: image/png"); 41 | ImagePng($image); 42 | }else{ 43 | ImagePng($image, $filename); 44 | } 45 | } 46 | 47 | ImageDestroy($image); 48 | } 49 | 50 | //---------------------------------------------------------------------- 51 | public static function jpg($frame, $filename = false, $pixelPerPoint = 8, $outerFrame = 4, $q = 85) 52 | { 53 | $image = self::image($frame, $pixelPerPoint, $outerFrame); 54 | 55 | if ($filename === false) { 56 | Header("Content-type: image/jpeg"); 57 | ImageJpeg($image, null, $q); 58 | } else { 59 | ImageJpeg($image, $filename, $q); 60 | } 61 | 62 | ImageDestroy($image); 63 | } 64 | 65 | //---------------------------------------------------------------------- 66 | private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4) 67 | { 68 | $h = count($frame); 69 | $w = strlen($frame[0]); 70 | 71 | $imgW = $w + 2*$outerFrame; 72 | $imgH = $h + 2*$outerFrame; 73 | 74 | $base_image =ImageCreate($imgW, $imgH); 75 | 76 | $col[0] = ImageColorAllocate($base_image,255,255,255); 77 | $col[1] = ImageColorAllocate($base_image,0,0,0); 78 | 79 | imagefill($base_image, 0, 0, $col[0]); 80 | 81 | for($y=0; $y<$h; $y++) { 82 | for($x=0; $x<$w; $x++) { 83 | if ($frame[$y][$x] == '1') { 84 | ImageSetPixel($base_image,$x+$outerFrame,$y+$outerFrame,$col[1]); 85 | } 86 | } 87 | } 88 | 89 | $target_image =ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint); 90 | ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH); 91 | ImageDestroy($base_image); 92 | 93 | return $target_image; 94 | } 95 | } -------------------------------------------------------------------------------- /phpqrcode/qrlib.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * PHP QR Code is distributed under LGPL 3 11 | * Copyright (C) 2010 Dominik Dzienia 12 | * 13 | * This library is free software; you can redistribute it and/or 14 | * modify it under the terms of the GNU Lesser General Public 15 | * License as published by the Free Software Foundation; either 16 | * version 3 of the License, or any later version. 17 | * 18 | * This library is distributed in the hope that it will be useful, 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21 | * Lesser General Public License for more details. 22 | * 23 | * You should have received a copy of the GNU Lesser General Public 24 | * License along with this library; if not, write to the Free Software 25 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 26 | */ 27 | 28 | $QR_BASEDIR = dirname(__FILE__).DIRECTORY_SEPARATOR; 29 | 30 | // Required libs 31 | 32 | include $QR_BASEDIR."qrconst.php"; 33 | include $QR_BASEDIR."qrconfig.php"; 34 | include $QR_BASEDIR."qrtools.php"; 35 | include $QR_BASEDIR."qrspec.php"; 36 | include $QR_BASEDIR."qrimage.php"; 37 | include $QR_BASEDIR."qrinput.php"; 38 | include $QR_BASEDIR."qrbitstream.php"; 39 | include $QR_BASEDIR."qrsplit.php"; 40 | include $QR_BASEDIR."qrrscode.php"; 41 | include $QR_BASEDIR."qrmask.php"; 42 | include $QR_BASEDIR."qrencode.php"; 43 | 44 | -------------------------------------------------------------------------------- /phpqrcode/qrrscode.php: -------------------------------------------------------------------------------- 1 | 12 | * 13 | * PHP QR Code is distributed under LGPL 3 14 | * Copyright (C) 2010 Dominik Dzienia 15 | * 16 | * This library is free software; you can redistribute it and/or 17 | * modify it under the terms of the GNU Lesser General Public 18 | * License as published by the Free Software Foundation; either 19 | * version 3 of the License, or any later version. 20 | * 21 | * This library is distributed in the hope that it will be useful, 22 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 23 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 24 | * Lesser General Public License for more details. 25 | * 26 | * You should have received a copy of the GNU Lesser General Public 27 | * License along with this library; if not, write to the Free Software 28 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 29 | */ 30 | 31 | class QRrsItem { 32 | 33 | public $mm; // Bits per symbol 34 | public $nn; // Symbols per block (= (1<= $this->nn) { 49 | $x -= $this->nn; 50 | $x = ($x >> $this->mm) + ($x & $this->nn); 51 | } 52 | 53 | return $x; 54 | } 55 | 56 | //---------------------------------------------------------------------- 57 | public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) 58 | { 59 | // Common code for intializing a Reed-Solomon control block (char or int symbols) 60 | // Copyright 2004 Phil Karn, KA9Q 61 | // May be used under the terms of the GNU Lesser General Public License (LGPL) 62 | 63 | $rs = null; 64 | 65 | // Check parameter ranges 66 | if($symsize < 0 || $symsize > 8) return $rs; 67 | if($fcr < 0 || $fcr >= (1<<$symsize)) return $rs; 68 | if($prim <= 0 || $prim >= (1<<$symsize)) return $rs; 69 | if($nroots < 0 || $nroots >= (1<<$symsize)) return $rs; // Can't have more roots than symbol values! 70 | if($pad < 0 || $pad >= ((1<<$symsize) -1 - $nroots)) return $rs; // Too much padding 71 | 72 | $rs = new QRrsItem(); 73 | $rs->mm = $symsize; 74 | $rs->nn = (1<<$symsize)-1; 75 | $rs->pad = $pad; 76 | 77 | $rs->alpha_to = array_fill(0, $rs->nn+1, 0); 78 | $rs->index_of = array_fill(0, $rs->nn+1, 0); 79 | 80 | // PHP style macro replacement ;) 81 | $NN =& $rs->nn; 82 | $A0 =& $NN; 83 | 84 | // Generate Galois field lookup tables 85 | $rs->index_of[0] = $A0; // log(zero) = -inf 86 | $rs->alpha_to[$A0] = 0; // alpha**-inf = 0 87 | $sr = 1; 88 | 89 | for($i=0; $i<$rs->nn; $i++) { 90 | $rs->index_of[$sr] = $i; 91 | $rs->alpha_to[$i] = $sr; 92 | $sr <<= 1; 93 | if($sr & (1<<$symsize)) { 94 | $sr ^= $gfpoly; 95 | } 96 | $sr &= $rs->nn; 97 | } 98 | 99 | if($sr != 1){ 100 | // field generator polynomial is not primitive! 101 | $rs = NULL; 102 | return $rs; 103 | } 104 | 105 | /* Form RS code generator polynomial from its roots */ 106 | $rs->genpoly = array_fill(0, $nroots+1, 0); 107 | 108 | $rs->fcr = $fcr; 109 | $rs->prim = $prim; 110 | $rs->nroots = $nroots; 111 | $rs->gfpoly = $gfpoly; 112 | 113 | /* Find prim-th root of 1, used in decoding */ 114 | for($iprim=1;($iprim % $prim) != 0;$iprim += $rs->nn) 115 | ; // intentional empty-body loop! 116 | 117 | $rs->iprim = (int)($iprim / $prim); 118 | $rs->genpoly[0] = 1; 119 | 120 | for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { 121 | $rs->genpoly[$i+1] = 1; 122 | 123 | // Multiply rs->genpoly[] by @**(root + x) 124 | for ($j = $i; $j > 0; $j--) { 125 | if ($rs->genpoly[$j] != 0) { 126 | $rs->genpoly[$j] = $rs->genpoly[$j-1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; 127 | } else { 128 | $rs->genpoly[$j] = $rs->genpoly[$j-1]; 129 | } 130 | } 131 | // rs->genpoly[0] can never be zero 132 | $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; 133 | } 134 | 135 | // convert rs->genpoly[] to index form for quicker encoding 136 | for ($i = 0; $i <= $nroots; $i++) 137 | $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; 138 | 139 | return $rs; 140 | } 141 | 142 | //---------------------------------------------------------------------- 143 | public function encode_rs_char($data, &$parity) 144 | { 145 | $MM =& $this->mm; 146 | $NN =& $this->nn; 147 | $ALPHA_TO =& $this->alpha_to; 148 | $INDEX_OF =& $this->index_of; 149 | $GENPOLY =& $this->genpoly; 150 | $NROOTS =& $this->nroots; 151 | $FCR =& $this->fcr; 152 | $PRIM =& $this->prim; 153 | $IPRIM =& $this->iprim; 154 | $PAD =& $this->pad; 155 | $A0 =& $NN; 156 | 157 | $parity = array_fill(0, $NROOTS, 0); 158 | 159 | for($i=0; $i< ($NN-$NROOTS-$PAD); $i++) { 160 | 161 | $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; 162 | if($feedback != $A0) { 163 | // feedback term is non-zero 164 | 165 | // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must 166 | // always be for the polynomials constructed by init_rs() 167 | $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); 168 | 169 | for($j=1;$j<$NROOTS;$j++) { 170 | $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS-$j])]; 171 | } 172 | } 173 | 174 | // Shift 175 | array_shift($parity); 176 | if($feedback != $A0) { 177 | array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); 178 | } else { 179 | array_push($parity, 0); 180 | } 181 | } 182 | } 183 | } 184 | 185 | //########################################################################## 186 | 187 | class QRrs { 188 | 189 | public static $items = array(); 190 | 191 | //---------------------------------------------------------------------- 192 | public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) 193 | { 194 | foreach(self::$items as $rs) { 195 | if($rs->pad != $pad) continue; 196 | if($rs->nroots != $nroots) continue; 197 | if($rs->mm != $symsize) continue; 198 | if($rs->gfpoly != $gfpoly) continue; 199 | if($rs->fcr != $fcr) continue; 200 | if($rs->prim != $prim) continue; 201 | 202 | return $rs; 203 | } 204 | 205 | $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); 206 | array_unshift(self::$items, $rs); 207 | 208 | return $rs; 209 | } 210 | } -------------------------------------------------------------------------------- /phpqrcode/qrtools.php: -------------------------------------------------------------------------------- 1 | 9 | * 10 | * This library is free software; you can redistribute it and/or 11 | * modify it under the terms of the GNU Lesser General Public 12 | * License as published by the Free Software Foundation; either 13 | * version 3 of the License, or any later version. 14 | * 15 | * This library is distributed in the hope that it will be useful, 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 | * Lesser General Public License for more details. 19 | * 20 | * You should have received a copy of the GNU Lesser General Public 21 | * License along with this library; if not, write to the Free Software 22 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 23 | */ 24 | 25 | class QRtools { 26 | 27 | //---------------------------------------------------------------------- 28 | public static function binarize($frame) 29 | { 30 | $len = count($frame); 31 | foreach ($frame as &$frameLine) { 32 | 33 | for($i=0; $i<$len; $i++) { 34 | $frameLine[$i] = (ord($frameLine[$i])&1)?'1':'0'; 35 | } 36 | } 37 | 38 | return $frame; 39 | } 40 | 41 | //---------------------------------------------------------------------- 42 | public static function tcpdfBarcodeArray($code, $mode = 'QR,L', $tcPdfVersion = '4.5.037') 43 | { 44 | $barcode_array = array(); 45 | 46 | if (!is_array($mode)) 47 | $mode = explode(',', $mode); 48 | 49 | $eccLevel = 'L'; 50 | 51 | if (count($mode) > 1) { 52 | $eccLevel = $mode[1]; 53 | } 54 | 55 | $qrTab = QRcode::text($code, false, $eccLevel); 56 | $size = count($qrTab); 57 | 58 | $barcode_array['num_rows'] = $size; 59 | $barcode_array['num_cols'] = $size; 60 | $barcode_array['bcode'] = array(); 61 | 62 | foreach ($qrTab as $line) { 63 | $arrAdd = array(); 64 | foreach(str_split($line) as $char) 65 | $arrAdd[] = ($char=='1')?1:0; 66 | $barcode_array['bcode'][] = $arrAdd; 67 | } 68 | 69 | return $barcode_array; 70 | } 71 | 72 | //---------------------------------------------------------------------- 73 | public static function clearCache() 74 | { 75 | self::$frames = array(); 76 | } 77 | 78 | //---------------------------------------------------------------------- 79 | public static function buildCache() 80 | { 81 | QRtools::markTime('before_build_cache'); 82 | 83 | $mask = new QRmask(); 84 | for ($a=1; $a <= QRSPEC_VERSION_MAX; $a++) { 85 | $frame = QRspec::newFrame($a); 86 | if (QR_IMAGE) { 87 | $fileName = QR_CACHE_DIR.'frame_'.$a.'.png'; 88 | QRimage::png(self::binarize($frame), $fileName, 1, 0); 89 | } 90 | 91 | $width = count($frame); 92 | $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); 93 | for ($maskNo=0; $maskNo<8; $maskNo++) 94 | $mask->makeMaskNo($maskNo, $width, $frame, $bitMask, true); 95 | } 96 | 97 | QRtools::markTime('after_build_cache'); 98 | } 99 | 100 | //---------------------------------------------------------------------- 101 | public static function log($outfile, $err) 102 | { 103 | if (QR_LOG_DIR !== false) { 104 | if ($err != '') { 105 | if ($outfile !== false) { 106 | file_put_contents(QR_LOG_DIR.basename($outfile).'-errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); 107 | } else { 108 | file_put_contents(QR_LOG_DIR.'errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); 109 | } 110 | } 111 | } 112 | } 113 | 114 | //---------------------------------------------------------------------- 115 | public static function dumpMask($frame) 116 | { 117 | $width = count($frame); 118 | for($y=0;$y<$width;$y++) { 119 | for($x=0;$x<$width;$x++) { 120 | echo ord($frame[$y][$x]).','; 121 | } 122 | } 123 | } 124 | 125 | //---------------------------------------------------------------------- 126 | public static function markTime($markerId) 127 | { 128 | list($usec, $sec) = explode(" ", microtime()); 129 | $time = ((float)$usec + (float)$sec); 130 | 131 | if (!isset($GLOBALS['qr_time_bench'])) 132 | $GLOBALS['qr_time_bench'] = array(); 133 | 134 | $GLOBALS['qr_time_bench'][$markerId] = $time; 135 | } 136 | 137 | //---------------------------------------------------------------------- 138 | public static function timeBenchmark() 139 | { 140 | self::markTime('finish'); 141 | 142 | $lastTime = 0; 143 | $startTime = 0; 144 | $p = 0; 145 | 146 | echo ' 147 | 148 | '; 149 | 150 | foreach($GLOBALS['qr_time_bench'] as $markerId=>$thisTime) { 151 | if ($p > 0) { 152 | echo ''; 153 | } else { 154 | $startTime = $thisTime; 155 | } 156 | 157 | $p++; 158 | $lastTime = $thisTime; 159 | } 160 | 161 | echo ' 162 | 163 | 164 |
BENCHMARK
till '.$markerId.': '.number_format($thisTime-$lastTime, 6).'s
TOTAL: '.number_format($lastTime-$startTime, 6).'s
'; 165 | } 166 | 167 | } 168 | 169 | //########################################################################## 170 | 171 | QRtools::markTime('start'); 172 | -------------------------------------------------------------------------------- /phpqrcode/tools/merge.bat: -------------------------------------------------------------------------------- 1 | php ./merge.php 2 | pause -------------------------------------------------------------------------------- /phpqrcode/tools/merge.php: -------------------------------------------------------------------------------- 1 | 12 | * 13 | * This library is free software; you can redistribute it and/or 14 | * modify it under the terms of the GNU Lesser General Public 15 | * License as published by the Free Software Foundation; either 16 | * version 3 of the License, or any later version. 17 | * 18 | * This library is distributed in the hope that it will be useful, 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 21 | * Lesser General Public License for more details. 22 | * 23 | * You should have received a copy of the GNU Lesser General Public 24 | * License along with this library; if not, write to the Free Software 25 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 26 | */ 27 | 28 | $QR_BASEDIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR; 29 | $QR_TOOLSDIR = dirname(__FILE__).DIRECTORY_SEPARATOR; 30 | 31 | $outputFile = $QR_BASEDIR.'phpqrcode.php'; 32 | 33 | // Required libs 34 | 35 | $fileList = array( 36 | $QR_BASEDIR.'qrconst.php', 37 | $QR_TOOLSDIR.'merged_config.php', 38 | $QR_BASEDIR.'qrtools.php', 39 | $QR_BASEDIR.'qrspec.php', 40 | $QR_BASEDIR.'qrimage.php', 41 | $QR_BASEDIR.'qrinput.php', 42 | $QR_BASEDIR.'qrbitstream.php', 43 | $QR_BASEDIR.'qrsplit.php', 44 | $QR_BASEDIR.'qrrscode.php', 45 | $QR_BASEDIR.'qrmask.php', 46 | $QR_BASEDIR.'qrencode.php' 47 | ); 48 | 49 | $headerFile = $QR_TOOLSDIR.'merged_header.php'; 50 | $versionFile = $QR_BASEDIR.'VERSION'; 51 | 52 | $outputCode = ''; 53 | 54 | foreach($fileList as $fileName) { 55 | $outputCode .= "\n\n".'//---- '.basename($fileName).' -----------------------------'."\n\n"; 56 | $anotherCode = file_get_contents($fileName); 57 | $anotherCode = preg_replace ('/^<\?php/', '', $anotherCode); 58 | $anotherCode = preg_replace ('/\?>\*$/', '', $anotherCode); 59 | $outputCode .= "\n\n".$anotherCode."\n\n"; 60 | } 61 | 62 | $versionDataEx = explode("\n", file_get_contents($versionFile)); 63 | 64 | $outputContents = file_get_contents($headerFile); 65 | $outputContents .= "\n\n/*\n * Version: ".trim($versionDataEx[0])."\n * Build: ".trim($versionDataEx[1])."\n */\n\n"; 66 | $outputContents .= $outputCode; 67 | 68 | file_put_contents($outputFile, $outputContents); 69 | 70 | -------------------------------------------------------------------------------- /phpqrcode/tools/merge.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | php ./merge.php -------------------------------------------------------------------------------- /phpqrcode/tools/merged_config.php: -------------------------------------------------------------------------------- 1 | 20 | * 21 | * This library is free software; you can redistribute it and/or 22 | * modify it under the terms of the GNU Lesser General Public 23 | * License as published by the Free Software Foundation; either 24 | * version 3 of the License, or any later version. 25 | * 26 | * This library is distributed in the hope that it will be useful, 27 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 28 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 29 | * Lesser General Public License for more details. 30 | * 31 | * You should have received a copy of the GNU Lesser General Public 32 | * License along with this library; if not, write to the Free Software 33 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 34 | */ 35 | 36 | -------------------------------------------------------------------------------- /processlogin.php: -------------------------------------------------------------------------------- 1 | PREPARE("SELECT password FROM users WHERE username = '$username';"); 19 | $query->execute(); 20 | $result = $query->fetch(); 21 | $numRows = $query->rowCount(); 22 | if($numRows < 1){ 23 | header('Location: index.php?error=1'); //user does not exist 24 | die(); 25 | } 26 | 27 | if (!$hasher->CheckPassword($password, $result['password'])) { 28 | 29 | header('Location: index.php?error=1'); //password does not match 30 | die(); 31 | } else { 32 | $query = $db->PREPARE("SELECT id, username, admin FROM users WHERE username = '$username';"); 33 | $query->execute(); 34 | $result = $query->fetch(); 35 | $userid = $result['id']; 36 | $username = $result['username']; 37 | $admin = $result['admin']; 38 | validateUser($username,$userid,$admin); 39 | header('Location: index.php?action=admin'); 40 | } 41 | } 42 | 43 | unset($hasher); 44 | 45 | ?> -------------------------------------------------------------------------------- /sendticket.php: -------------------------------------------------------------------------------- 1 | 10, 'characters' => 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'); 20 | $character_set_array[] = array('count' => 10, 'characters' => '0123456789'); 21 | $temp_array = array(); 22 | foreach ($character_set_array as $character_set) { 23 | for ($i = 0; $i < $character_set['count']; $i++) { 24 | $temp_array[] = $character_set['characters'][rand(0, strlen($character_set['characters']) - 1)]; 25 | } 26 | } 27 | shuffle($temp_array); 28 | return implode('', $temp_array); 29 | } 30 | 31 | //Get random string and make sure it is not a duplicate 32 | do 33 | { 34 | $ticketCode = random_string(); 35 | $ticketCodequery = $ticketdb->PREPARE("SELECT uid FROM Tickets WHERE ticketCode = '$ticketCode';"); 36 | $ticketCodequery->execute(); 37 | $ticketCodecount = $ticketCodequery->rowCount(); 38 | } 39 | while($ticketCodecount != '0'); 40 | 41 | //Create the QR Code 42 | $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR; 43 | $PNG_WEB_DIR = 'temp/'; 44 | if (!file_exists($PNG_TEMP_DIR)) 45 | mkdir($PNG_TEMP_DIR); 46 | 47 | $filename = $PNG_TEMP_DIR.$ticketCode.'.png'; 48 | $QRdata = 'http://ticket.smhack.org/?action=verify&code='.$ticketCode; 49 | $errorCorrectionLevel = 'L'; 50 | $matrixPointSize = 4; 51 | 52 | QRcode::png($QRdata, $filename, $errorCorrectionLevel, $matrixPointSize, 2); 53 | 54 | $ticketCodesql = $ticketAdddb->PREPARE("INSERT INTO Tickets (ticketCode, email, firstName, lastName, txn, paymentDate, classID) VALUES ( '$ticketCode', '$payer_email', '$first_name', '$last_name', '$txn_id', '$payment_date', '$custom')"); 55 | $ticketCodesql->execute(); 56 | 57 | //Email the ticket to the purchaser 58 | $fileatt = "./ticket/temp/".$ticketCode.".png"; // Path to the file 59 | $fileatt_type = "image/png"; // File Type 60 | $fileatt_name = $ticketCode.".png"; // Filename that will be used for the file as the attachment 61 | 62 | $email_from = "smhack@smhack.org"; // Who the email is from 63 | $email_subject = "SMHack Class Ticket"; // The Subject of the email 64 | $email_message = "Thanks for signing up for the class. Attached you should find your ticket. Please present this ticket at the door. 65 | "; 66 | 67 | $email_to = $payer_email; // Who the email is to 68 | 69 | $headers = "From: ".$email_from; 70 | 71 | $file = fopen($fileatt,'rb'); 72 | $data = fread($file,filesize($fileatt)); 73 | fclose($file); 74 | 75 | $semi_rand = md5(time()); 76 | $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; 77 | 78 | $headers .= "\nMIME-Version: 1.0\n" . 79 | "Content-Type: multipart/mixed;\n" . 80 | " boundary=\"{$mime_boundary}\""; 81 | 82 | $email_message .= "This is a multi-part message in MIME format.\n\n" . 83 | "--{$mime_boundary}\n" . 84 | "Content-Type:text/html; charset=\"iso-8859-1\"\n" . 85 | "Content-Transfer-Encoding: 7bit\n\n" . 86 | $email_message .= "\n\n"; 87 | 88 | $data = chunk_split(base64_encode($data)); 89 | 90 | $email_message .= "--{$mime_boundary}\n" . 91 | "Content-Type: {$fileatt_type};\n" . 92 | " name=\"{$fileatt_name}\"\n" . 93 | //"Content-Disposition: attachment;\n" . 94 | //" filename=\"{$fileatt_name}\"\n" . 95 | "Content-Transfer-Encoding: base64\n\n" . 96 | $data .= "\n\n" . 97 | "--{$mime_boundary}--\n"; 98 | 99 | $ok = @mail($email_to, $email_subject, $email_message, $headers); 100 | ?> -------------------------------------------------------------------------------- /ticketshell.sql: -------------------------------------------------------------------------------- 1 | -- MySQL dump 10.13 Distrib 5.1.69, for debian-linux-gnu (x86_64) 2 | -- 3 | -- Host: localhost Database: smhack-ticket 4 | -- ------------------------------------------------------ 5 | -- Server version 5.1.69-0ubuntu0.10.04.1 6 | 7 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 8 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 9 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 10 | /*!40101 SET NAMES utf8 */; 11 | /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; 12 | /*!40103 SET TIME_ZONE='+00:00' */; 13 | /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 14 | /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 15 | /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 16 | /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; 17 | 18 | -- 19 | -- Table structure for table `Event` 20 | -- 21 | 22 | DROP TABLE IF EXISTS `Event`; 23 | /*!40101 SET @saved_cs_client = @@character_set_client */; 24 | /*!40101 SET character_set_client = utf8 */; 25 | CREATE TABLE `Event` ( 26 | `uid` int(11) NOT NULL AUTO_INCREMENT, 27 | `title` varchar(255) DEFAULT NULL, 28 | `attendeeCount` int(11) DEFAULT NULL, 29 | `isActive` tinyint(4) DEFAULT NULL, 30 | `description` varchar(5000) DEFAULT NULL, 31 | `startTime` varchar(100) DEFAULT NULL, 32 | `endTime` varchar(100) DEFAULT NULL, 33 | `location` varchar(255) DEFAULT NULL, 34 | `submitBy` varchar(255) DEFAULT NULL, 35 | `agenda` varchar(5000) DEFAULT NULL, 36 | `aboutTeacher` varchar(5000) DEFAULT NULL, 37 | PRIMARY KEY (`uid`) 38 | ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1; 39 | /*!40101 SET character_set_client = @saved_cs_client */; 40 | 41 | -- 42 | -- Dumping data for table `Event` 43 | -- 44 | -- WHERE: 1 = 0 45 | 46 | LOCK TABLES `Event` WRITE; 47 | /*!40000 ALTER TABLE `Event` DISABLE KEYS */; 48 | /*!40000 ALTER TABLE `Event` ENABLE KEYS */; 49 | UNLOCK TABLES; 50 | 51 | -- 52 | -- Table structure for table `Tickets` 53 | -- 54 | 55 | DROP TABLE IF EXISTS `Tickets`; 56 | /*!40101 SET @saved_cs_client = @@character_set_client */; 57 | /*!40101 SET character_set_client = utf8 */; 58 | CREATE TABLE `Tickets` ( 59 | `uid` int(11) NOT NULL AUTO_INCREMENT, 60 | `email` varchar(255) DEFAULT NULL, 61 | `firstName` varchar(255) DEFAULT NULL, 62 | `lastName` varchar(255) DEFAULT NULL, 63 | `txn` varchar(100) DEFAULT NULL, 64 | `paymentDate` varchar(100) DEFAULT NULL, 65 | `ticketCode` varchar(50) DEFAULT NULL, 66 | `redeemed` varchar(50) DEFAULT 'no', 67 | `classID` int(11) DEFAULT NULL, 68 | PRIMARY KEY (`uid`) 69 | ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1; 70 | /*!40101 SET character_set_client = @saved_cs_client */; 71 | 72 | -- 73 | -- Dumping data for table `Tickets` 74 | -- 75 | -- WHERE: 1 = 0 76 | 77 | LOCK TABLES `Tickets` WRITE; 78 | /*!40000 ALTER TABLE `Tickets` DISABLE KEYS */; 79 | /*!40000 ALTER TABLE `Tickets` ENABLE KEYS */; 80 | UNLOCK TABLES; 81 | 82 | -- 83 | -- Dumping events for database 'smhack-ticket' 84 | -- 85 | 86 | -- 87 | -- Dumping routines for database 'smhack-ticket' 88 | -- 89 | /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; 90 | 91 | /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; 92 | /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; 93 | /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; 94 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 95 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 96 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 97 | /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; 98 | 99 | -- Dump completed on 2013-06-04 22:17:59 100 | -------------------------------------------------------------------------------- /url2action.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /verifyticket.php: -------------------------------------------------------------------------------- 1 | PREPARE("SELECT uid, redeemed, classID FROM Tickets WHERE ticketCode = '$ticketCode';"); 13 | $ticketCodequery->execute(); 14 | $ticketCoderesult = $ticketCodequery->fetch(); 15 | $ticketCodecount = $ticketCodequery->rowCount(); 16 | if($ticketCodecount != '0'){ 17 | // Good Ticket Code now we check to see if it has been used 18 | $redeemed = $ticketCoderesult['redeemed']; 19 | $classID = $ticketCoderesult['classID']; 20 | 21 | if($redeemed == 'yes'){ 22 | // Ticket has been used 23 | echo "

Ticket has been redeemed before.

"; 24 | } else { 25 | // Ticket has not been used 26 | $eventquery = $eventdb->PREPARE("SELECT title FROM Event WHERE uid = '$classID';"); 27 | $eventquery->execute(); 28 | $eventresult = $eventquery->fetch(); 29 | 30 | $title = $eventresult['title']; 31 | echo "

Good Ticket for ".$title."

"; 32 | 33 | // Mark ticket as been used 34 | $ticketUpdatesql = "UPDATE Tickets SET redeemed= ? WHERE ticketCode = '".$ticketCode."'"; 35 | $ticketUpdatequery = $useticketdb->PREPARE($ticketUpdatesql); 36 | $ticketUpdatequery->execute(array('yes')); 37 | } 38 | } else { 39 | // Can't find a record of provided ticket code 40 | echo "

No Such Ticket

"; 41 | } 42 | } else { 43 | // No ticket provided through URL 44 | echo "

No Ticket Code specified!

"; 45 | } 46 | 47 | ?> --------------------------------------------------------------------------------