Issues (1098)

Security Analysis    not enabled

This project does not seem to handle request data directly as such no vulnerable execution paths were found.

  Cross-Site Scripting
Cross-Site Scripting enables an attacker to inject code into the response of a web-request that is viewed by other users. It can for example be used to bypass access controls, or even to take over other users' accounts.
  File Exposure
File Exposure allows an attacker to gain access to local files that he should not be able to access. These files can for example include database credentials, or other configuration files.
  File Manipulation
File Manipulation enables an attacker to write custom data to files. This potentially leads to injection of arbitrary code on the server.
  Object Injection
Object Injection enables an attacker to inject an object into PHP code, and can lead to arbitrary code execution, file exposure, or file manipulation attacks.
  Code Injection
Code Injection enables an attacker to execute arbitrary code on the server.
  Response Splitting
Response Splitting can be used to send arbitrary responses.
  File Inclusion
File Inclusion enables an attacker to inject custom files into PHP's file loading mechanism, either explicitly passed to include, or for example via PHP's auto-loading mechanism.
  Command Injection
Command Injection enables an attacker to inject a shell command that is execute with the privileges of the web-server. This can be used to expose sensitive data, or gain access of your server.
  SQL Injection
SQL Injection enables an attacker to execute arbitrary SQL code on your database server gaining access to user data, or manipulating user data.
  XPath Injection
XPath Injection enables an attacker to modify the parts of XML document that are read. If that XML document is for example used for authentication, this can lead to further vulnerabilities similar to SQL Injection.
  LDAP Injection
LDAP Injection enables an attacker to inject LDAP statements potentially granting permission to run unauthorized queries, or modify content inside the LDAP tree.
  Header Injection
  Other Vulnerability
This category comprises other attack vectors such as manipulating the PHP runtime, loading custom extensions, freezing the runtime, or similar.
  Regex Injection
Regex Injection enables an attacker to execute arbitrary code in your PHP process.
  XML Injection
XML Injection enables an attacker to read files on your local filesystem including configuration files, or can be abused to freeze your web-server process.
  Variable Injection
Variable Injection enables an attacker to overwrite program variables with custom data, and can lead to further vulnerabilities.
Unfortunately, the security analysis is currently not available for your project. If you are a non-commercial open-source project, please contact support to gain access.

src/engine/timezone.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
3
//------------------------------------------------------------------------------
4
//
5
//  eTraxis - Records tracking web-based system
6
//  Copyright (C) 2011  Artem Rodygin
7
//
8
//  This program is free software: you can redistribute it and/or modify
9
//  it under the terms of the GNU General Public License as published by
10
//  the Free Software Foundation, either version 3 of the License, or
11
//  (at your option) any later version.
12
//
13
//  This program is distributed in the hope that it will be useful,
14
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
15
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
//  GNU General Public License for more details.
17
//
18
//  You should have received a copy of the GNU General Public License
19
//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
//
21
//------------------------------------------------------------------------------
22
23
/**
24
 * Localization
25
 *
26
 * This module contains timezones support.
27
 *
28
 * @package Engine
29
 * @subpackage Localization
30
 */
31
32
// List of supported timezones.
33
$timezones = array
34
(
35
      1 => 'Africa/Abidjan',
36
      2 => 'Africa/Accra',
37
      3 => 'Africa/Addis_Ababa',
38
      4 => 'Africa/Algiers',
39
      5 => 'Africa/Asmara',
40
      6 => 'Africa/Bamako',
41
      7 => 'Africa/Bangui',
42
      8 => 'Africa/Banjul',
43
      9 => 'Africa/Bissau',
44
     10 => 'Africa/Blantyre',
45
     11 => 'Africa/Brazzaville',
46
     12 => 'Africa/Bujumbura',
47
     13 => 'Africa/Cairo',
48
     14 => 'Africa/Casablanca',
49
     15 => 'Africa/Ceuta',
50
     16 => 'Africa/Conakry',
51
     17 => 'Africa/Dakar',
52
     18 => 'Africa/Dar_es_Salaam',
53
     19 => 'Africa/Djibouti',
54
     20 => 'Africa/Douala',
55
     21 => 'Africa/El_Aaiun',
56
     22 => 'Africa/Freetown',
57
     23 => 'Africa/Gaborone',
58
     24 => 'Africa/Harare',
59
     25 => 'Africa/Johannesburg',
60
     26 => 'Africa/Juba',
61
     27 => 'Africa/Kampala',
62
     28 => 'Africa/Khartoum',
63
     29 => 'Africa/Kigali',
64
     30 => 'Africa/Kinshasa',
65
     31 => 'Africa/Lagos',
66
     32 => 'Africa/Libreville',
67
     33 => 'Africa/Lome',
68
     34 => 'Africa/Luanda',
69
     35 => 'Africa/Lubumbashi',
70
     36 => 'Africa/Lusaka',
71
     37 => 'Africa/Malabo',
72
     38 => 'Africa/Maputo',
73
     39 => 'Africa/Maseru',
74
     40 => 'Africa/Mbabane',
75
     41 => 'Africa/Mogadishu',
76
     42 => 'Africa/Monrovia',
77
     43 => 'Africa/Nairobi',
78
     44 => 'Africa/Ndjamena',
79
     45 => 'Africa/Niamey',
80
     46 => 'Africa/Nouakchott',
81
     47 => 'Africa/Ouagadougou',
82
     48 => 'Africa/Porto-Novo',
83
     49 => 'Africa/Sao_Tome',
84
     50 => 'Africa/Tripoli',
85
     51 => 'Africa/Tunis',
86
     52 => 'Africa/Windhoek',
87
     53 => 'America/Adak',
88
     54 => 'America/Anchorage',
89
     55 => 'America/Anguilla',
90
     56 => 'America/Antigua',
91
     57 => 'America/Araguaina',
92
     58 => 'America/Argentina/Buenos_Aires',
93
     59 => 'America/Argentina/Catamarca',
94
     60 => 'America/Argentina/Cordoba',
95
     61 => 'America/Argentina/Jujuy',
96
     62 => 'America/Argentina/La_Rioja',
97
     63 => 'America/Argentina/Mendoza',
98
     64 => 'America/Argentina/Rio_Gallegos',
99
     65 => 'America/Argentina/Salta',
100
     66 => 'America/Argentina/San_Juan',
101
     67 => 'America/Argentina/San_Luis',
102
     68 => 'America/Argentina/Tucuman',
103
     69 => 'America/Argentina/Ushuaia',
104
     70 => 'America/Aruba',
105
     71 => 'America/Asuncion',
106
     72 => 'America/Atikokan',
107
     73 => 'America/Bahia',
108
     74 => 'America/Bahia_Banderas',
109
     75 => 'America/Barbados',
110
     76 => 'America/Belem',
111
     77 => 'America/Belize',
112
     78 => 'America/Blanc-Sablon',
113
     79 => 'America/Boa_Vista',
114
     80 => 'America/Bogota',
115
     81 => 'America/Boise',
116
     82 => 'America/Cambridge_Bay',
117
     83 => 'America/Campo_Grande',
118
     84 => 'America/Cancun',
119
     85 => 'America/Caracas',
120
     86 => 'America/Cayenne',
121
     87 => 'America/Cayman',
122
     88 => 'America/Chicago',
123
     89 => 'America/Chihuahua',
124
     90 => 'America/Costa_Rica',
125
     91 => 'America/Cuiaba',
126
     92 => 'America/Curacao',
127
     93 => 'America/Danmarkshavn',
128
     94 => 'America/Dawson',
129
     95 => 'America/Dawson_Creek',
130
     96 => 'America/Denver',
131
     97 => 'America/Detroit',
132
     98 => 'America/Dominica',
133
     99 => 'America/Edmonton',
134
    100 => 'America/Eirunepe',
135
    101 => 'America/El_Salvador',
136
    102 => 'America/Fortaleza',
137
    103 => 'America/Glace_Bay',
138
    104 => 'America/Godthab',
139
    105 => 'America/Goose_Bay',
140
    106 => 'America/Grand_Turk',
141
    107 => 'America/Grenada',
142
    108 => 'America/Guadeloupe',
143
    109 => 'America/Guatemala',
144
    110 => 'America/Guayaquil',
145
    111 => 'America/Guyana',
146
    112 => 'America/Halifax',
147
    113 => 'America/Havana',
148
    114 => 'America/Hermosillo',
149
    115 => 'America/Indiana/Indianapolis',
150
    116 => 'America/Indiana/Knox',
151
    117 => 'America/Indiana/Marengo',
152
    118 => 'America/Indiana/Petersburg',
153
    119 => 'America/Indiana/Tell_City',
154
    120 => 'America/Indiana/Vevay',
155
    121 => 'America/Indiana/Vincennes',
156
    122 => 'America/Indiana/Winamac',
157
    123 => 'America/Inuvik',
158
    124 => 'America/Iqaluit',
159
    125 => 'America/Jamaica',
160
    126 => 'America/Juneau',
161
    127 => 'America/Kentucky/Louisville',
162
    128 => 'America/Kentucky/Monticello',
163
    129 => 'America/Kralendijk',
164
    130 => 'America/La_Paz',
165
    131 => 'America/Lima',
166
    132 => 'America/Los_Angeles',
167
    133 => 'America/Lower_Princes',
168
    134 => 'America/Maceio',
169
    135 => 'America/Managua',
170
    136 => 'America/Manaus',
171
    137 => 'America/Marigot',
172
    138 => 'America/Martinique',
173
    139 => 'America/Matamoros',
174
    140 => 'America/Mazatlan',
175
    141 => 'America/Menominee',
176
    142 => 'America/Merida',
177
    143 => 'America/Metlakatla',
178
    144 => 'America/Mexico_City',
179
    145 => 'America/Miquelon',
180
    146 => 'America/Moncton',
181
    147 => 'America/Monterrey',
182
    148 => 'America/Montevideo',
183
    149 => 'America/Montreal',
184
    150 => 'America/Montserrat',
185
    151 => 'America/Nassau',
186
    152 => 'America/New_York',
187
    153 => 'America/Nipigon',
188
    154 => 'America/Nome',
189
    155 => 'America/Noronha',
190
    156 => 'America/North_Dakota/Beulah',
191
    157 => 'America/North_Dakota/Center',
192
    158 => 'America/North_Dakota/New_Salem',
193
    159 => 'America/Ojinaga',
194
    160 => 'America/Panama',
195
    161 => 'America/Pangnirtung',
196
    162 => 'America/Paramaribo',
197
    163 => 'America/Phoenix',
198
    164 => 'America/Port-au-Prince',
199
    165 => 'America/Port_of_Spain',
200
    166 => 'America/Porto_Velho',
201
    167 => 'America/Puerto_Rico',
202
    168 => 'America/Rainy_River',
203
    169 => 'America/Rankin_Inlet',
204
    170 => 'America/Recife',
205
    171 => 'America/Regina',
206
    172 => 'America/Resolute',
207
    173 => 'America/Rio_Branco',
208
    174 => 'America/Santa_Isabel',
209
    175 => 'America/Santarem',
210
    176 => 'America/Santiago',
211
    177 => 'America/Santo_Domingo',
212
    178 => 'America/Sao_Paulo',
213
    179 => 'America/Scoresbysund',
214
    180 => 'America/Shiprock',
215
    181 => 'America/Sitka',
216
    182 => 'America/St_Barthelemy',
217
    183 => 'America/St_Johns',
218
    184 => 'America/St_Kitts',
219
    185 => 'America/St_Lucia',
220
    186 => 'America/St_Thomas',
221
    187 => 'America/St_Vincent',
222
    188 => 'America/Swift_Current',
223
    189 => 'America/Tegucigalpa',
224
    190 => 'America/Thule',
225
    191 => 'America/Thunder_Bay',
226
    192 => 'America/Tijuana',
227
    193 => 'America/Toronto',
228
    194 => 'America/Tortola',
229
    195 => 'America/Vancouver',
230
    196 => 'America/Whitehorse',
231
    197 => 'America/Winnipeg',
232
    198 => 'America/Yakutat',
233
    199 => 'America/Yellowknife',
234
    200 => 'Antarctica/Casey',
235
    201 => 'Antarctica/Davis',
236
    202 => 'Antarctica/DumontDUrville',
237
    203 => 'Antarctica/Macquarie',
238
    204 => 'Antarctica/Mawson',
239
    205 => 'Antarctica/McMurdo',
240
    206 => 'Antarctica/Palmer',
241
    207 => 'Antarctica/Rothera',
242
    208 => 'Antarctica/South_Pole',
243
    209 => 'Antarctica/Syowa',
244
    210 => 'Antarctica/Vostok',
245
    211 => 'Arctic/Longyearbyen',
246
    212 => 'Asia/Aden',
247
    213 => 'Asia/Almaty',
248
    214 => 'Asia/Amman',
249
    215 => 'Asia/Anadyr',
250
    216 => 'Asia/Aqtau',
251
    217 => 'Asia/Aqtobe',
252
    218 => 'Asia/Ashgabat',
253
    219 => 'Asia/Baghdad',
254
    220 => 'Asia/Bahrain',
255
    221 => 'Asia/Baku',
256
    222 => 'Asia/Bangkok',
257
    223 => 'Asia/Beirut',
258
    224 => 'Asia/Bishkek',
259
    225 => 'Asia/Brunei',
260
    226 => 'Asia/Choibalsan',
261
    227 => 'Asia/Chongqing',
262
    228 => 'Asia/Colombo',
263
    229 => 'Asia/Damascus',
264
    230 => 'Asia/Dhaka',
265
    231 => 'Asia/Dili',
266
    232 => 'Asia/Dubai',
267
    233 => 'Asia/Dushanbe',
268
    234 => 'Asia/Gaza',
269
    235 => 'Asia/Harbin',
270
    236 => 'Asia/Ho_Chi_Minh',
271
    237 => 'Asia/Hong_Kong',
272
    238 => 'Asia/Hovd',
273
    239 => 'Asia/Irkutsk',
274
    240 => 'Asia/Jakarta',
275
    241 => 'Asia/Jayapura',
276
    242 => 'Asia/Jerusalem',
277
    243 => 'Asia/Kabul',
278
    244 => 'Asia/Kamchatka',
279
    245 => 'Asia/Karachi',
280
    246 => 'Asia/Kashgar',
281
    247 => 'Asia/Kathmandu',
282
    248 => 'Asia/Kolkata',
283
    249 => 'Asia/Krasnoyarsk',
284
    250 => 'Asia/Kuala_Lumpur',
285
    251 => 'Asia/Kuching',
286
    252 => 'Asia/Kuwait',
287
    253 => 'Asia/Macau',
288
    254 => 'Asia/Magadan',
289
    255 => 'Asia/Makassar',
290
    256 => 'Asia/Manila',
291
    257 => 'Asia/Muscat',
292
    258 => 'Asia/Nicosia',
293
    259 => 'Asia/Novokuznetsk',
294
    260 => 'Asia/Novosibirsk',
295
    261 => 'Asia/Omsk',
296
    262 => 'Asia/Oral',
297
    263 => 'Asia/Phnom_Penh',
298
    264 => 'Asia/Pontianak',
299
    265 => 'Asia/Pyongyang',
300
    266 => 'Asia/Qatar',
301
    267 => 'Asia/Qyzylorda',
302
    268 => 'Asia/Rangoon',
303
    269 => 'Asia/Riyadh',
304
    270 => 'Asia/Sakhalin',
305
    271 => 'Asia/Samarkand',
306
    272 => 'Asia/Seoul',
307
    273 => 'Asia/Shanghai',
308
    274 => 'Asia/Singapore',
309
    275 => 'Asia/Taipei',
310
    276 => 'Asia/Tashkent',
311
    277 => 'Asia/Tbilisi',
312
    278 => 'Asia/Tehran',
313
    279 => 'Asia/Thimphu',
314
    280 => 'Asia/Tokyo',
315
    281 => 'Asia/Ulaanbaatar',
316
    282 => 'Asia/Urumqi',
317
    283 => 'Asia/Vientiane',
318
    284 => 'Asia/Vladivostok',
319
    285 => 'Asia/Yakutsk',
320
    286 => 'Asia/Yekaterinburg',
321
    287 => 'Asia/Yerevan',
322
    288 => 'Atlantic/Azores',
323
    289 => 'Atlantic/Bermuda',
324
    290 => 'Atlantic/Canary',
325
    291 => 'Atlantic/Cape_Verde',
326
    292 => 'Atlantic/Faroe',
327
    293 => 'Atlantic/Madeira',
328
    294 => 'Atlantic/Reykjavik',
329
    295 => 'Atlantic/South_Georgia',
330
    296 => 'Atlantic/St_Helena',
331
    297 => 'Atlantic/Stanley',
332
    298 => 'Australia/Adelaide',
333
    299 => 'Australia/Brisbane',
334
    300 => 'Australia/Broken_Hill',
335
    301 => 'Australia/Currie',
336
    302 => 'Australia/Darwin',
337
    303 => 'Australia/Eucla',
338
    304 => 'Australia/Hobart',
339
    305 => 'Australia/Lindeman',
340
    306 => 'Australia/Lord_Howe',
341
    307 => 'Australia/Melbourne',
342
    308 => 'Australia/Perth',
343
    309 => 'Australia/Sydney',
344
    310 => 'Europe/Amsterdam',
345
    311 => 'Europe/Andorra',
346
    312 => 'Europe/Athens',
347
    313 => 'Europe/Belgrade',
348
    314 => 'Europe/Berlin',
349
    315 => 'Europe/Bratislava',
350
    316 => 'Europe/Brussels',
351
    317 => 'Europe/Bucharest',
352
    318 => 'Europe/Budapest',
353
    319 => 'Europe/Chisinau',
354
    320 => 'Europe/Copenhagen',
355
    321 => 'Europe/Dublin',
356
    322 => 'Europe/Gibraltar',
357
    323 => 'Europe/Guernsey',
358
    324 => 'Europe/Helsinki',
359
    325 => 'Europe/Isle_of_Man',
360
    326 => 'Europe/Istanbul',
361
    327 => 'Europe/Jersey',
362
    328 => 'Europe/Kaliningrad',
363
    329 => 'Europe/Kiev',
364
    330 => 'Europe/Lisbon',
365
    331 => 'Europe/Ljubljana',
366
    332 => 'Europe/London',
367
    333 => 'Europe/Luxembourg',
368
    334 => 'Europe/Madrid',
369
    335 => 'Europe/Malta',
370
    336 => 'Europe/Mariehamn',
371
    337 => 'Europe/Minsk',
372
    338 => 'Europe/Monaco',
373
    339 => 'Europe/Moscow',
374
    340 => 'Europe/Oslo',
375
    341 => 'Europe/Paris',
376
    342 => 'Europe/Podgorica',
377
    343 => 'Europe/Prague',
378
    344 => 'Europe/Riga',
379
    345 => 'Europe/Rome',
380
    346 => 'Europe/Samara',
381
    347 => 'Europe/San_Marino',
382
    348 => 'Europe/Sarajevo',
383
    349 => 'Europe/Simferopol',
384
    350 => 'Europe/Skopje',
385
    351 => 'Europe/Sofia',
386
    352 => 'Europe/Stockholm',
387
    353 => 'Europe/Tallinn',
388
    354 => 'Europe/Tirane',
389
    355 => 'Europe/Uzhgorod',
390
    356 => 'Europe/Vaduz',
391
    357 => 'Europe/Vatican',
392
    358 => 'Europe/Vienna',
393
    359 => 'Europe/Vilnius',
394
    360 => 'Europe/Volgograd',
395
    361 => 'Europe/Warsaw',
396
    362 => 'Europe/Zagreb',
397
    363 => 'Europe/Zaporozhye',
398
    364 => 'Europe/Zurich',
399
    365 => 'Indian/Antananarivo',
400
    366 => 'Indian/Chagos',
401
    367 => 'Indian/Christmas',
402
    368 => 'Indian/Cocos',
403
    369 => 'Indian/Comoro',
404
    370 => 'Indian/Kerguelen',
405
    371 => 'Indian/Mahe',
406
    372 => 'Indian/Maldives',
407
    373 => 'Indian/Mauritius',
408
    374 => 'Indian/Mayotte',
409
    375 => 'Indian/Reunion',
410
    376 => 'Pacific/Apia',
411
    377 => 'Pacific/Auckland',
412
    378 => 'Pacific/Chatham',
413
    379 => 'Pacific/Chuuk',
414
    380 => 'Pacific/Easter',
415
    381 => 'Pacific/Efate',
416
    382 => 'Pacific/Enderbury',
417
    383 => 'Pacific/Fakaofo',
418
    384 => 'Pacific/Fiji',
419
    385 => 'Pacific/Funafuti',
420
    386 => 'Pacific/Galapagos',
421
    387 => 'Pacific/Gambier',
422
    388 => 'Pacific/Guadalcanal',
423
    389 => 'Pacific/Guam',
424
    390 => 'Pacific/Honolulu',
425
    391 => 'Pacific/Johnston',
426
    392 => 'Pacific/Kiritimati',
427
    393 => 'Pacific/Kosrae',
428
    394 => 'Pacific/Kwajalein',
429
    395 => 'Pacific/Majuro',
430
    396 => 'Pacific/Marquesas',
431
    397 => 'Pacific/Midway',
432
    398 => 'Pacific/Nauru',
433
    399 => 'Pacific/Niue',
434
    400 => 'Pacific/Norfolk',
435
    401 => 'Pacific/Noumea',
436
    402 => 'Pacific/Pago_Pago',
437
    403 => 'Pacific/Palau',
438
    404 => 'Pacific/Pitcairn',
439
    405 => 'Pacific/Pohnpei',
440
    406 => 'Pacific/Port_Moresby',
441
    407 => 'Pacific/Rarotonga',
442
    408 => 'Pacific/Saipan',
443
    409 => 'Pacific/Tahiti',
444
    410 => 'Pacific/Tarawa',
445
    411 => 'Pacific/Tongatapu',
446
    412 => 'Pacific/Wake',
447
    413 => 'Pacific/Wallis',
448
    414 => 'UTC'
449
);
450
451
// Backward compatibility functions to make PHP 5.2 code valid with earlier PHP versions.
452
if (version_compare(PHP_VERSION, '5.2.0') < 0)
453
{
454
    function date_create ()
455
    {
456
        return strtotime('GMT');
457
    }
458
459
    function timezone_open ($timezone)
460
    {
461
        return strtotime($timezone);
462
    }
463
464
    function timezone_offset_get ($timezone, $gmt)
465
    {
466
        return $gmt - $timezone;
467
    }
468
}
469
470
?>
0 ignored issues
show
It is not recommended to use PHP's closing tag ?> in files other than templates.

Using a closing tag in PHP files that only contain PHP code is not recommended as you might accidentally add whitespace after the closing tag which would then be output by PHP. This can cause severe problems, for example headers cannot be sent anymore.

A simple precaution is to leave off the closing tag as it is not required, and it also has no negative effects whatsoever.

Loading history...
471