From 9153721ac7d81af1818c1f7e5defa73061cc0cb8 Mon Sep 17 00:00:00 2001 From: Juan Pablo Tosso Date: Sun, 28 May 2023 10:35:21 -0400 Subject: [PATCH 1/9] feat(933151): update PHP fn to latest version --- rules/php-function-names-933151.data | 2923 ++++++++++++++---------- util/php-dictionary-gen/.gitignore | 1 + util/php-dictionary-gen/README.md | 3 + util/php-dictionary-gen/bot.py | 39 + util/php-dictionary-gen/filter_dict.py | 25 + util/php-dictionary-gen/gen.sh | 10 + 6 files changed, 1749 insertions(+), 1252 deletions(-) create mode 100644 util/php-dictionary-gen/.gitignore create mode 100644 util/php-dictionary-gen/README.md create mode 100644 util/php-dictionary-gen/bot.py create mode 100644 util/php-dictionary-gen/filter_dict.py create mode 100644 util/php-dictionary-gen/gen.sh diff --git a/rules/php-function-names-933151.data b/rules/php-function-names-933151.data index f46cbaba7..8a52c5b45 100644 --- a/rules/php-function-names-933151.data +++ b/rules/php-function-names-933151.data @@ -1,1304 +1,1723 @@ -__autoload -addcslashes -addslashes -apache_child_terminate -apache_get_modules -apache_get_version -apache_getenv -apache_lookup_uri -apache_note -apache_request_headers -apache_reset_timeout -apache_response_headers -apache_setenv -array_change_key_case -array_chunk -array_column -array_combine -array_count_values -array_diff -array_diff_assoc -array_diff_key -array_fill -array_fill_keys -array_flip -array_intersect -array_intersect_assoc -array_intersect_key -array_is_list +# Extracted from ./utils/php-dictionary-gen +# Filtered functions used 100+ times on Github + +in_array +str_replace +is_array +sprintf +substr +preg_match +strlen +strpos +json_encode +is_null +is_string +strtolower +array_merge +file_exists +class_exists +preg_replace +dir array_key_exists -array_key_first -array_key_last +idate +json_decode +is_object +is_numeric +intval +strtotime array_keys -array_merge -array_merge_recursive -array_multisort -array_pad -array_pop -array_product +file_get_contents +function_exists +array_map +print_r +get_class +htmlspecialchars +is_dir +array_filter array_push -array_rand -array_replace -array_replace_recursive -array_reverse -array_search +strtoupper +gettype +fopen +urlencode +strip_tags array_shift -array_slice -array_splice -array_sum +array_values +unserialize +method_exists +dirname +ob_start +rtrim +fclose +parse_url +ucfirst +array_pop +mkdir +call_user_func_array +var_dump +microtime +fwrite +pathinfo +array_search +file_put_contents +settype +func_get_args +number_format +ini_set +is_file +array_diff +ltrim array_unique +is_int +base64_encode +htmlentities +array_slice +stripslashes +is_callable +version_compare +filter_var +call_user_func +preg_match_all array_unshift -array_values +filesize +realpath +ob_get_clean +strstr +ini_get +ksort +str_repeat +curl_exec +stripos +curl_setopt +preg_split +uniqid +strrpos +curl_init +addslashes +array_flip +base64_decode +gmdate +urldecode +extension_loaded +getdate +error_log +strtr +is_bool +mktime +ucwords +html_entity_decode +ob_end_clean +property_exists +parse_str +readdir +chr +set_time_limit +curl_close +is_readable +opendir +setcookie +var_export +http_build_query +is_resource +closedir +getenv +gettext +move_uploaded_file +get_object_vars +preg_quote +strval +fread +feof +array_reverse +fgets +array_intersect +phpversion +filemtime +is_scalar +is_writable +str_pad +date_format +nl2br +ob_get_contents +scandir +substr_count +rawurlencode +usort +strcmp +mt_rand +getimagesize +error_reporting +preg_replace_callback +asort +stristr +str_split +rsort +mb_strlen +array_combine +mb_substr +array_splice +readfile +array_intersect_key +imagecreatetruecolor +func_num_args +trigger_error +session_destroy +floatval +session_id +strcasecmp +textdomain +mysqli_query +strftime +array_diff_key +hexdec +rmdir +rewind +mb_strtolower +array_column +mb_convert_encoding +mysqli_num_rows +bin2hex +imagedestroy +iconv +ctype_digit +curl_getinfo +getcwd +substr_replace +arsort +get_current_user array_walk +php_sapi_name +simplexml_load_string +str_ireplace +htmlspecialchars_decode +shell_exec +uasort +debug_backtrace +get_called_class +is_float +array_fill +filetype +fseek +simplexml_load_file +exp +chdir +clearstatcache +php_uname +is_subclass_of +sys_get_temp_dir +dechex +hash_hmac +array_sum +fsockopen +tempnam +prev +http_response_code +imagepng +curl_error +setlocale +utf8_encode +json_last_error +strrchr +ob_end_flush +spl_autoload_register +strncmp +register_shutdown_function +array_replace_recursive +array_change_key_case +array_merge_recursive +imagejpeg +usleep +ob_clean +stream_context_create +mysqli_connect +set_error_handler +iterator_to_array +filter_input +krsort +addcslashes +array_fill_keys +escapeshellarg +date_default_timezone_get +is_uploaded_file +passthru +imagecolorallocate +str_contains +random_bytes +session_name +stream_get_contents +strtok +error_get_last +lcfirst +array_reduce +get_parent_class +mysqli_error +mb_strtoupper +rawurldecode +memory_get_usage +mb_strpos +curl_errno +umask +mb_internal_encoding +imagecopyresampled +preg_grep +array_replace +vsprintf +array_chunk +imagecreatefrompng +array_multisort +password_hash +sqrt +utf8_decode +fgetcsv +phpinfo +date_create +syslog +imagefill +mysqli_connect_error +ob_flush +checkdate +array_rand +strrev +uksort +curl_setopt_array +mysqli_real_escape_string +get_include_path +getmypid +random_int +password_verify +popen +crc32 +session_regenerate_id +hash_equals +ob_get_level +md5_file +get_class_methods +ignore_user_abort +mysqli_fetch_row +pg_query +parse_ini_file +gethostname +gethostbyname +func_get_arg +imagecreatefromjpeg +openssl_random_pseudo_bytes +mb_detect_encoding +mysqli_close +mime_content_type +date_add array_walk_recursive +imagesavealpha +set_include_path +putenv +wordwrap +spl_object_hash +stream_get_meta_data +session_status base_convert -bin2hex -bind_textdomain_codeset -bindtextdomain -blenc_encrypt -boolval -bzclose -bzcompress -bzerrno -bzerror -bzerrstr -bzflush -bzread -bzwrite -calcul_hmac -calculhmac -chdb_create -checkdnsrr -chgrp -chunk_split +imagesx +imagealphablending +imagesy +str_starts_with +ip2long +imagegif +array_pad +session_write_close +fileperms +is_link +array_count_values +sscanf +fputcsv +imagestring +ctype_alnum +interface_exists +ftell +date_sub +imagecreate class_alias -class_exists +chunk_split +octdec +gmmktime +get_headers +libxml_use_internal_errors +finfo_file +str_shuffle +mysqli_fetch_assoc +pclose class_implements -class_parents -class_uses -clearstatcache -cli_get_process_title -cli_set_process_title -com_create_guid -com_event_sink -com_get_active_object -com_load_typelib -com_message_pump -com_print_typeinfo -config_get_hash -connection_aborted -connection_status -convert_cyr_string -count_chars -crack_check -crack_closedict -crack_getlastmessage -crack_opendict -ctype_alnum +get_resource_type +escapeshellcmd +mysqli_fetch_array +natcasesort +strripos +imagecreatefromgif +is_executable +gethostbyaddr +ob_get_length +gzinflate +mysqli_select_db +strspn +mysqli_connect_errno +stripcslashes +tmpfile +json_last_error_msg +gzcompress +getopt +imagecopy +pg_connect +token_get_all +array_diff_assoc +set_exception_handler +stream_set_timeout +mysqli_set_charset +strnatcasecmp +gzdeflate +strcspn +get_included_files +libxml_get_errors +mt_srand +hex2bin +date_diff +mysqli_affected_rows +mysqli_insert_id +natsort +strncasecmp +imagecolorallocatealpha +readline +finfo_open +pg_last_error +str_word_count +substr_compare +xml_parser_free +imagefilledrectangle +gzuncompress +session_set_save_handler +date_default_timezone_set +fmod +xml_parser_create +proc_open +stream_socket_client +openssl_decrypt +socket_close +gzencode +long2ip +pg_num_rows +ftruncate +ldap_connect +imagecreatefromstring +get_class_vars +socket_create +ob_implicit_flush +boolval +session_set_cookie_params +imagecolortransparent +mb_convert_case +fileowner +str_ends_with ctype_alpha -ctype_cntrl -ctype_digit -ctype_graph -ctype_lower -ctype_print -ctype_punct -ctype_space -ctype_upper +oci_execute +pg_close +stream_set_blocking +pg_escape_string +filectime +finfo_close +imageline +levenshtein +memory_get_peak_usage +apache_request_headers +deg2rad +ldap_search +proc_close +ldap_bind +posix_getpwuid +bcadd +headers_sent +oci_parse +socket_write +xml_set_element_handler +mhash +mysqli_errno +get_defined_vars +xml_parser_set_option +imagesetpixel +gzopen +str_getcsv +bindec +xml_parse +fflush +strpbrk +mysqli_free_result +mt_getrandmax +get_defined_constants +get_loaded_extensions +bcdiv +mb_check_encoding +decbin +readlink +fpassthru +pg_fetch_row +socket_read +stream_copy_to_stream +sha1_file +socket_connect +disk_free_space +ftp_connect +session_cache_limiter +mysqli_fetch_all +stream_select +xml_set_character_data_handler +get_html_translation_table +pg_fetch_assoc +libxml_disable_entity_loader +openssl_sign +bcmul +get_declared_classes +socket_strerror +is_iterable +gd_info +pg_fetch_result +mb_strrpos +get_cfg_var +iconv_strlen +imagetypes +header_remove +openssl_encrypt +openssl_error_string +pg_fetch_array +xml_get_error_code +exif_read_data +mysqli_fetch_object +ftp_login +imagerotate +xml_set_object +get_debug_type +token_name +strnatcmp +filegroup +openssl_verify +fnmatch +timezone_identifiers_list +xml_get_current_line_number +highlight_string +date_create_from_format +highlight_file +image_type_to_mime_type +is_nan +session_get_cookie_params ctype_xdigit -curl_close -curl_copy_handle -curl_errno -curl_error -curl_escape -curl_getinfo -curl_multi_add_handle -curl_multi_close -curl_multi_errno +imagescale +session_save_path +posix_kill +imagecolorat +ldap_set_option +stream_socket_enable_crypto +apache_get_modules curl_multi_exec -curl_multi_getcontent -curl_multi_info_read -curl_multi_init +fstat +exif_imagetype +xml_error_string +localtime +log10 +gzdecode +curl_multi_add_handle +imagefontheight +mb_strimwidth +class_uses +is_countable +imagefontwidth +openssl_pkey_get_private curl_multi_remove_handle -curl_multi_select -curl_multi_setopt -curl_multi_strerror -curl_pause -curl_reset -curl_setopt -curl_setopt_array -curl_share_close -curl_share_errno -curl_share_init -curl_share_setopt -curl_share_strerror -curl_strerror -curl_unescape -curl_upkeep +iconv_substr +mysqli_prepare +connection_status +rad2deg +inet_pton +atan2 +curl_multi_init +hash_algos +test1 +array_intersect_assoc +imagecolorsforindex +ngettext +str_rot13 +chown +ftp_close +dom_import_simplexml +intdiv curl_version -date_add -date_create -date_create_from_format -date_create_immutable -date_create_immutable_from_format -date_date_set -date_default_timezone_get -date_default_timezone_set -date_diff -date_format -date_get_last_errors -date_interval_create_from_date_string -date_interval_format -date_isodate_set -date_modify -date_offset_get -date_parse -date_parse_from_format -date_sub -date_sun_info -date_sunrise -date_sunset -date_time_set -date_timestamp_get -date_timestamp_set -date_timezone_get -date_timezone_set -dcgettext -dcngettext +class_parents +mb_regex_encoding +openssl_cipher_iv_length +atan +imap_open +quoted_printable_decode +bcsub debug_print_backtrace -debug_zval_dump -decbin -dechex -define_syslog_variables -deg2rad -dgettext -disk_free_space -disk_total_space -dngettext -dns_check_record -dns_get_mx -dns_get_record -dom_import_simplexml -ereg_replace -eregi_replace -error_clear_last -error_get_last -expect_expectl -expect_popen -expm1 -extension_loaded -ezmlm_hash -fastcgi_finish_request -fdatasync -fflush +array_key_first +ldap_get_entries +pcntl_signal +imagecopyresized +mb_stripos +oci_bind_by_name +posix_getgrgid +socket_last_error fgetc -fgetcsv -fgetss -filter_has_var -filter_id -filter_input +ob_get_flush +bccomp filter_input_array -filter_list -filter_var -filter_var_array -finfo_close -finfo_file -finfo_set_flags -fnmatch -foreach -forward_static_call -forward_static_call_array -fpassthru -fprintf -fputcsv -frenchtojd -fribidi_log2vis +headers_list +pcntl_fork +hash_file +curl_multi_getcontent +get_defined_functions +imageinterlace +pg_fetch_object +disk_total_space +ftp_chdir +ftp_put +oci_fetch_array +spl_autoload_unregister +ctype_space +stream_get_wrappers +gmp_init +chgrp +ftp_mkdir +timezone_open +dns_get_record +xml_parse_into_struct +bcmod +ftp_pasv +stream_wrapper_register +mysqli_get_server_info +opcache_invalidate +imap_close +oci_connect +openssl_pkey_new +socket_set_option +idn_to_ascii +mb_detect_order +oci_free_statement +posix_getpid +bindtextdomain +date_parse +fileatime +imagetruecolortopalette +openssl_pkey_get_public +lstat +mysqli_num_fields +cal_days_in_month +curl_multi_close +oci_error +ftp_get +bcpow +hash_init +imagecolorstotal +inet_ntop +imagecopymerge +ctype_upper +openlog +pg_fetch_all +ftp_delete +hash_final +imagearc +curl_file_create +posix_isatty +proc_get_status +openssl_pkey_get_details +mysqli_report +timezone_name_from_abbr +ini_get_all fscanf -fseek -fsync -ftp_append -ftp_ssl_connect -ftruncate -func_get_arg -func_get_args -func_num_args -gc_collect_cycles -gc_disable -gc_enable -gc_enabled -gc_mem_caches -gc_status -gd_info -get_browser -get_called_class -get_class -get_declared_classes -get_declared_interfaces -get_declared_traits -get_extension_funcs -get_headers -get_html_translation_table -get_include_path -get_included_files -get_loaded_extensions -get_magic_quotes_gpc -get_magic_quotes_runtime -get_object_vars -get_parent_class -get_required_files -get_resource_type -get_resources -getallheaders -gethostbyaddr -gethostbyname -gethostbynamel -gethostname -getimagesizefromstring -getmxrr -getopt -getprotobyname -getprotobynumber -getrandmax -getrusage -getservbyname -getservbyport -gettimeofday -gmmktime +pg_affected_rows +socket_bind +simplexml_import_dom +connection_aborted +pg_num_fields +mysqli_data_seek +oci_close +socket_listen +openssl_x509_parse +socket_accept +getmyuid +ini_restore +session_cache_expire +stream_filter_append +array_key_last +gmp_strval gmstrftime -gopher_parsedir -gregoriantojd -gzclose -gzeof -gzgetc -gzgets -gzgetss -gzpassthru -gzputs -gzrewind -gzseek -gztell -hash_algos -hash_copy -hash_equals -hash_final -hash_hmac -hash_init -hash_pbkdf2 +imagefilter +openssl_pkey_export hash_update -hash_update_stream -header_remove -hebrevc -hexdec -highlight_string -hrtime -http_build_query -http_response_code -iconv_get_encoding -iconv_mime_decode -iconv_mime_decode_headers -iconv_mime_encode -iconv_set_encoding -iconv_strlen -iconv_strpos -iconv_strrpos -iconv_substr -idn_to_ascii -idn_to_utf8 -ignore_user_abort -image_type_to_extension -image_type_to_mime_type -import_request_variables -in_array -inet_ntop -inet_pton -ini_alter -ini_parse_quantity -ini_restore -interface_exists -intl_error_name -intl_get_error_code -intl_get_error_message -intl_is_failure -ip2long -iptcembed -iptcparse -is_subclass_of -is_uploaded_file -iterator_apply -iterator_count -iterator_to_array -jddayofweek -jdmonthname -jdtofrench -jdtogregorian -jdtojewish -jdtojulian -jdtounix -jewishtojd -jpeg2wbmp -json_last_error -json_last_error_msg -judy_type -judy_version -juliantojd -key_exists -krsort -lcg_value -lchgrp -lchown -libxml_clear_errors -libxml_disable_entity_loader -libxml_get_external_entity_loader -libxml_get_errors -libxml_get_last_error -libxml_set_external_entity_loader -libxml_set_streams_context -libxml_use_internal_errors -localeconv -long2ip -lzf_compress -lzf_decompress -lzf_optimized_for -magic_quotes_runtime -mb_check_encoding -mb_chr -mb_convert_case -mb_convert_encoding -mb_convert_kana -mb_convert_variables -mb_decode_mimeheader -mb_decode_numericentity -mb_detect_encoding -mb_detect_order +openssl_public_encrypt +posix_getuid +imagecreatefromwbmp +filter_var_array +trait_exists +imagefilledarc +preg_last_error +imagerectangle +gethostbynamel +mb_ereg_replace +stream_get_line +socket_shutdown +mb_list_encodings +odbc_exec +mysqli_init +similar_text +socket_set_nonblock +ftp_rmdir +xml_get_current_column_number mb_encode_mimeheader -mb_encode_numericentity -mb_encoding_aliases -mb_ereg_search -mb_ereg_search_getpos -mb_ereg_search_getregs -mb_ereg_search_init -mb_ereg_search_pos -mb_ereg_search_regs -mb_ereg_search_setpos -mb_get_info -mb_http_input +openssl_private_decrypt +imagecreatefrombmp +stream_resolve_include_path +filter_has_var +pg_field_name +spl_autoload_functions +bind_textdomain_codeset +curl_multi_info_read +date_parse_from_format +pg_query_params +stream_context_get_options +ctype_lower +curl_multi_select +pcntl_waitpid +ftp_nlist +gc_enable +ob_list_handlers +posix_geteuid +image_type_to_extension +password_needs_rehash +restore_error_handler +zend_version +parse_ini_string mb_http_output -mb_internal_encoding -mb_language -mb_list_encodings -mb_ord -mb_output_handler -mb_preferred_mime_name -mb_regex_encoding -mb_regex_set_options -mb_scrub -mb_send_mail -mb_split +spl_object_id +imagefilledpolygon mb_strcut -mb_strimwidth -mb_stripos -mb_stristr -mb_strlen -mb_strpos -mb_strrchr -mb_strrichr -mb_strripos -mb_strrpos +is_infinite +mysqli_stmt_get_result +get_browser +mb_convert_kana +ftp_size +getmygid +mysqli_stmt_fetch +ftp_pwd +test2 +socket_select +hash_pbkdf2 +localeconv mb_strstr -mb_strtolower -mb_strtoupper -mb_strwidth -mb_str_split +mysqli_stmt_bind_result +imagewbmp +quoted_printable_encode +imagefilledellipse +stream_context_set_option +openssl_x509_read +com_create_guid +date_interval_create_from_date_string +sys_getloadavg +ldap_first_entry +imap_body +mysqli_multi_query +mysqli_next_result +openssl_get_cipher_methods +fastcgi_finish_request +gettimeofday +ldap_error +odbc_num_rows +getrusage +session_start +dgettext +zip_open +linkinfo +odbc_connect +openssl_pkcs7_sign +count_chars +preg_filter +fileinode +pg_set_client_encoding +assert_options +mysqli_stmt_num_rows +iconv_strpos +imap_last_error +oci_fetch_assoc +mysqli_ping +ldap_count_entries +mysqli_real_connect +ftp_rename +zip_entry_filesize +socket_recv +socket_sendto +getimagesizefromstring +mysqli_fetch_field_direct +posix_setsid +zip_close +array_udiff +ftp_chmod +get_extension_funcs +gmp_add mb_substitute_character -mb_substr mb_substr_count -mbereg_match -mbereg_replace -mbereg_search -mbereg_search_getpos -mbereg_search_getregs -mbereg_search_init -mbereg_search_pos -mbereg_search_regs -mbereg_search_setpos -mberegi -mberegi_replace -mbregex_encoding -mcrypt_cbc -mcrypt_cfb -mcrypt_create_iv -mcrypt_decrypt -mcrypt_ecb -mcrypt_enc_get_algorithms_name -mcrypt_enc_get_block_size -mcrypt_enc_get_iv_size -mcrypt_enc_get_key_size -mcrypt_enc_get_modes_name -mcrypt_enc_get_supported_key_sizes -mcrypt_enc_is_block_algorithm -mcrypt_enc_is_block_algorithm_mode -mcrypt_enc_is_block_mode -mcrypt_enc_self_test -mcrypt_encrypt -mcrypt_generic -mcrypt_generic_deinit -mcrypt_generic_end -mcrypt_generic_init -mcrypt_get_block_size -mcrypt_get_cipher_name -mcrypt_get_iv_size -mcrypt_get_key_size -mcrypt_list_algorithms -mcrypt_list_modes -mcrypt_module_close -mcrypt_module_get_algo_block_size -mcrypt_module_get_algo_key_size -mcrypt_module_get_supported_key_sizes -mcrypt_module_is_block_algorithm -mcrypt_module_is_block_algorithm_mode -mcrypt_module_is_block_mode -mcrypt_module_open -mcrypt_module_self_test -mcrypt_ofb -mdecrypt_generic -memcache_debug -memory_get_peak_usage -memory_get_usage -memory_reset_peak_usage -mhash_count -mhash_get_block_size -mhash_get_hash_name -mhash_keygen_s2k -mime_content_type -mktime -money_format -msg_get_queue -msg_queue_exists -msg_receive -msg_remove_queue -msg_send -msg_set_queue -msg_stat_queue -mssql_bind -mssql_close -mssql_connect -mssql_data_seek -mssql_execute -mssql_fetch_array -mssql_fetch_assoc -mssql_fetch_batch -mssql_fetch_field -mssql_fetch_object -mssql_fetch_row -mssql_field_length -mssql_field_name -mssql_field_seek -mssql_field_type -mssql_free_result -mssql_free_statement -mssql_get_last_message -mssql_guid_string -mssql_init -mssql_min_error_severity -mssql_min_message_severity -mssql_next_result -mssql_num_fields -mssql_num_rows -mssql_pconnect -mssql_query -mssql_result -mssql_rows_affected -mssql_select_db -mt_getrandmax -mt_rand -mt_srand -mysql_affected_rows -mysql_client_encoding -mysql_close -mysql_connect -mysql_create_db -mysql_createdb -mysql_data_seek -mysql_db_name -mysql_db_query -mysql_dbname -mysql_drop_db -mysql_dropdb -mysql_errno -mysql_error -mysql_escape_string -mysql_fetch_array -mysql_fetch_assoc -mysql_fetch_field -mysql_fetch_lengths -mysql_fetch_object -mysql_fetch_row -mysql_field_flags -mysql_field_len -mysql_field_name -mysql_field_seek -mysql_field_table -mysql_field_type -mysql_fieldflags -mysql_fieldlen -mysql_fieldname -mysql_fieldtable -mysql_fieldtype -mysql_free_result -mysql_freeresult -mysql_get_client_info -mysql_get_host_info -mysql_get_proto_info -mysql_get_server_info -mysql_info -mysql_insert_id -mysql_list_dbs -mysql_list_fields -mysql_list_processes -mysql_list_tables -mysql_listdbs -mysql_listfields -mysql_listtables -mysql_num_fields -mysql_num_rows -mysql_numfields -mysql_numrows -mysql_pconnect -mysql_ping -mysql_real_escape_string -mysql_result -mysql_select_db -mysql_selectdb -mysql_set_charset -mysql_stat -mysql_table_name -mysql_tablename -mysql_thread_id -mysql_unbuffered_query -mysqli_bind_param -mysqli_bind_result -mysqli_client_encoding -mysqli_connect -mysqli_disable_rpl_parse -mysqli_enable_reads_from_master -mysqli_enable_rpl_parse -mysqli_escape_string -mysqli_execute -mysqli_execute_query -mysqli_fetch -mysqli_get_cache_stats -mysqli_get_client_stats -mysqli_get_client_version -mysqli_get_links_stats -mysqli_get_metadata -mysqli_master_query -mysqli_param_count -mysqli_report -mysqli_rpl_parse_enabled -mysqli_rpl_probe -mysqli_send_long_data -mysqli_slave_query -mysqlnd_memcache_get_config -mysqlnd_memcache_set -mysqlnd_ms_dump_servers -mysqlnd_ms_fabric_select_global -mysqlnd_ms_fabric_select_shard -mysqlnd_ms_get_last_gtid -mysqlnd_ms_get_last_used_connection -mysqlnd_ms_get_stats -mysqlnd_ms_match_wild -mysqlnd_ms_query_is_select -mysqlnd_ms_set_qos -mysqlnd_ms_set_user_pick_server -mysqlnd_ms_xa_begin -mysqlnd_ms_xa_commit -mysqlnd_ms_xa_gc -mysqlnd_ms_xa_rollback -mysqlnd_qc_clear_cache -mysqlnd_qc_get_available_handlers -mysqlnd_qc_get_cache_info -mysqlnd_qc_get_core_stats -mysqlnd_qc_get_normalized_query_trace_log -mysqlnd_qc_get_query_trace_log -mysqlnd_qc_set_cache_condition -mysqlnd_qc_set_is_select -mysqlnd_qc_set_storage_handler -mysqlnd_qc_set_user_handlers -mysqlnd_uh_convert_to_mysqlnd -mysqlnd_uh_set_connection_proxy -mysqlnd_uh_set_statement_proxy -natcasesort -net_get_interfaces -ngettext -nl2br -nl_langinfo -nsapi_request_headers -nsapi_response_headers -nsapi_virtual -nthmac -number_format -oauth_get_sbs -oauth_urlencode -ob_get_length -ob_get_level -ob_get_status -ob_gzhandler -ob_iconv_handler -ob_implicit_flush -ob_list_handlers -ob_tidyhandler -odbc_autocommit -odbc_binmode +pg_pconnect +apache_setenv +ftp_rawlist +ldap_add +date_timestamp_get +imap_delete odbc_close -odbc_close_all -odbc_columnprivileges -odbc_columns -odbc_commit -odbc_cursor -odbc_data_source -odbc_do -odbc_error -odbc_errormsg +libxml_clear_errors +mysqli_stmt_execute +openssl_private_encrypt +proc_terminate +mysqli_commit +bzopen +mysqli_rollback +pg_field_type +date_timezone_set +closelog +imap_fetchbody +stream_wrapper_unregister +iterator_count odbc_fetch_array -odbc_fetch_into -odbc_fetch_object -odbc_fetch_row -odbc_field_len -odbc_field_name -odbc_field_num -odbc_field_precision -odbc_field_scale -odbc_field_type -odbc_foreignkeys -odbc_free_result -odbc_gettypeinfo -odbc_longreadlen -odbc_next_result -odbc_num_fields -odbc_num_rows -odbc_pconnect -odbc_prepare -odbc_primarykeys -odbc_procedurecolumns -odbc_procedures -odbc_rollback -odbc_setoption -odbc_specialcolumns -odbc_statistics -odbc_tableprivileges -odbc_tables -opcache_compile_file -opcache_get_configuration -opcache_get_status -opcache_invalidate -opcache_is_script_cached +openssl_public_decrypt +imap_rfc822_parse_adrlist +oci_commit +ldap_delete +session_unset +iconv_set_encoding +mysqli_stmt_store_result +imageantialias +imageconvolution +mb_language +mb_strwidth +mysqli_stmt_bind_param +pfsockopen +mysqli_stmt_error +session_module_name +zip_read +imageistruecolor +gzfile +zip_entry_name +openssl_pkey_free +quotemeta +zip_entry_open +ftp_ssl_connect +mb_split +pcntl_signal_dispatch +ftok +is_finite +filter_id +odbc_errormsg +fsync +socket_recvfrom +timezone_offset_get +mysqli_fetch_field +mysqli_stmt_close +gc_collect_cycles +pg_free_result +imagecreatefromxbm +mysqli_stmt_prepare +date_modify +idn_to_utf8 +imagesetthickness +ldap_get_attributes +mb_stristr +mb_str_split +getlastmod +ldap_get_dn opcache_reset -openssl_cipher_iv_length -openssl_cipher_key_length -openssl_csr_export -openssl_csr_export_to_file -openssl_csr_get_public_key -openssl_csr_get_subject +gmp_pow +hrtime +imap_fetchstructure +mb_encode_numericentity +oci_fetch_all +imap_expunge +ldap_read +ldap_start_tls +strptime +imageellipse +ldap_unbind +odbc_pconnect +tidy_parse_string +zip_entry_close +zip_entry_read +apache_get_version +bcpowmod +mysqli_stmt_init +posix_getegid +stream_set_write_buffer +stream_socket_server +vprintf +gmp_sub +iptcparse +mb_strripos +xml_set_default_handler +bzdecompress +sinh +gmp_cmp +imap_errors +stream_get_filters +password_get_info +tanh +ctype_print +mb_send_mail +stream_context_get_default +pg_version +imagecrop +mysqli_autocommit +pcntl_wait +mb_ereg +oci_fetch +bcscale +stream_socket_accept +get_resources +imagepolygon +restore_exception_handler +stream_filter_register +oci_server_version +mysqli_stmt_errno +mysqli_store_result +session_encode +timezone_abbreviations_list +xml_parser_create_ns +ldap_errno +php_strip_whitespace +finfo_buffer +getprotobyname +imap_headerinfo +gmp_mul +imap_num_msg +imap_search +spl_autoload +mysqli_get_server_version +mysqli_get_client_info +ob_get_status +oci_num_rows +libxml_get_last_error +rewinddir +gc_disable +lcg_value openssl_csr_new -openssl_csr_sign -openssl_decrypt -openssl_dh_compute_key -openssl_digest -openssl_encrypt -openssl_error_string -openssl_free_key -openssl_get_cert_locations -openssl_get_cipher_methods -openssl_get_curve_names -openssl_get_md_methods -openssl_get_privatekey -openssl_get_publickey -openssl_open -openssl_pbkdf2 -openssl_pkcs12_export -openssl_pkcs12_export_to_file +pg_result_seek +xml_get_current_byte_index +ftp_fget openssl_pkcs12_read -openssl_pkcs7_decrypt -openssl_pkcs7_encrypt -openssl_pkcs7_sign -openssl_pkcs7_verify -openssl_pkey_export -openssl_pkey_export_to_file -openssl_pkey_free -openssl_pkey_get_details -openssl_pkey_get_private -openssl_pkey_get_public -openssl_pkey_derive -openssl_pkey_new -openssl_private_decrypt -openssl_private_encrypt -openssl_public_decrypt -openssl_public_encrypt -openssl_random_pseudo_bytes -openssl_seal -openssl_sign -openssl_spki_export -openssl_spki_export_challenge -openssl_spki_new -openssl_spki_verify -openssl_verify -openssl_x509_check_private_key -openssl_x509_checkpurpose +array_product +bzread +forward_static_call +odbc_result +shmop_read +imagecolorclosest +imagestringup +odbc_autocommit +odbc_error +pg_execute +posix_getgid +session_decode +socket_getpeername +stream_filter_remove openssl_x509_export -openssl_x509_export_to_file -openssl_x509_fingerprint -openssl_x509_free -openssl_x509_parse -openssl_x509_read -openssl_x509_verify -output_add_rewrite_var -output_reset_rewrite_vars -override_function -parse_ini_string -parse_url -parsekit_compile_file -parsekit_compile_string -parsekit_func_arginfo -password_algos -password_get_info -password_hash -password_needs_rehash -password_verify -pcntl_alarm -pcntl_async_signals -pcntl_errno -pcntl_get_last_error -pcntl_getpriority -pcntl_rfork -pcntl_setpriority -pcntl_signal -pcntl_signal_dispatch -pcntl_signal_get_handler -pcntl_sigprocmask -pcntl_sigtimedwait -pcntl_sigwaitinfo -pcntl_strerror -pcntl_unshare -pcntl_wait -pcntl_waitpid -pcntl_wexitstatus -pcntl_wifexited -pcntl_wifsignaled -pcntl_wifstopped -pcntl_wstopsig -pcntl_wtermsig -pg_affected_rows -pg_cancel_query -pg_client_encoding -pg_close -pg_connect_poll -pg_connection_busy -pg_connection_reset -pg_connection_status -pg_consume_input -pg_convert -pg_copy_from -pg_copy_to -pg_dbname -pg_delete -pg_end_copy +ldap_free_result +stream_get_transports +odbc_free_result +imap_mime_header_decode +php_ini_loaded_file +sem_get +gmp_powm +odbc_num_fields +stream_is_local +imap_fetchheader +sem_release +imap_fetch_overview +imagefttext +imageftbbox +oci_field_name +bzcompress +mb_decode_mimeheader +mysqli_more_results +sem_acquire +pg_prepare +transliterator_transliterate +iconv_get_encoding +imageflip +opcache_get_status +imagewebp pg_escape_bytea -pg_escape_identifier -pg_escape_literal -pg_escape_string -pg_fetch_all -pg_fetch_all_columns -pg_fetch_array -pg_fetch_assoc -pg_fetch_object -pg_fetch_result -pg_fetch_row -pg_field_is_null -pg_field_name -pg_field_num -pg_field_prtlen -pg_field_size -pg_field_table -pg_field_type -pg_field_type_oid -pg_flush -pg_free_result -pg_get_notify -pg_get_pid -pg_get_result -pg_host -pg_insert -pg_last_error -pg_last_notice -pg_last_oid -pg_lo_close -pg_lo_create -pg_lo_export -pg_lo_import -pg_lo_open -pg_lo_read -pg_lo_read_all -pg_lo_seek -pg_lo_tell -pg_lo_truncate -pg_lo_unlink -pg_lo_write -pg_meta_data -pg_num_fields -pg_num_rows -pg_options -pg_parameter_status -pg_pconnect -pg_ping -pg_port -pg_put_line -pg_query_params +mysqli_options +mb_ord +ftp_site +odbc_fetch_row +socket_set_block +openssl_digest +ftp_fput +stream_set_read_buffer pg_result_error -pg_result_error_field -pg_result_seek -pg_result_status -pg_select -pg_send_execute -pg_send_prepare -pg_send_query -pg_send_query_params -pg_set_client_encoding -pg_set_error_verbosity -pg_socket -pg_trace -pg_transaction_status -pg_tty +shmop_open +stream_socket_get_name +oci_num_fields +imageloadfont +mysqli_get_host_info +odbc_field_name +spl_autoload_extensions +iconv_mime_decode +array_uintersect +pg_connection_status +imagepalettecopy +zlib_encode +mysqli_character_set_name +imagesetstyle +oci_rollback +forward_static_call_array +socket_send +setrawcookie +ldap_get_option +error_clear_last +stream_bucket_append +imap_check +time_nanosleep +dba_close +mb_chr +stream_socket_shutdown +get_declared_interfaces +ldap_next_entry +get_meta_tags +ldap_list +posix_getpwnam +zlib_decode +gregoriantojd +stream_bucket_make_writeable +mb_http_input +mysqli_stmt_affected_rows +oci_new_descriptor +odbc_commit +convert_uudecode +array_is_list +openssl_csr_sign pg_unescape_bytea -pg_untrace -pg_update -pg_version -php_check_syntax -php_ini_loaded_file -php_ini_scanned_files -php_logo_guid -php_sapi_name -phpcredits -png2wbmp -posix_access -posix_ctermid -posix_errno -posix_get_last_error -posix_getgrgid -posix_getgrnam -posix_getgroups -posix_getpgid -posix_getpgrp -posix_getpid -posix_getppid -posix_getrlimit -posix_getsid -posix_initgroups -posix_isatty -posix_setegid -posix_seteuid -posix_setgid -posix_setpgid -posix_setrlimit -posix_setsid +mb_strrchr +mysqli_begin_transaction +stream_context_set_default +dba_open +iconv_mime_encode +odbc_field_type +imagebmp +pg_escape_literal +getservbyname +intl_get_error_message +openssl_get_md_methods +pcntl_wexitstatus +ftp_systype +imap_base64 +oci_result +mysqli_thread_id +pcntl_async_signals +filter_list +curl_reset +odbc_rollback +dba_insert +ftp_cdup +curl_copy_handle +mb_parse_str +debug_zval_dump +shmop_write +imagecreatefromwebp posix_setuid -posix_strerror -posix_times -preg_filter -preg_grep -preg_last_error -preg_quote -property_exists -quoted_printable_decode -quoted_printable_encode -rad2deg -random_bytes -random_int -rar_wrapper_cache_stats +curl_strerror +oci_new_connect +asinh +iconv_strrpos +ldap_mod_del +ocifetchinto +session_register_shutdown +gmp_mod +imap_qprint +readgzfile +mysqli_real_query +imap_setflag_full +mysqli_fetch_fields readline_add_history -readline_callback_handler_install -readline_callback_handler_remove -readline_callback_read_char -readline_clear_history -readline_completion_function -readline_info -readline_list_history -readline_on_new_line -readline_read_history -readline_redisplay -readline_write_history -realpath -realpath_cache_get -realpath_cache_size -recode_file -recode_string -restore_error_handler -restore_exception_handler -restore_include_path -rewinddir -rmdir -rpm_close -rpm_get_tag -rpm_is_valid -rpm_open -rpm_version -rrdc_disconnect -runkit_class_adopt -runkit_class_emancipate -runkit_constant_remove -runkit_function_remove -runkit_import -runkit_lint -runkit_lint_file -runkit_method_remove -runkit_return_value_used -runkit_sandbox_output_handler -runkit_superglobals -sem_acquire -sem_get -sem_release -sem_remove -session_abort -session_cache_expire -session_cache_limiter -session_commit -session_create_id -session_decode -session_destroy -session_encode +dngettext +pg_last_oid +atanh +mb_convert_variables +oci_pconnect +dba_fetch +oci_fetch_row +gmp_div_q +ldap_escape +stream_set_chunk_size +imap_utf8 +mb_decode_numericentity +odbc_prepare session_gc -session_get_cookie_params -session_id -session_is_registered -session_module_name -session_name -session_pgsql_add_error -session_pgsql_get_error -session_pgsql_get_field -session_pgsql_reset -session_pgsql_set_field -session_pgsql_status -session_regenerate_id -session_register -session_register_shutdown -session_reset -session_save_path -session_set_cookie_params -session_status -session_unregister -session_unset -session_write_close -set_file_buffer -set_socket_blocking -set_time_limit -setcookie -setlocale -setproctitle -setrawcookie -setthreadtitle +odbc_execute +posix_setgid +ldap_mod_replace +array_udiff_assoc +stream_socket_sendto +imap_8bit +msg_get_queue +shmop_close +odbc_tables +ftp_mdtm +imap_list +oci_field_type shm_attach -shm_detach +msg_send +pg_get_result +stream_socket_recvfrom +ctype_punct +imagecolorset +ldap_mod_add +acosh +stream_context_get_params +vfprintf +posix_getgrnam +ftp_set_option +imagecolorexactalpha +ldap_rename +openssl_pkey_export_to_file +date_sunrise +imagecolorexact +is_soap_fault +ftp_raw +posix_uname +time_sleep_until +session_abort +bcsqrt +easter_date +gc_enabled +pg_ping +ldap_get_values_len +stream_isatty +odbc_binmode +date_sunset +imagechar +imap_mail_move +ldap_err2str +socket_getsockname +gmp_and +openssl_x509_free +posix_getppid +intl_get_error_code +ldap_explode_dn +snmp_set_valueretrieval +odbc_fetch_into +oci_new_cursor +tidy_get_output +shmop_delete +imagecolordeallocate +oci_client_version +openssl_seal +convert_uuencode +mb_ereg_match +oci_fetch_object +mysqli_get_client_version +array_diff_ukey +date_offset_get +pg_client_encoding +ctype_cntrl +mb_eregi +openssl_open +snmp_set_quick_print +stream_socket_pair +gmp_div_qr +mysqli_use_result +imap_createmailbox +oci_get_implicit_resultset +imageresolution +strcoll shm_get_var -shm_has_var +xmlwriter_flush shm_put_var -shm_remove -shm_remove_var -shmop_close -shmop_delete -shmop_open -shmop_read -shmop_size -shmop_write -simplexml_import_dom -socket_accept -socket_addrinfo_bind -socket_addrinfo_connect -socket_addrinfo_explain -socket_addrinfo_lookup -socket_bind +xmlwriter_open_uri +array_diff_uassoc +odbc_field_len +socket_import_stream +imagefilltoborder +pcntl_wifexited socket_clear_error -socket_close -socket_cmsg_space -socket_create_listen -socket_create_pair +date_create_immutable +imagegd +oci_bind_array_by_name +shmop_size +hypot +imap_uid +normalizer_normalize +opcache_compile_file +enchant_broker_list_dicts +enum_exists +imagegammacorrect +mysqli_field_count +hash_hmac_file +xml_set_start_namespace_decl_handler +gmp_scan1 +gmp_setbit +gmp_sign +msg_receive +gmp_invert +apache_getenv +imap_binary +mb_get_info +pcntl_alarm +preg_replace_callback_array +imap_append +get_declared_traits +oci_new_collection +timezone_transitions_get +get_resource_id +pcntl_exec socket_get_option -socket_get_status -socket_getopt -socket_getpeername -socket_getsockname -socket_import_stream -socket_last_error -socket_listen -socket_read -socket_recv -socket_recvfrom -socket_recvmsg -socket_select -socket_send -socket_sendmsg -socket_sendto -socket_set_block -socket_set_blocking -socket_set_nonblock -socket_set_option -socket_set_timeout -socket_setopt -socket_shutdown -socket_strerror -socket_write -solr_get_version -spl_autoload +date_get_last_errors +php_ini_scanned_files +ftp_nb_continue +stream_wrapper_restore +posix_getgroups +gmp_abs +oci_collection_append +oci_collection_element_get +openssl_pkcs7_encrypt +dba_exists +sodium_memzero +gmp_nextprime +pspell_check +gmp_xor +imap_getmailboxes +mysqli_stmt_free_result +mysqli_ssl_set +pg_field_size +posix_mkfifo +imagecolorresolve +pg_send_query +apache_response_headers +imagepalettetotruecolor +mb_eregi_replace +mb_strrichr +pg_result_error_field +mysqli_info +posix_times +array_intersect_ukey +ftp_get_option +jdtogregorian +pspell_new +imap_mail_compose +gmp_testbit +msgfmt_create +variant_date_to_timestamp +dba_delete +gmp_or +mysqli_field_seek +session_create_id +gmp_prob_prime +mysqli_stmt_result_metadata +snmpget +pg_field_prtlen +cal_info +gmp_intval +numfmt_create +mysqli_change_user +oci_set_prefetch +imap_clearflag_full +imap_status +sapi_windows_vt100_support +oci_field_size +register_tick_function +variant_cast +mysqli_kill +imap_utf7_decode +jddayofweek spl_autoload_call -spl_autoload_extensions -spl_autoload_functions -spl_autoload_register -spl_autoload_unregister -spl_classes -spl_object_hash -spl_object_id -sql_regcase -sqlite_busy_timeout -sqlite_changes -sqlite_close -sqlite_column -sqlite_current -sqlite_error_string -sqlite_escape_string -sqlite_factory -sqlite_fetch_all -sqlite_fetch_array -sqlite_fetch_column_types -sqlite_fetch_object -sqlite_fetch_single -sqlite_fetch_string -sqlite_field_name -sqlite_has_more -sqlite_has_prev -sqlite_key -sqlite_last_error -sqlite_last_insert_rowid -sqlite_libencoding -sqlite_libversion -sqlite_next -sqlite_num_fields -sqlite_num_rows -sqlite_prev -sqlite_rewind -sqlite_seek -sqlite_udf_decode_binary -sqlite_udf_encode_binary -sqlite_valid -sqlsrv_begin_transaction -sqlsrv_cancel -sqlsrv_client_info -sqlsrv_close -sqlsrv_commit -sqlsrv_configure -sqlsrv_connect -sqlsrv_errors -sqlsrv_execute -sqlsrv_fetch -sqlsrv_fetch_array -sqlsrv_fetch_object -sqlsrv_field_metadata -sqlsrv_free_stmt -sqlsrv_get_config -sqlsrv_get_field -sqlsrv_has_rows -sqlsrv_next_result -sqlsrv_num_fields -sqlsrv_num_rows -sqlsrv_prepare -sqlsrv_query -sqlsrv_rollback -sqlsrv_rows_affected -sqlsrv_send_stream_data -sqlsrv_server_info -sscanf -ssdeep_fuzzy_compare -ssdeep_fuzzy_hash -ssdeep_fuzzy_hash_filename -stomp_connect_error -stomp_version -str_getcsv -str_ireplace -str_pad -str_repeat -str_replace -str_shuffle -str_split -str_word_count -strcasecmp -strchr -strcmp -strcspn -stream_bucket_append -stream_bucket_make_writeable +apache_lookup_uri +mysqli_get_proto_info +date_timestamp_set +imagecolorresolvealpha +odbc_setoption +opcache_get_configuration +tidy_get_body +exif_thumbnail +imap_utf7_encode +collator_get_sort_key +socket_create_listen +openssl_dh_compute_key +xmlwriter_write_attribute +pg_field_num +mb_ereg_search_init +sem_remove +bzerrstr +imagecharup +date_date_set +pspell_suggest +dba_replace +oci_field_scale +oci_free_descriptor +posix_getpgid +date_isodate_set +mysqli_field_tell +oci_define_by_name +oci_field_precision +posix_strerror +socket_sendmsg +enchant_broker_init +intl_is_failure +mb_encoding_aliases +bzerrno +imap_mailboxmsginfo +mb_output_handler +pg_field_is_null +session_reset +imap_reopen +datefmt_create +enchant_broker_free +shm_detach +odbc_columns +zend_thread_id +xml_parser_get_option +getservbyport +numfmt_format +openssl_csr_export +proc_nice +curl_multi_setopt +enchant_broker_request_dict +readline_write_history +shm_remove +posix_get_last_error +tidy_get_head +mhash_keygen_s2k +mysqli_stmt_send_long_data +xmlwriter_set_indent_string +gmp_gcdext +oci_statement_type +odbc_longreadlen +hash_update_stream +imagedashedline +imap_rfc822_parse_headers +odbc_data_source +odbc_primarykeys +sodium_crypto_secretbox_open +imap_headers +mysqli_get_charset +pg_lo_create +sodium_crypto_scalarmult +apache_note +enchant_dict_suggest +ldap_first_attribute +grapheme_extract +grapheme_strstr +ldap_next_attribute +odbc_fetch_object +pg_lo_open +pg_lo_write +socket_recvmsg +grapheme_strripos +mb_scrub +mysqli_debug +posix_ttyname +zip_entry_compressionmethod +dba_nextkey +enchant_broker_dict_exists +mysqli_get_client_stats +grapheme_strrpos +iconv_mime_decode_headers +imap_sort +mhash_get_hash_name +oci_cancel +zip_entry_compressedsize +gmp_gcd +pg_lo_close +sodium_crypto_secretbox +xml_set_processing_instruction_handler +array_intersect_uassoc +date_timezone_get +imagecreatefromgd2 stream_bucket_new -stream_bucket_prepend -stream_context_get_default -stream_context_get_options -stream_context_get_params -stream_context_set_default -stream_context_set_option -stream_context_set_params -stream_copy_to_stream -stream_encoding -stream_filter_append -stream_filter_prepend -stream_filter_register -stream_filter_remove -stream_get_contents -stream_get_filters -stream_get_line -stream_get_meta_data -stream_get_transports -stream_get_wrappers -stream_isatty -stream_is_local -stream_notification_callback -stream_register_wrapper -stream_resolve_include_path -stream_select -stream_set_blocking -stream_set_chunk_size -stream_set_read_buffer -stream_set_timeout -stream_set_write_buffer -stream_socket_accept -stream_socket_enable_crypto -stream_socket_get_name -stream_socket_pair -stream_socket_recvfrom -stream_socket_sendto -stream_socket_server -stream_socket_shutdown -stream_supports_lock -stream_wrapper_register -stream_wrapper_restore -stream_wrapper_unregister -strftime -strip_tags -stripos -stristr -strnatcasecmp -strnatcmp -strncasecmp -strncmp -strpbrk -strpos -strptime -strrchr -strripos -strrpos -strstr -strtok -strtolower -strtotime -strtoupper -strtr -strval -substr_compare -substr_count -substr_replace -sys_getloadavg -tcpwrap_check -time_nanosleep -time_sleep_until -timezone_abbreviations_list -timezone_identifiers_list -timezone_location_get -timezone_name_from_abbr +gmp_sqrt +grapheme_strpos +readline_read_history +mysqli_warning_count +sodium_increment +ftp_exec +inflate_add +msg_remove_queue timezone_name_get -timezone_offset_get -timezone_open -timezone_transitions_get -timezone_version_get -token_get_all -token_name -trait_exists -trigger_error -ucwords -unixtojd -unregister_tick_function +imap_msgno +ldap_compare +mhash_count +openssl_pkcs7_decrypt +ctype_graph +enchant_dict_check +locale_get_display_name +libxml_set_streams_context +mb_regex_set_options use_soap_error_handler -user_error -utf8_decode -utf8_encode -var_export -version_compare -vfprintf -vprintf -vsprintf -win32_continue_service -win32_create_service -win32_delete_service -win32_get_last_control_message -win32_pause_service -win32_ps_list_procs -win32_ps_stat_mem -win32_ps_stat_proc -win32_query_service_status -win32_set_service_status -win32_start_service -win32_start_service_ctrl_dispatcher -win32_stop_service -xattr_get -xattr_list -xattr_remove -xattr_set -xattr_supported -xml_error_string -xml_get_current_byte_index -xml_get_current_column_number -xml_get_current_line_number -xml_get_error_code -xml_parse -xml_parse_into_struct -xml_parser_create -xml_parser_create_ns -xml_parser_free -xml_parser_get_option -xml_parser_set_option -xml_set_character_data_handler -xml_set_default_handler -xml_set_element_handler +grapheme_substr +imap_alerts +socket_cmsg_space +socket_create_pair +imagecropauto +oci_lob_write +posix_seteuid +xmlwriter_start_element +hash_hkdf +msgfmt_format +pg_lo_unlink +xmlwriter_end_attribute +dba_firstkey +gmp_import +grapheme_stripos +imagecolorclosestalpha +locale_lookup +dba_popen +imagegd2 +imap_ping +pcntl_wifsignaled +pg_field_type_oid +tidy_parse_file +date_sun_info +output_reset_rewrite_vars xml_set_end_namespace_decl_handler -xml_set_external_entity_ref_handler -xml_set_notation_decl_handler -xml_set_object -xml_set_processing_instruction_handler -xml_set_start_namespace_decl_handler +dba_handlers +dcgettext +gc_mem_caches +inflate_init +libxml_set_external_entity_loader +pg_parameter_status +sodium_crypto_secretbox_keygen +xmlwriter_text +dcngettext +curl_multi_strerror +date_create_immutable_from_format +imap_timeout +locale_parse +mysqli_reap_async_query +readline_list_history +tidy_repair_string xml_set_unparsed_entity_decl_handler -xmlrpc_decode -xmlrpc_decode_request -xmlrpc_encode -xmlrpc_encode_request -xmlrpc_get_type -xmlrpc_is_fault -xmlrpc_parse_method_descriptions -xmlrpc_server_add_introspection_data -xmlrpc_server_call_method -xmlrpc_server_create -xmlrpc_server_destroy -xmlrpc_server_register_introspection_callback -xmlrpc_server_register_method -xmlrpc_set_type -yaml_emit -yaml_emit_file -yaml_parse -yaml_parse_file -yaml_parse_url -zend_logo_guid -zend_thread_id -zend_version -zip_close -zip_entry_close -zip_entry_compressedsize -zip_entry_compressionmethod -zip_entry_filesize -zip_entry_name -zip_entry_open -zip_entry_read -zip_open -zip_read -zlib_encode +datefmt_format +lchown +pg_set_error_verbosity +sodium_crypto_box_seal +datefmt_parse +grapheme_stristr +pg_lo_read +xmlwriter_end_document +datefmt_localtime +imagesettile +datefmt_format_object +datefmt_get_timezone_id +sodium_crypto_box_publickey_from_secretkey +sodium_crypto_pwhash +xml_set_notation_decl_handler +sodium_crypto_box +stream_filter_prepend +array_uintersect_assoc +cal_to_jd +gmp_com +imap_deletemailbox +sodium_crypto_box_seal_open +imagecolormatch +msgfmt_format_message +readline_info +enchant_broker_free_dict +mysqli_poll +normalizer_is_normalized +datefmt_set_pattern +sodium_crypto_aead_aes256gcm_is_available +date_time_set +ftp_nb_fget +log1p +mysqli_fetch_lengths +sodium_crypto_pwhash_str +sodium_crypto_pwhash_str_verify +sodium_crypto_sign_verify_detached +array_uintersect_uassoc +gmp_neg +grapheme_strlen +mysqli_sqlstate +pg_insert +pcntl_signal_get_handler +pg_transaction_status +oci_field_is_null +pg_fetch_all_columns +pg_last_notice +apache_child_terminate +ftp_nb_fput +ldap_sasl_bind +readline_callback_handler_remove +msg_stat_queue +sodium_crypto_box_open +xmlwriter_write_element +hebrev +imagecreatefromgd +ob_gzhandler +oci_field_type_raw +pg_select +socket_export_stream +ldap_set_rebind_proc +openssl_x509_check_private_key +pg_field_table +gmp_export +sodium_memcmp +spl_classes +stream_context_set_params +dns_get_mx +ftp_alloc +imagecreatefromxpm +lchgrp +mb_ereg_search +pg_end_copy +pg_result_status +readline_completion_function +sodium_crypto_sign_seed_keypair +unixtojd +openssl_x509_checkpurpose +pg_put_line +posix_getcwd +sodium_bin2hex +sodium_crypto_generichash +openssl_spki_new +xmlwriter_start_document +xmlwriter_start_element_ns +array_udiff_uassoc +locale_filter_matches +openssl_csr_get_subject +openssl_x509_export_to_file +dba_optimize +easter_days +locale_set_default +odbc_next_result +sodium_crypto_sign_detached +sodium_crypto_sign_keypair +expm1 +fdiv +output_add_rewrite_var +pcntl_wtermsig +posix_access +preg_last_error_msg zlib_get_coding_type +ldap_parse_result +sodium_hex2bin +xmlwriter_open_memory +jdtounix +mysqli_stmt_reset +openssl_x509_fingerprint +xmlwriter_start_attribute +iptcembed +oci_collection_element_assign +sodium_crypto_aead_chacha20poly1305_ietf_decrypt +imap_mail_copy +locale_get_display_region +sodium_crypto_aead_chacha20poly1305_ietf_encrypt +sodium_crypto_box_keypair_from_secretkey_and_publickey +collator_compare +pcntl_wstopsig +pg_host +posix_initgroups +xmlwriter_set_indent +imagelayereffect +xml_set_external_entity_ref_handler +hash_copy +imap_renamemailbox +locale_compose +oci_collection_assign +sodium_crypto_shorthash +sodium_crypto_aead_chacha20poly1305_encrypt +sodium_crypto_sign_publickey +tidy_clean_repair +mb_ereg_search_getregs +sodium_crypto_box_keypair +tidy_repair_file +readline_callback_handler_install +shm_has_var +imap_subscribe +mysqli_stat +pcntl_wifstopped +pcntl_sigprocmask +sodium_crypto_aead_aes256gcm_decrypt +deflate_add +header_register_callback +pg_dbname +posix_getsid +snmp_set_oid_output_format +sodium_crypto_sign_publickey_from_secretkey +ldap_modify_batch +nl_langinfo +phpcredits +sodium_base642bin +sodium_crypto_auth +sodium_crypto_box_publickey +sodium_crypto_stream_xor +deflate_init +dns_check_record +mb_ereg_replace_callback +pdo_drivers +collator_create +ftp_nb_put +numfmt_format_currency +openssl_pkcs7_verify +pspell_new_config +opcache_is_script_cached +sodium_crypto_auth_verify +unregister_tick_function +curl_share_init +mysqli_error_list +oci_password_change +sodium_crypto_generichash_update +exif_tagname +sodium_crypto_generichash_init +imagexbm +jdtojewish +pcntl_strerror +snmp_set_enum_print +sodium_crypto_generichash_final +xmlwriter_write_comment +imap_savebody +locale_get_display_language +sodium_compare +sodium_crypto_aead_chacha20poly1305_decrypt +sodium_crypto_sign_open +sodium_crypto_sign_secretkey +xmlwriter_end_element +imagecreatefromgd2part +json_validate +sodium_crypto_aead_xchacha20poly1305_ietf_decrypt +sodium_crypto_box_secretkey +xmlwriter_output_memory +ftp_nb_get +iterator_apply +openssl_csr_get_public_key +sodium_crypto_aead_aes256gcm_encrypt +sodium_crypto_aead_xchacha20poly1305_ietf_encrypt +mb_ereg_search_regs +pg_connection_busy +cal_from_jd +snmprealwalk +sodium_crypto_box_seed_keypair +mysqli_get_warnings +pg_delete +openssl_pkcs12_export +sodium_bin2base64 +sodium_crypto_sign +dba_sync +imap_bodystruct +pg_update +readline_clear_history +sodium_crypto_sign_ed25519_sk_to_curve25519 +xmlwriter_write_attribute_ns +imap_mail +jdmonthname +datefmt_get_pattern +getmyinode +hash_update_file +imap_unsubscribe +openssl_pkcs12_export_to_file +sodium_crypto_pwhash_scryptsalsa208sha256_str_verify +odbc_result_all +pg_lo_tell +pspell_config_create +sodium_crypto_stream +dba_list +imagecopymergegray +locale_get_region +mysqli_stmt_field_count +sodium_crypto_sign_ed25519_pk_to_curve25519 +locale_accept_from_http +pcntl_get_last_error +shm_remove_var +gmp_random_range +imap_get_quotaroot +pg_convert +snmpwalk +locale_get_display_script +sodium_pad +locale_get_primary_language +numfmt_get_locale +gmp_div_r +ldap_parse_reference +mysqli_stmt_insert_id +sodium_unpad +hash_hmac_algos +imagesetbrush +realpath_cache_size +curl_escape +ldap_first_reference +locale_get_keywords +msg_queue_exists +imap_undelete +openssl_csr_export_to_file +collator_get_locale +sodium_crypto_pwhash_scryptsalsa208sha256_str +msgfmt_set_pattern +oci_set_client_identifier +pg_meta_data +sodium_crypto_pwhash_scryptsalsa208sha256 +transliterator_create +collator_asort +resourcebundle_create +gmp_legendre +intlcal_get_day_of_week_type +locale_get_default +mb_ereg_search_getpos +jewishtojd +pg_options +curl_share_setopt +imagesetinterpolation +oci_set_client_info +openssl_pbkdf2 +pg_escape_identifier +oci_set_action +oci_set_module_name +collator_sort +datefmt_get_locale +gmp_clrbit +gmp_fact +mb_ereg_search_pos +xmlwriter_end_comment +xmlwriter_start_comment +datefmt_set_timezone +snmp2_get +snmpset +xmlwriter_full_end_element +date_interval_format +gmp_root +pcntl_sigtimedwait +realpath_cache_get +snmp2_real_walk +mysqli_stmt_param_count +timezone_location_get +imagecreatefromtga +intlgregcal_create_instance +msgfmt_get_error_message +msg_set_queue +pg_socket +posix_getrlimit +pspell_config_personal +datefmt_get_datetype +datefmt_get_timetype +datefmt_is_lenient +datefmt_set_lenient +msgfmt_parse +msgfmt_parse_message +pg_lo_seek +posix_ctermid +xmlwriter_write_element_ns +msgfmt_get_error_code +tidy_get_error_buffer +collator_sort_with_sort_keys +msgfmt_get_pattern +posix_mknod +posix_setegid +finfo_set_flags +gmp_random_bits +intlcal_roll +pg_port +locale_get_display_variant +pg_send_prepare +sodium_crypto_sign_keypair_from_secretkey_and_publickey +timezone_version_get +ftp_mlsd +intlcal_get_skipped_wall_time_option +intlcal_set_repeated_wall_time_option +pspell_add_to_personal +snmp3_get +com_load_typelib +intl_error_name +numfmt_set_symbol \ No newline at end of file diff --git a/util/php-dictionary-gen/.gitignore b/util/php-dictionary-gen/.gitignore new file mode 100644 index 000000000..314f02b1b --- /dev/null +++ b/util/php-dictionary-gen/.gitignore @@ -0,0 +1 @@ +*.txt \ No newline at end of file diff --git a/util/php-dictionary-gen/README.md b/util/php-dictionary-gen/README.md new file mode 100644 index 000000000..ddbac3613 --- /dev/null +++ b/util/php-dictionary-gen/README.md @@ -0,0 +1,3 @@ +Use gen.sh to generate the dictionary files. The script will download the latest version of the PHP source code and generate the dictionary files from it. It will search the function on Github to count the number of uses. *Important*: First set GITHUB_TOKEN in gen.sh, bot.py requires GITHUB_TOKEN env variable. + +filter_dict.py requires the `dict` package. `sudo apt install dict` or `brew install dict` \ No newline at end of file diff --git a/util/php-dictionary-gen/bot.py b/util/php-dictionary-gen/bot.py new file mode 100644 index 000000000..c22d3c4c3 --- /dev/null +++ b/util/php-dictionary-gen/bot.py @@ -0,0 +1,39 @@ +import requests +import urllib.parse +import time +import os +import sys + +if len(sys.argv) != 2: + print("Usage: python3 bot.py ") + sys.exit(1) + +lines = open(sys.argv[1]).readlines() +token = os.environ.get("GITHUB_TOKEN", None) +if token is None: + raise Exception("Please set GITHUB_TOKEN environment variable") + +def search(q): + encoded = q + "(+language:php" + res = requests.get("https://api.github.com/search/code?q=%s&type=Code&per_page=1" % encoded, + headers={ + "X-GitHub-Api-Version": "2022-11-28", + "Accept": "application/vnd.github+json", + "Authorization": "Bearer " + token + }) + if res.status_code != 200: + # we retry until it works: + print("Retrying %s" % q) + return search(q) + return res.json().get("total_count", 0) + +# open out.txt to write +f = open("out.txt", "a") +for line in lines: + q = line.strip() + out = "%s: %d" % (q, search(q)) + print(out) + # write to f + f.write(out + "\n") + f.flush() + time.sleep(6) \ No newline at end of file diff --git a/util/php-dictionary-gen/filter_dict.py b/util/php-dictionary-gen/filter_dict.py new file mode 100644 index 000000000..5a686a168 --- /dev/null +++ b/util/php-dictionary-gen/filter_dict.py @@ -0,0 +1,25 @@ +import os +import sys + +if len(sys.argv) != 2: + print("Usage: python3 filter_dict.py ") + sys.exit(1) + +f = open(sys.argv[1], "r") +lines = f.readlines() +f.close() + +def get_dict(word): + # run `dict word` and return True if it worked + # we ignore stderr + res = os.system("dict %s > /dev/null 2>&1" % word) + return res == 0 + +with open("out_filtered.txt", "a") as f: + for l in lines: + w = l.split(":")[0] + word = w.strip() + if not get_dict(word): + print(l) + f.write(l) + f.flush() \ No newline at end of file diff --git a/util/php-dictionary-gen/gen.sh b/util/php-dictionary-gen/gen.sh new file mode 100644 index 000000000..6e4f3b521 --- /dev/null +++ b/util/php-dictionary-gen/gen.sh @@ -0,0 +1,10 @@ +#!/bin/sh +git clone https://github.com/php/php-src +cd php-src +# Find PHP functions +grep -o --no-file -R 'ZEND_FUNCTION(.*)' | cut -f2 -d\( | cut -f1 -d\) | sort > input.txt +# Filter english word functions +python filter_dict.py input.txt +export GITHUB_TOKEN=... +# Write the dictionary FUNCTION_NAME: count +python bot.py out_filtered.txt \ No newline at end of file From c71b94c864faadcc0f0bb582ae39e904d0dc9fe4 Mon Sep 17 00:00:00 2001 From: Juan Pablo Tosso Date: Sun, 28 May 2023 10:44:31 -0400 Subject: [PATCH 2/9] fix EOFs --- rules/php-function-names-933151.data | 2 +- util/php-dictionary-gen/.gitignore | 2 +- util/php-dictionary-gen/README.md | 2 +- util/php-dictionary-gen/bot.py | 2 +- util/php-dictionary-gen/filter_dict.py | 2 +- util/php-dictionary-gen/gen.sh | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/rules/php-function-names-933151.data b/rules/php-function-names-933151.data index 8a52c5b45..d556f8101 100644 --- a/rules/php-function-names-933151.data +++ b/rules/php-function-names-933151.data @@ -1720,4 +1720,4 @@ pspell_add_to_personal snmp3_get com_load_typelib intl_error_name -numfmt_set_symbol \ No newline at end of file +numfmt_set_symbol diff --git a/util/php-dictionary-gen/.gitignore b/util/php-dictionary-gen/.gitignore index 314f02b1b..2211df63d 100644 --- a/util/php-dictionary-gen/.gitignore +++ b/util/php-dictionary-gen/.gitignore @@ -1 +1 @@ -*.txt \ No newline at end of file +*.txt diff --git a/util/php-dictionary-gen/README.md b/util/php-dictionary-gen/README.md index ddbac3613..893bde115 100644 --- a/util/php-dictionary-gen/README.md +++ b/util/php-dictionary-gen/README.md @@ -1,3 +1,3 @@ Use gen.sh to generate the dictionary files. The script will download the latest version of the PHP source code and generate the dictionary files from it. It will search the function on Github to count the number of uses. *Important*: First set GITHUB_TOKEN in gen.sh, bot.py requires GITHUB_TOKEN env variable. -filter_dict.py requires the `dict` package. `sudo apt install dict` or `brew install dict` \ No newline at end of file +filter_dict.py requires the `dict` package. `sudo apt install dict` or `brew install dict` diff --git a/util/php-dictionary-gen/bot.py b/util/php-dictionary-gen/bot.py index c22d3c4c3..75bc13f40 100644 --- a/util/php-dictionary-gen/bot.py +++ b/util/php-dictionary-gen/bot.py @@ -36,4 +36,4 @@ def search(q): # write to f f.write(out + "\n") f.flush() - time.sleep(6) \ No newline at end of file + time.sleep(6) diff --git a/util/php-dictionary-gen/filter_dict.py b/util/php-dictionary-gen/filter_dict.py index 5a686a168..ea7b79162 100644 --- a/util/php-dictionary-gen/filter_dict.py +++ b/util/php-dictionary-gen/filter_dict.py @@ -22,4 +22,4 @@ def get_dict(word): if not get_dict(word): print(l) f.write(l) - f.flush() \ No newline at end of file + f.flush() diff --git a/util/php-dictionary-gen/gen.sh b/util/php-dictionary-gen/gen.sh index 6e4f3b521..52060ce09 100644 --- a/util/php-dictionary-gen/gen.sh +++ b/util/php-dictionary-gen/gen.sh @@ -7,4 +7,4 @@ grep -o --no-file -R 'ZEND_FUNCTION(.*)' | cut -f2 -d\( | cut -f1 -d\) | sort > python filter_dict.py input.txt export GITHUB_TOKEN=... # Write the dictionary FUNCTION_NAME: count -python bot.py out_filtered.txt \ No newline at end of file +python bot.py out_filtered.txt From fdd03f031eff0501440b17a9393d49d0a1d224c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Zipitr=C3=ADa?= <3012076+fzipi@users.noreply.github.com> Date: Wed, 31 May 2023 08:38:31 -0300 Subject: [PATCH 3/9] Apply suggestions from code review Co-authored-by: Max Leske --- util/php-dictionary-gen/bot.py | 2 ++ util/php-dictionary-gen/filter_dict.py | 2 ++ util/php-dictionary-gen/gen.sh | 6 +++--- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/util/php-dictionary-gen/bot.py b/util/php-dictionary-gen/bot.py index 75bc13f40..8b535bb0e 100644 --- a/util/php-dictionary-gen/bot.py +++ b/util/php-dictionary-gen/bot.py @@ -1,3 +1,5 @@ +#! /usr/bin/env python3 + import requests import urllib.parse import time diff --git a/util/php-dictionary-gen/filter_dict.py b/util/php-dictionary-gen/filter_dict.py index ea7b79162..a6b829ec4 100644 --- a/util/php-dictionary-gen/filter_dict.py +++ b/util/php-dictionary-gen/filter_dict.py @@ -1,3 +1,5 @@ +#! /usr/bin/env python3 + import os import sys diff --git a/util/php-dictionary-gen/gen.sh b/util/php-dictionary-gen/gen.sh index 52060ce09..9b94515e8 100644 --- a/util/php-dictionary-gen/gen.sh +++ b/util/php-dictionary-gen/gen.sh @@ -1,10 +1,10 @@ #!/bin/sh -git clone https://github.com/php/php-src +git clone --depth 1 https://github.com/php/php-src cd php-src # Find PHP functions grep -o --no-file -R 'ZEND_FUNCTION(.*)' | cut -f2 -d\( | cut -f1 -d\) | sort > input.txt # Filter english word functions -python filter_dict.py input.txt +./filter_dict.py input.txt export GITHUB_TOKEN=... # Write the dictionary FUNCTION_NAME: count -python bot.py out_filtered.txt +./bot.py out_filtered.txt From 518304237fa5e532cb6709f97b75587fdf91901b Mon Sep 17 00:00:00 2001 From: Felipe Zipitria Date: Wed, 31 May 2023 08:45:50 -0300 Subject: [PATCH 4/9] fix: sort functions alpabetically, not per usage Signed-off-by: Felipe Zipitria --- rules/php-function-names-933151.data | 3283 +++++++++++++------------- 1 file changed, 1641 insertions(+), 1642 deletions(-) diff --git a/rules/php-function-names-933151.data b/rules/php-function-names-933151.data index d556f8101..fc4c40172 100644 --- a/rules/php-function-names-933151.data +++ b/rules/php-function-names-933151.data @@ -1,1723 +1,1722 @@ # Extracted from ./utils/php-dictionary-gen # Filtered functions used 100+ times on Github -in_array -str_replace -is_array -sprintf -substr -preg_match -strlen -strpos -json_encode -is_null -is_string -strtolower -array_merge -file_exists -class_exists -preg_replace -dir +acosh +addcslashes +addslashes +apache_child_terminate +apache_get_modules +apache_get_version +apache_getenv +apache_lookup_uri +apache_note +apache_request_headers +apache_response_headers +apache_setenv +array_change_key_case +array_chunk +array_column +array_combine +array_count_values +array_diff +array_diff_assoc +array_diff_key +array_diff_uassoc +array_diff_ukey +array_fill +array_fill_keys +array_filter +array_flip +array_intersect +array_intersect_assoc +array_intersect_key +array_intersect_uassoc +array_intersect_ukey +array_is_list array_key_exists -idate -json_decode -is_object -is_numeric -intval -strtotime +array_key_first +array_key_last array_keys -file_get_contents -function_exists array_map -print_r -get_class -htmlspecialchars -is_dir -array_filter -array_push -strtoupper -gettype -fopen -urlencode -strip_tags -array_shift -array_values -unserialize -method_exists -dirname -ob_start -rtrim -fclose -parse_url -ucfirst +array_merge +array_merge_recursive +array_multisort +array_pad array_pop -mkdir -call_user_func_array -var_dump -microtime -fwrite -pathinfo +array_product +array_push +array_rand +array_reduce +array_replace +array_replace_recursive +array_reverse array_search -file_put_contents -settype -func_get_args -number_format -ini_set -is_file -array_diff -ltrim +array_shift +array_slice +array_splice +array_sum +array_udiff +array_udiff_assoc +array_udiff_uassoc +array_uintersect +array_uintersect_assoc +array_uintersect_uassoc array_unique -is_int +array_unshift +array_values +array_walk +array_walk_recursive +arsort +asinh +asort +assert_options +atan +atan2 +atanh +base_convert +base64_decode base64_encode -htmlentities -array_slice -stripslashes -is_callable -version_compare -filter_var +bcadd +bccomp +bcdiv +bcmod +bcmul +bcpow +bcpowmod +bcscale +bcsqrt +bcsub +bin2hex +bind_textdomain_codeset +bindec +bindtextdomain +boolval +bzcompress +bzdecompress +bzerrno +bzerrstr +bzopen +bzread +cal_days_in_month +cal_from_jd +cal_info +cal_to_jd call_user_func -preg_match_all -array_unshift -filesize -realpath -ob_get_clean -strstr -ini_get -ksort -str_repeat +call_user_func_array +chdir +checkdate +chgrp +chown +chunk_split +class_alias +class_exists +class_implements +class_parents +class_uses +clearstatcache +closedir +closelog +collator_asort +collator_compare +collator_create +collator_get_locale +collator_get_sort_key +collator_sort +collator_sort_with_sort_keys +com_create_guid +com_load_typelib +connection_aborted +connection_status +convert_uudecode +convert_uuencode +count_chars +crc32 +ctype_alnum +ctype_alpha +ctype_cntrl +ctype_digit +ctype_graph +ctype_lower +ctype_print +ctype_punct +ctype_space +ctype_upper +ctype_xdigit +curl_close +curl_copy_handle +curl_errno +curl_error +curl_escape curl_exec -stripos -curl_setopt -preg_split -uniqid -strrpos +curl_file_create +curl_getinfo curl_init -addslashes -array_flip -base64_decode -gmdate -urldecode -extension_loaded -getdate -error_log -strtr -is_bool -mktime -ucwords -html_entity_decode -ob_end_clean -property_exists -parse_str -readdir -chr -set_time_limit -curl_close -is_readable -opendir -setcookie -var_export -http_build_query -is_resource -closedir -getenv -gettext -move_uploaded_file -get_object_vars -preg_quote -strval -fread -feof -array_reverse -fgets -array_intersect -phpversion -filemtime -is_scalar -is_writable -str_pad +curl_multi_add_handle +curl_multi_close +curl_multi_exec +curl_multi_getcontent +curl_multi_info_read +curl_multi_init +curl_multi_remove_handle +curl_multi_select +curl_multi_setopt +curl_multi_strerror +curl_reset +curl_setopt +curl_setopt_array +curl_share_init +curl_share_setopt +curl_strerror +curl_version +date_add +date_create +date_create_from_format +date_create_immutable +date_create_immutable_from_format +date_date_set +date_default_timezone_get +date_default_timezone_set +date_diff date_format -nl2br -ob_get_contents -scandir -substr_count -rawurlencode -usort -strcmp -mt_rand -getimagesize -error_reporting -preg_replace_callback -asort -stristr -str_split -rsort -mb_strlen -array_combine -mb_substr -array_splice -readfile -array_intersect_key -imagecreatetruecolor -func_num_args -trigger_error -session_destroy -floatval -session_id -strcasecmp -textdomain -mysqli_query -strftime -array_diff_key -hexdec -rmdir -rewind -mb_strtolower -array_column -mb_convert_encoding -mysqli_num_rows -bin2hex -imagedestroy -iconv -ctype_digit -curl_getinfo -getcwd -substr_replace -arsort -get_current_user -array_walk -php_sapi_name -simplexml_load_string -str_ireplace -htmlspecialchars_decode -shell_exec -uasort +date_get_last_errors +date_interval_create_from_date_string +date_interval_format +date_isodate_set +date_modify +date_offset_get +date_parse +date_parse_from_format +date_sub +date_sun_info +date_sunrise +date_sunset +date_time_set +date_timestamp_get +date_timestamp_set +date_timezone_get +date_timezone_set +datefmt_create +datefmt_format +datefmt_format_object +datefmt_get_datetype +datefmt_get_locale +datefmt_get_pattern +datefmt_get_timetype +datefmt_get_timezone_id +datefmt_is_lenient +datefmt_localtime +datefmt_parse +datefmt_set_lenient +datefmt_set_pattern +datefmt_set_timezone +dba_close +dba_delete +dba_exists +dba_fetch +dba_firstkey +dba_handlers +dba_insert +dba_list +dba_nextkey +dba_open +dba_optimize +dba_popen +dba_replace +dba_sync +dcgettext +dcngettext debug_backtrace -get_called_class -is_float -array_fill -filetype -fseek -simplexml_load_file -exp -chdir -clearstatcache -php_uname -is_subclass_of -sys_get_temp_dir +debug_print_backtrace +debug_zval_dump +decbin dechex -hash_hmac -array_sum -fsockopen -tempnam -prev -http_response_code -imagepng -curl_error -setlocale -utf8_encode -json_last_error -strrchr -ob_end_flush -spl_autoload_register -strncmp -register_shutdown_function -array_replace_recursive -array_change_key_case -array_merge_recursive -imagejpeg -usleep -ob_clean -stream_context_create -mysqli_connect -set_error_handler -iterator_to_array -filter_input -krsort -addcslashes -array_fill_keys -escapeshellarg -date_default_timezone_get -is_uploaded_file -passthru -imagecolorallocate -str_contains -random_bytes -session_name -stream_get_contents -strtok +deflate_add +deflate_init +deg2rad +dgettext +dir +dirname +disk_free_space +disk_total_space +dngettext +dns_check_record +dns_get_mx +dns_get_record +dom_import_simplexml +easter_date +easter_days +enchant_broker_dict_exists +enchant_broker_free +enchant_broker_free_dict +enchant_broker_init +enchant_broker_list_dicts +enchant_broker_request_dict +enchant_dict_check +enchant_dict_suggest +enum_exists +error_clear_last error_get_last -lcfirst -array_reduce -get_parent_class -mysqli_error -mb_strtoupper -rawurldecode -memory_get_usage -mb_strpos -curl_errno -umask -mb_internal_encoding -imagecopyresampled -preg_grep -array_replace -vsprintf -array_chunk -imagecreatefrompng -array_multisort -password_hash -sqrt -utf8_decode +error_log +error_reporting +escapeshellarg +escapeshellcmd +exif_imagetype +exif_read_data +exif_tagname +exif_thumbnail +exp +expm1 +extension_loaded +fastcgi_finish_request +fclose +fdiv +feof +fflush +fgetc fgetcsv -phpinfo -date_create -syslog -imagefill -mysqli_connect_error -ob_flush -checkdate -array_rand -strrev -uksort -curl_setopt_array -mysqli_real_escape_string -get_include_path -getmypid -random_int -password_verify -popen -crc32 -session_regenerate_id -hash_equals -ob_get_level -md5_file -get_class_methods -ignore_user_abort -mysqli_fetch_row -pg_query -parse_ini_file -gethostname -gethostbyname -func_get_arg -imagecreatefromjpeg -openssl_random_pseudo_bytes -mb_detect_encoding -mysqli_close -mime_content_type -date_add -array_walk_recursive -imagesavealpha -set_include_path -putenv -wordwrap -spl_object_hash -stream_get_meta_data -session_status -base_convert -imagesx -imagealphablending -imagesy -str_starts_with -ip2long -imagegif -array_pad -session_write_close +fgets +file_exists +file_get_contents +file_put_contents +fileatime +filectime +filegroup +fileinode +filemtime +fileowner fileperms -is_link -array_count_values -sscanf -fputcsv -imagestring -ctype_alnum -interface_exists -ftell -date_sub -imagecreate -class_alias -chunk_split -octdec -gmmktime -get_headers -libxml_use_internal_errors +filesize +filetype +filter_has_var +filter_id +filter_input +filter_input_array +filter_list +filter_var +filter_var_array +finfo_buffer +finfo_close finfo_file -str_shuffle -mysqli_fetch_assoc -pclose -class_implements -get_resource_type -escapeshellcmd -mysqli_fetch_array -natcasesort -strripos -imagecreatefromgif -is_executable -gethostbyaddr -ob_get_length -gzinflate -mysqli_select_db -strspn -mysqli_connect_errno -stripcslashes -tmpfile -json_last_error_msg -gzcompress -getopt -imagecopy -pg_connect -token_get_all -array_diff_assoc -set_exception_handler -stream_set_timeout -mysqli_set_charset -strnatcasecmp -gzdeflate -strcspn -get_included_files -libxml_get_errors -mt_srand -hex2bin -date_diff -mysqli_affected_rows -mysqli_insert_id -natsort -strncasecmp -imagecolorallocatealpha -readline finfo_open -pg_last_error -str_word_count -substr_compare -xml_parser_free -imagefilledrectangle -gzuncompress -session_set_save_handler -date_default_timezone_set +finfo_set_flags +floatval fmod -xml_parser_create -proc_open -stream_socket_client -openssl_decrypt -socket_close -gzencode -long2ip -pg_num_rows -ftruncate -ldap_connect -imagecreatefromstring -get_class_vars -socket_create -ob_implicit_flush -boolval -session_set_cookie_params -imagecolortransparent -mb_convert_case -fileowner -str_ends_with -ctype_alpha -oci_execute -pg_close -stream_set_blocking -pg_escape_string -filectime -finfo_close -imageline -levenshtein -memory_get_peak_usage -apache_request_headers -deg2rad -ldap_search -proc_close -ldap_bind -posix_getpwuid -bcadd -headers_sent -oci_parse -socket_write -xml_set_element_handler -mhash -mysqli_errno -get_defined_vars -xml_parser_set_option -imagesetpixel -gzopen -str_getcsv -bindec -xml_parse -fflush -strpbrk -mysqli_free_result -mt_getrandmax -get_defined_constants -get_loaded_extensions -bcdiv -mb_check_encoding -decbin -readlink +fnmatch +fopen +forward_static_call +forward_static_call_array fpassthru -pg_fetch_row -socket_read -stream_copy_to_stream -sha1_file -socket_connect -disk_free_space +fputcsv +fread +fscanf +fseek +fsockopen +fstat +fsync +ftell +ftok +ftp_alloc +ftp_cdup +ftp_chdir +ftp_chmod +ftp_close ftp_connect -session_cache_limiter -mysqli_fetch_all -stream_select -xml_set_character_data_handler -get_html_translation_table -pg_fetch_assoc -libxml_disable_entity_loader -openssl_sign -bcmul -get_declared_classes -socket_strerror -is_iterable -gd_info -pg_fetch_result -mb_strrpos -get_cfg_var -iconv_strlen -imagetypes -header_remove -openssl_encrypt -openssl_error_string -pg_fetch_array -xml_get_error_code -exif_read_data -mysqli_fetch_object +ftp_delete +ftp_exec +ftp_fget +ftp_fput +ftp_get +ftp_get_option ftp_login -imagerotate -xml_set_object -get_debug_type -token_name -strnatcmp -filegroup -openssl_verify -fnmatch -timezone_identifiers_list -xml_get_current_line_number -highlight_string -date_create_from_format -highlight_file -image_type_to_mime_type -is_nan -session_get_cookie_params -ctype_xdigit -imagescale -session_save_path -posix_kill -imagecolorat -ldap_set_option -stream_socket_enable_crypto -apache_get_modules -curl_multi_exec -fstat -exif_imagetype -xml_error_string -localtime -log10 -gzdecode -curl_multi_add_handle -imagefontheight -mb_strimwidth -class_uses -is_countable -imagefontwidth -openssl_pkey_get_private -curl_multi_remove_handle -iconv_substr -mysqli_prepare -connection_status -rad2deg -inet_pton -atan2 -curl_multi_init -hash_algos -test1 -array_intersect_assoc -imagecolorsforindex -ngettext -str_rot13 -chown -ftp_close -dom_import_simplexml -intdiv -curl_version -class_parents -mb_regex_encoding -openssl_cipher_iv_length -atan -imap_open -quoted_printable_decode -bcsub -debug_print_backtrace -array_key_first -ldap_get_entries -pcntl_signal -imagecopyresized -mb_stripos -oci_bind_by_name -posix_getgrgid -socket_last_error -fgetc -ob_get_flush -bccomp -filter_input_array -headers_list -pcntl_fork -hash_file -curl_multi_getcontent -get_defined_functions -imageinterlace -pg_fetch_object -disk_total_space -ftp_chdir -ftp_put -oci_fetch_array -spl_autoload_unregister -ctype_space -stream_get_wrappers -gmp_init -chgrp +ftp_mdtm ftp_mkdir -timezone_open -dns_get_record -xml_parse_into_struct -bcmod +ftp_mlsd +ftp_nb_continue +ftp_nb_fget +ftp_nb_fput +ftp_nb_get +ftp_nb_put +ftp_nlist ftp_pasv -stream_wrapper_register -mysqli_get_server_info -opcache_invalidate -imap_close -oci_connect -openssl_pkey_new -socket_set_option -idn_to_ascii -mb_detect_order -oci_free_statement -posix_getpid -bindtextdomain -date_parse -fileatime -imagetruecolortopalette -openssl_pkey_get_public -lstat -mysqli_num_fields -cal_days_in_month -curl_multi_close -oci_error -ftp_get -bcpow -hash_init -imagecolorstotal -inet_ntop -imagecopymerge -ctype_upper -openlog -pg_fetch_all -ftp_delete -hash_final -imagearc -curl_file_create -posix_isatty -proc_get_status -openssl_pkey_get_details -mysqli_report -timezone_name_from_abbr -ini_get_all -fscanf -pg_affected_rows -socket_bind -simplexml_import_dom -connection_aborted -pg_num_fields -mysqli_data_seek -oci_close -socket_listen -openssl_x509_parse -socket_accept -getmyuid -ini_restore -session_cache_expire -stream_filter_append -array_key_last -gmp_strval -gmstrftime -imagefilter -openssl_pkey_export -hash_update -openssl_public_encrypt -posix_getuid -imagecreatefromwbmp -filter_var_array -trait_exists -imagefilledarc -preg_last_error -imagerectangle -gethostbynamel -mb_ereg_replace -stream_get_line -socket_shutdown -mb_list_encodings -odbc_exec -mysqli_init -similar_text -socket_set_nonblock +ftp_put +ftp_pwd +ftp_raw +ftp_rawlist +ftp_rename ftp_rmdir -xml_get_current_column_number -mb_encode_mimeheader -openssl_private_decrypt -imagecreatefrombmp -stream_resolve_include_path -filter_has_var -pg_field_name -spl_autoload_functions -bind_textdomain_codeset -curl_multi_info_read -date_parse_from_format -pg_query_params -stream_context_get_options -ctype_lower -curl_multi_select -pcntl_waitpid -ftp_nlist +ftp_set_option +ftp_site +ftp_size +ftp_ssl_connect +ftp_systype +ftruncate +func_get_arg +func_get_args +func_num_args +function_exists +fwrite +gc_collect_cycles +gc_disable gc_enable -ob_list_handlers -posix_geteuid -image_type_to_extension -password_needs_rehash -restore_error_handler -zend_version -parse_ini_string -mb_http_output -spl_object_id -imagefilledpolygon -mb_strcut -is_infinite -mysqli_stmt_get_result +gc_enabled +gc_mem_caches +gd_info get_browser -mb_convert_kana -ftp_size -getmygid -mysqli_stmt_fetch -ftp_pwd -test2 -socket_select -hash_pbkdf2 -localeconv -mb_strstr -mysqli_stmt_bind_result -imagewbmp -quoted_printable_encode -imagefilledellipse -stream_context_set_option -openssl_x509_read -com_create_guid -date_interval_create_from_date_string -sys_getloadavg -ldap_first_entry -imap_body -mysqli_multi_query -mysqli_next_result -openssl_get_cipher_methods -fastcgi_finish_request -gettimeofday -ldap_error -odbc_num_rows -getrusage -session_start -dgettext -zip_open -linkinfo -odbc_connect -openssl_pkcs7_sign -count_chars -preg_filter -fileinode -pg_set_client_encoding -assert_options -mysqli_stmt_num_rows -iconv_strpos -imap_last_error -oci_fetch_assoc -mysqli_ping -ldap_count_entries -mysqli_real_connect -ftp_rename -zip_entry_filesize -socket_recv -socket_sendto -getimagesizefromstring -mysqli_fetch_field_direct -posix_setsid -zip_close -array_udiff -ftp_chmod +get_called_class +get_cfg_var +get_class +get_class_methods +get_class_vars +get_current_user +get_debug_type +get_declared_classes +get_declared_interfaces +get_declared_traits +get_defined_constants +get_defined_functions +get_defined_vars get_extension_funcs +get_headers +get_html_translation_table +get_include_path +get_included_files +get_loaded_extensions +get_meta_tags +get_object_vars +get_parent_class +get_resource_id +get_resource_type +get_resources +getcwd +getdate +getenv +gethostbyaddr +gethostbyname +gethostbynamel +gethostname +getimagesize +getimagesizefromstring +getlastmod +getmygid +getmyinode +getmypid +getmyuid +getopt +getprotobyname +getrusage +getservbyname +getservbyport +gettext +gettimeofday +gettype +gmdate +gmmktime +gmp_abs gmp_add -mb_substitute_character -mb_substr_count -pg_pconnect -apache_setenv -ftp_rawlist -ldap_add -date_timestamp_get -imap_delete -odbc_close -libxml_clear_errors -mysqli_stmt_execute -openssl_private_encrypt -proc_terminate -mysqli_commit -bzopen -mysqli_rollback -pg_field_type -date_timezone_set -closelog -imap_fetchbody -stream_wrapper_unregister -iterator_count -odbc_fetch_array -openssl_public_decrypt -imap_rfc822_parse_adrlist -oci_commit -ldap_delete -session_unset +gmp_and +gmp_clrbit +gmp_cmp +gmp_com +gmp_div_q +gmp_div_qr +gmp_div_r +gmp_export +gmp_fact +gmp_gcd +gmp_gcdext +gmp_import +gmp_init +gmp_intval +gmp_invert +gmp_legendre +gmp_mod +gmp_mul +gmp_neg +gmp_nextprime +gmp_or +gmp_pow +gmp_powm +gmp_prob_prime +gmp_random_bits +gmp_random_range +gmp_root +gmp_scan1 +gmp_setbit +gmp_sign +gmp_sqrt +gmp_strval +gmp_sub +gmp_testbit +gmp_xor +gmstrftime +grapheme_extract +grapheme_stripos +grapheme_stristr +grapheme_strlen +grapheme_strpos +grapheme_strripos +grapheme_strrpos +grapheme_strstr +grapheme_substr +gregoriantojd +gzcompress +gzdecode +gzdeflate +gzencode +gzfile +gzinflate +gzopen +gzuncompress +hash_algos +hash_copy +hash_equals +hash_file +hash_final +hash_hkdf +hash_hmac +hash_hmac_algos +hash_hmac_file +hash_init +hash_pbkdf2 +hash_update +hash_update_file +hash_update_stream +header_register_callback +header_remove +headers_list +headers_sent +hebrev +hex2bin +hexdec +highlight_file +highlight_string +hrtime +html_entity_decode +htmlentities +htmlspecialchars +htmlspecialchars_decode +http_build_query +http_response_code +hypot +iconv +iconv_get_encoding +iconv_mime_decode +iconv_mime_decode_headers +iconv_mime_encode iconv_set_encoding -mysqli_stmt_store_result +iconv_strlen +iconv_strpos +iconv_strrpos +iconv_substr +idate +idn_to_ascii +idn_to_utf8 +ignore_user_abort +image_type_to_extension +image_type_to_mime_type +imagealphablending imageantialias +imagearc +imagebmp +imagechar +imagecharup +imagecolorallocate +imagecolorallocatealpha +imagecolorat +imagecolorclosest +imagecolorclosestalpha +imagecolordeallocate +imagecolorexact +imagecolorexactalpha +imagecolormatch +imagecolorresolve +imagecolorresolvealpha +imagecolorset +imagecolorsforindex +imagecolorstotal +imagecolortransparent imageconvolution -mb_language -mb_strwidth -mysqli_stmt_bind_param -pfsockopen -mysqli_stmt_error -session_module_name -zip_read -imageistruecolor -gzfile -zip_entry_name -openssl_pkey_free -quotemeta -zip_entry_open -ftp_ssl_connect -mb_split -pcntl_signal_dispatch -ftok -is_finite -filter_id -odbc_errormsg -fsync -socket_recvfrom -timezone_offset_get -mysqli_fetch_field -mysqli_stmt_close -gc_collect_cycles -pg_free_result +imagecopy +imagecopymerge +imagecopymergegray +imagecopyresampled +imagecopyresized +imagecreate +imagecreatefrombmp +imagecreatefromgd +imagecreatefromgd2 +imagecreatefromgd2part +imagecreatefromgif +imagecreatefromjpeg +imagecreatefrompng +imagecreatefromstring +imagecreatefromtga +imagecreatefromwbmp +imagecreatefromwebp imagecreatefromxbm -mysqli_stmt_prepare -date_modify -idn_to_utf8 -imagesetthickness -ldap_get_attributes -mb_stristr -mb_str_split -getlastmod -ldap_get_dn -opcache_reset -gmp_pow -hrtime -imap_fetchstructure -mb_encode_numericentity -oci_fetch_all -imap_expunge -ldap_read -ldap_start_tls -strptime -imageellipse -ldap_unbind -odbc_pconnect -tidy_parse_string -zip_entry_close -zip_entry_read -apache_get_version -bcpowmod -mysqli_stmt_init -posix_getegid -stream_set_write_buffer -stream_socket_server -vprintf -gmp_sub -iptcparse -mb_strripos -xml_set_default_handler -bzdecompress -sinh -gmp_cmp -imap_errors -stream_get_filters -password_get_info -tanh -ctype_print -mb_send_mail -stream_context_get_default -pg_version +imagecreatefromxpm +imagecreatetruecolor imagecrop -mysqli_autocommit -pcntl_wait -mb_ereg -oci_fetch -bcscale -stream_socket_accept -get_resources -imagepolygon -restore_exception_handler -stream_filter_register -oci_server_version -mysqli_stmt_errno -mysqli_store_result -session_encode -timezone_abbreviations_list -xml_parser_create_ns -ldap_errno -php_strip_whitespace -finfo_buffer -getprotobyname -imap_headerinfo -gmp_mul -imap_num_msg -imap_search -spl_autoload -mysqli_get_server_version -mysqli_get_client_info -ob_get_status -oci_num_rows -libxml_get_last_error -rewinddir -gc_disable -lcg_value -openssl_csr_new -pg_result_seek -xml_get_current_byte_index -ftp_fget -openssl_pkcs12_read -array_product -bzread -forward_static_call -odbc_result -shmop_read -imagecolorclosest -imagestringup -odbc_autocommit -odbc_error -pg_execute -posix_getgid -session_decode -socket_getpeername -stream_filter_remove -openssl_x509_export -ldap_free_result -stream_get_transports -odbc_free_result -imap_mime_header_decode -php_ini_loaded_file -sem_get -gmp_powm -odbc_num_fields -stream_is_local -imap_fetchheader -sem_release -imap_fetch_overview -imagefttext -imageftbbox -oci_field_name -bzcompress -mb_decode_mimeheader -mysqli_more_results -sem_acquire -pg_prepare -transliterator_transliterate -iconv_get_encoding +imagecropauto +imagedashedline +imagedestroy +imageellipse +imagefill +imagefilledarc +imagefilledellipse +imagefilledpolygon +imagefilledrectangle +imagefilltoborder +imagefilter imageflip -opcache_get_status -imagewebp -pg_escape_bytea -mysqli_options -mb_ord -ftp_site -odbc_fetch_row -socket_set_block -openssl_digest -ftp_fput -stream_set_read_buffer -pg_result_error -shmop_open -stream_socket_get_name -oci_num_fields +imagefontheight +imagefontwidth +imageftbbox +imagefttext +imagegammacorrect +imagegd +imagegd2 +imagegif +imageinterlace +imageistruecolor +imagejpeg +imagelayereffect +imageline imageloadfont -mysqli_get_host_info -odbc_field_name -spl_autoload_extensions -iconv_mime_decode -array_uintersect -pg_connection_status imagepalettecopy -zlib_encode -mysqli_character_set_name +imagepalettetotruecolor +imagepng +imagepolygon +imagerectangle +imageresolution +imagerotate +imagesavealpha +imagescale +imagesetbrush +imagesetinterpolation +imagesetpixel imagesetstyle -oci_rollback -forward_static_call_array -socket_send -setrawcookie -ldap_get_option -error_clear_last -stream_bucket_append +imagesetthickness +imagesettile +imagestring +imagestringup +imagesx +imagesy +imagetruecolortopalette +imagetypes +imagewbmp +imagewebp +imagexbm +imap_8bit +imap_alerts +imap_append +imap_base64 +imap_binary +imap_body +imap_bodystruct imap_check -time_nanosleep -dba_close -mb_chr -stream_socket_shutdown -get_declared_interfaces -ldap_next_entry -get_meta_tags -ldap_list -posix_getpwnam -zlib_decode -gregoriantojd -stream_bucket_make_writeable -mb_http_input -mysqli_stmt_affected_rows -oci_new_descriptor -odbc_commit -convert_uudecode -array_is_list -openssl_csr_sign -pg_unescape_bytea -mb_strrchr -mysqli_begin_transaction -stream_context_set_default -dba_open -iconv_mime_encode -odbc_field_type -imagebmp -pg_escape_literal -getservbyname -intl_get_error_message -openssl_get_md_methods -pcntl_wexitstatus -ftp_systype -imap_base64 -oci_result -mysqli_thread_id -pcntl_async_signals -filter_list -curl_reset -odbc_rollback -dba_insert -ftp_cdup -curl_copy_handle -mb_parse_str -debug_zval_dump -shmop_write -imagecreatefromwebp -posix_setuid -curl_strerror -oci_new_connect -asinh -iconv_strrpos -ldap_mod_del -ocifetchinto -session_register_shutdown -gmp_mod +imap_clearflag_full +imap_close +imap_createmailbox +imap_delete +imap_deletemailbox +imap_errors +imap_expunge +imap_fetch_overview +imap_fetchbody +imap_fetchheader +imap_fetchstructure +imap_get_quotaroot +imap_getmailboxes +imap_headerinfo +imap_headers +imap_last_error +imap_list +imap_mail +imap_mail_compose +imap_mail_copy +imap_mail_move +imap_mailboxmsginfo +imap_mime_header_decode +imap_msgno +imap_num_msg +imap_open +imap_ping imap_qprint -readgzfile -mysqli_real_query +imap_renamemailbox +imap_reopen +imap_rfc822_parse_adrlist +imap_rfc822_parse_headers +imap_savebody +imap_search imap_setflag_full -mysqli_fetch_fields -readline_add_history -dngettext -pg_last_oid -atanh -mb_convert_variables -oci_pconnect -dba_fetch -oci_fetch_row -gmp_div_q -ldap_escape -stream_set_chunk_size +imap_sort +imap_status +imap_subscribe +imap_timeout +imap_uid +imap_undelete +imap_unsubscribe +imap_utf7_decode +imap_utf7_encode imap_utf8 -mb_decode_numericentity -odbc_prepare -session_gc -odbc_execute -posix_setgid -ldap_mod_replace -array_udiff_assoc -stream_socket_sendto -imap_8bit -msg_get_queue -shmop_close -odbc_tables -ftp_mdtm -imap_list -oci_field_type -shm_attach -msg_send -pg_get_result -stream_socket_recvfrom -ctype_punct -imagecolorset -ldap_mod_add -acosh -stream_context_get_params -vfprintf -posix_getgrnam -ftp_set_option -imagecolorexactalpha -ldap_rename -openssl_pkey_export_to_file -date_sunrise -imagecolorexact +in_array +inet_ntop +inet_pton +inflate_add +inflate_init +ini_get +ini_get_all +ini_restore +ini_set +intdiv +interface_exists +intl_error_name +intl_get_error_code +intl_get_error_message +intl_is_failure +intlcal_get_day_of_week_type +intlcal_get_skipped_wall_time_option +intlcal_roll +intlcal_set_repeated_wall_time_option +intlgregcal_create_instance +intval +ip2long +iptcembed +iptcparse +is_array +is_bool +is_callable +is_countable +is_dir +is_executable +is_file +is_finite +is_float +is_infinite +is_int +is_iterable +is_link +is_nan +is_null +is_numeric +is_object +is_readable +is_resource +is_scalar is_soap_fault -ftp_raw -posix_uname -time_sleep_until -session_abort -bcsqrt -easter_date -gc_enabled -pg_ping -ldap_get_values_len -stream_isatty -odbc_binmode -date_sunset -imagechar -imap_mail_move +is_string +is_subclass_of +is_uploaded_file +is_writable +iterator_apply +iterator_count +iterator_to_array +jddayofweek +jdmonthname +jdtogregorian +jdtojewish +jdtounix +jewishtojd +json_decode +json_encode +json_last_error +json_last_error_msg +json_validate +krsort +ksort +lcfirst +lcg_value +lchgrp +lchown +ldap_add +ldap_bind +ldap_compare +ldap_connect +ldap_count_entries +ldap_delete ldap_err2str -socket_getsockname -gmp_and -openssl_x509_free -posix_getppid -intl_get_error_code +ldap_errno +ldap_error +ldap_escape ldap_explode_dn -snmp_set_valueretrieval -odbc_fetch_into -oci_new_cursor -tidy_get_output -shmop_delete -imagecolordeallocate +ldap_first_attribute +ldap_first_entry +ldap_first_reference +ldap_free_result +ldap_get_attributes +ldap_get_dn +ldap_get_entries +ldap_get_option +ldap_get_values_len +ldap_list +ldap_mod_add +ldap_mod_del +ldap_mod_replace +ldap_modify_batch +ldap_next_attribute +ldap_next_entry +ldap_parse_reference +ldap_parse_result +ldap_read +ldap_rename +ldap_sasl_bind +ldap_search +ldap_set_option +ldap_set_rebind_proc +ldap_start_tls +ldap_unbind +levenshtein +libxml_clear_errors +libxml_disable_entity_loader +libxml_get_errors +libxml_get_last_error +libxml_set_external_entity_loader +libxml_set_streams_context +libxml_use_internal_errors +linkinfo +locale_accept_from_http +locale_compose +locale_filter_matches +locale_get_default +locale_get_display_language +locale_get_display_name +locale_get_display_region +locale_get_display_script +locale_get_display_variant +locale_get_keywords +locale_get_primary_language +locale_get_region +locale_lookup +locale_parse +locale_set_default +localeconv +localtime +log10 +log1p +long2ip +lstat +ltrim +mb_check_encoding +mb_chr +mb_convert_case +mb_convert_encoding +mb_convert_kana +mb_convert_variables +mb_decode_mimeheader +mb_decode_numericentity +mb_detect_encoding +mb_detect_order +mb_encode_mimeheader +mb_encode_numericentity +mb_encoding_aliases +mb_ereg +mb_ereg_match +mb_ereg_replace +mb_ereg_replace_callback +mb_ereg_search +mb_ereg_search_getpos +mb_ereg_search_getregs +mb_ereg_search_init +mb_ereg_search_pos +mb_ereg_search_regs +mb_eregi +mb_eregi_replace +mb_get_info +mb_http_input +mb_http_output +mb_internal_encoding +mb_language +mb_list_encodings +mb_ord +mb_output_handler +mb_parse_str +mb_regex_encoding +mb_regex_set_options +mb_scrub +mb_send_mail +mb_split +mb_str_split +mb_strcut +mb_strimwidth +mb_stripos +mb_stristr +mb_strlen +mb_strpos +mb_strrchr +mb_strrichr +mb_strripos +mb_strrpos +mb_strstr +mb_strtolower +mb_strtoupper +mb_strwidth +mb_substitute_character +mb_substr +mb_substr_count +md5_file +memory_get_peak_usage +memory_get_usage +method_exists +mhash +mhash_count +mhash_get_hash_name +mhash_keygen_s2k +microtime +mime_content_type +mkdir +mktime +move_uploaded_file +msg_get_queue +msg_queue_exists +msg_receive +msg_remove_queue +msg_send +msg_set_queue +msg_stat_queue +msgfmt_create +msgfmt_format +msgfmt_format_message +msgfmt_get_error_code +msgfmt_get_error_message +msgfmt_get_pattern +msgfmt_parse +msgfmt_parse_message +msgfmt_set_pattern +mt_getrandmax +mt_rand +mt_srand +mysqli_affected_rows +mysqli_autocommit +mysqli_begin_transaction +mysqli_change_user +mysqli_character_set_name +mysqli_close +mysqli_commit +mysqli_connect +mysqli_connect_errno +mysqli_connect_error +mysqli_data_seek +mysqli_debug +mysqli_errno +mysqli_error +mysqli_error_list +mysqli_fetch_all +mysqli_fetch_array +mysqli_fetch_assoc +mysqli_fetch_field +mysqli_fetch_field_direct +mysqli_fetch_fields +mysqli_fetch_lengths +mysqli_fetch_object +mysqli_fetch_row +mysqli_field_count +mysqli_field_seek +mysqli_field_tell +mysqli_free_result +mysqli_get_charset +mysqli_get_client_info +mysqli_get_client_stats +mysqli_get_client_version +mysqli_get_host_info +mysqli_get_proto_info +mysqli_get_server_info +mysqli_get_server_version +mysqli_get_warnings +mysqli_info +mysqli_init +mysqli_insert_id +mysqli_kill +mysqli_more_results +mysqli_multi_query +mysqli_next_result +mysqli_num_fields +mysqli_num_rows +mysqli_options +mysqli_ping +mysqli_poll +mysqli_prepare +mysqli_query +mysqli_real_connect +mysqli_real_escape_string +mysqli_real_query +mysqli_reap_async_query +mysqli_report +mysqli_rollback +mysqli_select_db +mysqli_set_charset +mysqli_sqlstate +mysqli_ssl_set +mysqli_stat +mysqli_stmt_affected_rows +mysqli_stmt_bind_param +mysqli_stmt_bind_result +mysqli_stmt_close +mysqli_stmt_errno +mysqli_stmt_error +mysqli_stmt_execute +mysqli_stmt_fetch +mysqli_stmt_field_count +mysqli_stmt_free_result +mysqli_stmt_get_result +mysqli_stmt_init +mysqli_stmt_insert_id +mysqli_stmt_num_rows +mysqli_stmt_param_count +mysqli_stmt_prepare +mysqli_stmt_reset +mysqli_stmt_result_metadata +mysqli_stmt_send_long_data +mysqli_stmt_store_result +mysqli_store_result +mysqli_thread_id +mysqli_use_result +mysqli_warning_count +natcasesort +natsort +ngettext +nl_langinfo +nl2br +normalizer_is_normalized +normalizer_normalize +number_format +numfmt_create +numfmt_format +numfmt_format_currency +numfmt_get_locale +numfmt_set_symbol +ob_clean +ob_end_clean +ob_end_flush +ob_flush +ob_get_clean +ob_get_contents +ob_get_flush +ob_get_length +ob_get_level +ob_get_status +ob_gzhandler +ob_implicit_flush +ob_list_handlers +ob_start +oci_bind_array_by_name +oci_bind_by_name +oci_cancel oci_client_version -openssl_seal -convert_uuencode -mb_ereg_match +oci_close +oci_collection_append +oci_collection_assign +oci_collection_element_assign +oci_collection_element_get +oci_commit +oci_connect +oci_define_by_name +oci_error +oci_execute +oci_fetch +oci_fetch_all +oci_fetch_array +oci_fetch_assoc oci_fetch_object -mysqli_get_client_version -array_diff_ukey -date_offset_get -pg_client_encoding -ctype_cntrl -mb_eregi -openssl_open -snmp_set_quick_print -stream_socket_pair -gmp_div_qr -mysqli_use_result -imap_createmailbox +oci_fetch_row +oci_field_is_null +oci_field_name +oci_field_precision +oci_field_scale +oci_field_size +oci_field_type +oci_field_type_raw +oci_free_descriptor +oci_free_statement oci_get_implicit_resultset -imageresolution -strcoll -shm_get_var -xmlwriter_flush -shm_put_var -xmlwriter_open_uri -array_diff_uassoc +oci_lob_write +oci_new_collection +oci_new_connect +oci_new_cursor +oci_new_descriptor +oci_num_fields +oci_num_rows +oci_parse +oci_password_change +oci_pconnect +oci_result +oci_rollback +oci_server_version +oci_set_action +oci_set_client_identifier +oci_set_client_info +oci_set_module_name +oci_set_prefetch +oci_statement_type +ocifetchinto +octdec +odbc_autocommit +odbc_binmode +odbc_close +odbc_columns +odbc_commit +odbc_connect +odbc_data_source +odbc_error +odbc_errormsg +odbc_exec +odbc_execute +odbc_fetch_array +odbc_fetch_into +odbc_fetch_object +odbc_fetch_row odbc_field_len -socket_import_stream -imagefilltoborder -pcntl_wifexited -socket_clear_error -date_create_immutable -imagegd -oci_bind_array_by_name -shmop_size -hypot -imap_uid -normalizer_normalize +odbc_field_name +odbc_field_type +odbc_free_result +odbc_longreadlen +odbc_next_result +odbc_num_fields +odbc_num_rows +odbc_pconnect +odbc_prepare +odbc_primarykeys +odbc_result +odbc_result_all +odbc_rollback +odbc_setoption +odbc_tables opcache_compile_file -enchant_broker_list_dicts -enum_exists -imagegammacorrect -mysqli_field_count -hash_hmac_file -xml_set_start_namespace_decl_handler -gmp_scan1 -gmp_setbit -gmp_sign -msg_receive -gmp_invert -apache_getenv -imap_binary -mb_get_info +opcache_get_configuration +opcache_get_status +opcache_invalidate +opcache_is_script_cached +opcache_reset +opendir +openlog +openssl_cipher_iv_length +openssl_csr_export +openssl_csr_export_to_file +openssl_csr_get_public_key +openssl_csr_get_subject +openssl_csr_new +openssl_csr_sign +openssl_decrypt +openssl_dh_compute_key +openssl_digest +openssl_encrypt +openssl_error_string +openssl_get_cipher_methods +openssl_get_md_methods +openssl_open +openssl_pbkdf2 +openssl_pkcs12_export +openssl_pkcs12_export_to_file +openssl_pkcs12_read +openssl_pkcs7_decrypt +openssl_pkcs7_encrypt +openssl_pkcs7_sign +openssl_pkcs7_verify +openssl_pkey_export +openssl_pkey_export_to_file +openssl_pkey_free +openssl_pkey_get_details +openssl_pkey_get_private +openssl_pkey_get_public +openssl_pkey_new +openssl_private_decrypt +openssl_private_encrypt +openssl_public_decrypt +openssl_public_encrypt +openssl_random_pseudo_bytes +openssl_seal +openssl_sign +openssl_spki_new +openssl_verify +openssl_x509_check_private_key +openssl_x509_checkpurpose +openssl_x509_export +openssl_x509_export_to_file +openssl_x509_fingerprint +openssl_x509_free +openssl_x509_parse +openssl_x509_read +output_add_rewrite_var +output_reset_rewrite_vars +parse_ini_file +parse_ini_string +parse_str +parse_url +passthru +password_get_info +password_hash +password_needs_rehash +password_verify +pathinfo +pclose pcntl_alarm -preg_replace_callback_array -imap_append -get_declared_traits -oci_new_collection -timezone_transitions_get -get_resource_id +pcntl_async_signals pcntl_exec -socket_get_option -date_get_last_errors +pcntl_fork +pcntl_get_last_error +pcntl_signal +pcntl_signal_dispatch +pcntl_signal_get_handler +pcntl_sigprocmask +pcntl_sigtimedwait +pcntl_strerror +pcntl_wait +pcntl_waitpid +pcntl_wexitstatus +pcntl_wifexited +pcntl_wifsignaled +pcntl_wifstopped +pcntl_wstopsig +pcntl_wtermsig +pdo_drivers +pfsockopen +pg_affected_rows +pg_client_encoding +pg_close +pg_connect +pg_connection_busy +pg_connection_status +pg_convert +pg_dbname +pg_delete +pg_end_copy +pg_escape_bytea +pg_escape_identifier +pg_escape_literal +pg_escape_string +pg_execute +pg_fetch_all +pg_fetch_all_columns +pg_fetch_array +pg_fetch_assoc +pg_fetch_object +pg_fetch_result +pg_fetch_row +pg_field_is_null +pg_field_name +pg_field_num +pg_field_prtlen +pg_field_size +pg_field_table +pg_field_type +pg_field_type_oid +pg_free_result +pg_get_result +pg_host +pg_insert +pg_last_error +pg_last_notice +pg_last_oid +pg_lo_close +pg_lo_create +pg_lo_open +pg_lo_read +pg_lo_seek +pg_lo_tell +pg_lo_unlink +pg_lo_write +pg_meta_data +pg_num_fields +pg_num_rows +pg_options +pg_parameter_status +pg_pconnect +pg_ping +pg_port +pg_prepare +pg_put_line +pg_query +pg_query_params +pg_result_error +pg_result_error_field +pg_result_seek +pg_result_status +pg_select +pg_send_prepare +pg_send_query +pg_set_client_encoding +pg_set_error_verbosity +pg_socket +pg_transaction_status +pg_unescape_bytea +pg_update +pg_version +php_ini_loaded_file php_ini_scanned_files -ftp_nb_continue -stream_wrapper_restore +php_sapi_name +php_strip_whitespace +php_uname +phpcredits +phpinfo +phpversion +popen +posix_access +posix_ctermid +posix_get_last_error +posix_getcwd +posix_getegid +posix_geteuid +posix_getgid +posix_getgrgid +posix_getgrnam posix_getgroups -gmp_abs -oci_collection_append -oci_collection_element_get -openssl_pkcs7_encrypt -dba_exists -sodium_memzero -gmp_nextprime -pspell_check -gmp_xor -imap_getmailboxes -mysqli_stmt_free_result -mysqli_ssl_set -pg_field_size +posix_getpgid +posix_getpid +posix_getppid +posix_getpwnam +posix_getpwuid +posix_getrlimit +posix_getsid +posix_getuid +posix_initgroups +posix_isatty +posix_kill posix_mkfifo -imagecolorresolve -pg_send_query -apache_response_headers -imagepalettetotruecolor -mb_eregi_replace -mb_strrichr -pg_result_error_field -mysqli_info +posix_mknod +posix_setegid +posix_seteuid +posix_setgid +posix_setsid +posix_setuid +posix_strerror posix_times -array_intersect_ukey -ftp_get_option -jdtogregorian +posix_ttyname +posix_uname +preg_filter +preg_grep +preg_last_error +preg_last_error_msg +preg_match +preg_match_all +preg_quote +preg_replace +preg_replace_callback +preg_replace_callback_array +preg_split +prev +print_r +proc_close +proc_get_status +proc_nice +proc_open +proc_terminate +property_exists +pspell_add_to_personal +pspell_check +pspell_config_create +pspell_config_personal pspell_new -imap_mail_compose -gmp_testbit -msgfmt_create -variant_date_to_timestamp -dba_delete -gmp_or -mysqli_field_seek -session_create_id -gmp_prob_prime -mysqli_stmt_result_metadata -snmpget -pg_field_prtlen -cal_info -gmp_intval -numfmt_create -mysqli_change_user -oci_set_prefetch -imap_clearflag_full -imap_status -sapi_windows_vt100_support -oci_field_size +pspell_new_config +pspell_suggest +putenv +quoted_printable_decode +quoted_printable_encode +quotemeta +rad2deg +random_bytes +random_int +rawurldecode +rawurlencode +readdir +readfile +readgzfile +readline +readline_add_history +readline_callback_handler_install +readline_callback_handler_remove +readline_clear_history +readline_completion_function +readline_info +readline_list_history +readline_read_history +readline_write_history +readlink +realpath +realpath_cache_get +realpath_cache_size +register_shutdown_function register_tick_function -variant_cast -mysqli_kill -imap_utf7_decode -jddayofweek -spl_autoload_call -apache_lookup_uri -mysqli_get_proto_info -date_timestamp_set -imagecolorresolvealpha -odbc_setoption -opcache_get_configuration -tidy_get_body -exif_thumbnail -imap_utf7_encode -collator_get_sort_key -socket_create_listen -openssl_dh_compute_key -xmlwriter_write_attribute -pg_field_num -mb_ereg_search_init +resourcebundle_create +restore_error_handler +restore_exception_handler +rewind +rewinddir +rmdir +rsort +rtrim +sapi_windows_vt100_support +scandir +sem_acquire +sem_get +sem_release sem_remove -bzerrstr -imagecharup -date_date_set -pspell_suggest -dba_replace -oci_field_scale -oci_free_descriptor -posix_getpgid -date_isodate_set -mysqli_field_tell -oci_define_by_name -oci_field_precision -posix_strerror -socket_sendmsg -enchant_broker_init -intl_is_failure -mb_encoding_aliases -bzerrno -imap_mailboxmsginfo -mb_output_handler -pg_field_is_null +session_abort +session_cache_expire +session_cache_limiter +session_create_id +session_decode +session_destroy +session_encode +session_gc +session_get_cookie_params +session_id +session_module_name +session_name +session_regenerate_id +session_register_shutdown session_reset -imap_reopen -datefmt_create -enchant_broker_free +session_save_path +session_set_cookie_params +session_set_save_handler +session_start +session_status +session_unset +session_write_close +set_error_handler +set_exception_handler +set_include_path +set_time_limit +setcookie +setlocale +setrawcookie +settype +sha1_file +shell_exec +shm_attach shm_detach -odbc_columns -zend_thread_id -xml_parser_get_option -getservbyport -numfmt_format -openssl_csr_export -proc_nice -curl_multi_setopt -enchant_broker_request_dict -readline_write_history +shm_get_var +shm_has_var +shm_put_var shm_remove -posix_get_last_error -tidy_get_head -mhash_keygen_s2k -mysqli_stmt_send_long_data -xmlwriter_set_indent_string -gmp_gcdext -oci_statement_type -odbc_longreadlen -hash_update_stream -imagedashedline -imap_rfc822_parse_headers -odbc_data_source -odbc_primarykeys -sodium_crypto_secretbox_open -imap_headers -mysqli_get_charset -pg_lo_create -sodium_crypto_scalarmult -apache_note -enchant_dict_suggest -ldap_first_attribute -grapheme_extract -grapheme_strstr -ldap_next_attribute -odbc_fetch_object -pg_lo_open -pg_lo_write -socket_recvmsg -grapheme_strripos -mb_scrub -mysqli_debug -posix_ttyname -zip_entry_compressionmethod -dba_nextkey -enchant_broker_dict_exists -mysqli_get_client_stats -grapheme_strrpos -iconv_mime_decode_headers -imap_sort -mhash_get_hash_name -oci_cancel -zip_entry_compressedsize -gmp_gcd -pg_lo_close -sodium_crypto_secretbox -xml_set_processing_instruction_handler -array_intersect_uassoc -date_timezone_get -imagecreatefromgd2 -stream_bucket_new -gmp_sqrt -grapheme_strpos -readline_read_history -mysqli_warning_count -sodium_increment -ftp_exec -inflate_add -msg_remove_queue -timezone_name_get -imap_msgno -ldap_compare -mhash_count -openssl_pkcs7_decrypt -ctype_graph -enchant_dict_check -locale_get_display_name -libxml_set_streams_context -mb_regex_set_options -use_soap_error_handler -grapheme_substr -imap_alerts +shm_remove_var +shmop_close +shmop_delete +shmop_open +shmop_read +shmop_size +shmop_write +similar_text +simplexml_import_dom +simplexml_load_file +simplexml_load_string +sinh +snmp_set_enum_print +snmp_set_oid_output_format +snmp_set_quick_print +snmp_set_valueretrieval +snmp2_get +snmp2_real_walk +snmp3_get +snmpget +snmprealwalk +snmpset +snmpwalk +socket_accept +socket_bind +socket_clear_error +socket_close socket_cmsg_space +socket_connect +socket_create +socket_create_listen socket_create_pair -imagecropauto -oci_lob_write -posix_seteuid -xmlwriter_start_element -hash_hkdf -msgfmt_format -pg_lo_unlink -xmlwriter_end_attribute -dba_firstkey -gmp_import -grapheme_stripos -imagecolorclosestalpha -locale_lookup -dba_popen -imagegd2 -imap_ping -pcntl_wifsignaled -pg_field_type_oid -tidy_parse_file -date_sun_info -output_reset_rewrite_vars -xml_set_end_namespace_decl_handler -dba_handlers -dcgettext -gc_mem_caches -inflate_init -libxml_set_external_entity_loader -pg_parameter_status -sodium_crypto_secretbox_keygen -xmlwriter_text -dcngettext -curl_multi_strerror -date_create_immutable_from_format -imap_timeout -locale_parse -mysqli_reap_async_query -readline_list_history -tidy_repair_string -xml_set_unparsed_entity_decl_handler -datefmt_format -lchown -pg_set_error_verbosity -sodium_crypto_box_seal -datefmt_parse -grapheme_stristr -pg_lo_read -xmlwriter_end_document -datefmt_localtime -imagesettile -datefmt_format_object -datefmt_get_timezone_id -sodium_crypto_box_publickey_from_secretkey -sodium_crypto_pwhash -xml_set_notation_decl_handler -sodium_crypto_box -stream_filter_prepend -array_uintersect_assoc -cal_to_jd -gmp_com -imap_deletemailbox -sodium_crypto_box_seal_open -imagecolormatch -msgfmt_format_message -readline_info -enchant_broker_free_dict -mysqli_poll -normalizer_is_normalized -datefmt_set_pattern -sodium_crypto_aead_aes256gcm_is_available -date_time_set -ftp_nb_fget -log1p -mysqli_fetch_lengths -sodium_crypto_pwhash_str -sodium_crypto_pwhash_str_verify -sodium_crypto_sign_verify_detached -array_uintersect_uassoc -gmp_neg -grapheme_strlen -mysqli_sqlstate -pg_insert -pcntl_signal_get_handler -pg_transaction_status -oci_field_is_null -pg_fetch_all_columns -pg_last_notice -apache_child_terminate -ftp_nb_fput -ldap_sasl_bind -readline_callback_handler_remove -msg_stat_queue -sodium_crypto_box_open -xmlwriter_write_element -hebrev -imagecreatefromgd -ob_gzhandler -oci_field_type_raw -pg_select socket_export_stream -ldap_set_rebind_proc -openssl_x509_check_private_key -pg_field_table -gmp_export -sodium_memcmp -spl_classes -stream_context_set_params -dns_get_mx -ftp_alloc -imagecreatefromxpm -lchgrp -mb_ereg_search -pg_end_copy -pg_result_status -readline_completion_function -sodium_crypto_sign_seed_keypair -unixtojd -openssl_x509_checkpurpose -pg_put_line -posix_getcwd +socket_get_option +socket_getpeername +socket_getsockname +socket_import_stream +socket_last_error +socket_listen +socket_read +socket_recv +socket_recvfrom +socket_recvmsg +socket_select +socket_send +socket_sendmsg +socket_sendto +socket_set_block +socket_set_nonblock +socket_set_option +socket_shutdown +socket_strerror +socket_write +sodium_base642bin +sodium_bin2base64 sodium_bin2hex -sodium_crypto_generichash -openssl_spki_new -xmlwriter_start_document -xmlwriter_start_element_ns -array_udiff_uassoc -locale_filter_matches -openssl_csr_get_subject -openssl_x509_export_to_file -dba_optimize -easter_days -locale_set_default -odbc_next_result -sodium_crypto_sign_detached -sodium_crypto_sign_keypair -expm1 -fdiv -output_add_rewrite_var -pcntl_wtermsig -posix_access -preg_last_error_msg -zlib_get_coding_type -ldap_parse_result -sodium_hex2bin -xmlwriter_open_memory -jdtounix -mysqli_stmt_reset -openssl_x509_fingerprint -xmlwriter_start_attribute -iptcembed -oci_collection_element_assign +sodium_compare +sodium_crypto_aead_aes256gcm_decrypt +sodium_crypto_aead_aes256gcm_encrypt +sodium_crypto_aead_aes256gcm_is_available +sodium_crypto_aead_chacha20poly1305_decrypt +sodium_crypto_aead_chacha20poly1305_encrypt sodium_crypto_aead_chacha20poly1305_ietf_decrypt -imap_mail_copy -locale_get_display_region sodium_crypto_aead_chacha20poly1305_ietf_encrypt +sodium_crypto_aead_xchacha20poly1305_ietf_decrypt +sodium_crypto_aead_xchacha20poly1305_ietf_encrypt +sodium_crypto_auth +sodium_crypto_auth_verify +sodium_crypto_box +sodium_crypto_box_keypair sodium_crypto_box_keypair_from_secretkey_and_publickey -collator_compare -pcntl_wstopsig -pg_host -posix_initgroups -xmlwriter_set_indent -imagelayereffect -xml_set_external_entity_ref_handler -hash_copy -imap_renamemailbox -locale_compose -oci_collection_assign +sodium_crypto_box_open +sodium_crypto_box_publickey +sodium_crypto_box_publickey_from_secretkey +sodium_crypto_box_seal +sodium_crypto_box_seal_open +sodium_crypto_box_secretkey +sodium_crypto_box_seed_keypair +sodium_crypto_generichash +sodium_crypto_generichash_final +sodium_crypto_generichash_init +sodium_crypto_generichash_update +sodium_crypto_pwhash +sodium_crypto_pwhash_scryptsalsa208sha256 +sodium_crypto_pwhash_scryptsalsa208sha256_str +sodium_crypto_pwhash_scryptsalsa208sha256_str_verify +sodium_crypto_pwhash_str +sodium_crypto_pwhash_str_verify +sodium_crypto_scalarmult +sodium_crypto_secretbox +sodium_crypto_secretbox_keygen +sodium_crypto_secretbox_open sodium_crypto_shorthash -sodium_crypto_aead_chacha20poly1305_encrypt +sodium_crypto_sign +sodium_crypto_sign_detached +sodium_crypto_sign_ed25519_pk_to_curve25519 +sodium_crypto_sign_ed25519_sk_to_curve25519 +sodium_crypto_sign_keypair +sodium_crypto_sign_keypair_from_secretkey_and_publickey +sodium_crypto_sign_open sodium_crypto_sign_publickey -tidy_clean_repair -mb_ereg_search_getregs -sodium_crypto_box_keypair -tidy_repair_file -readline_callback_handler_install -shm_has_var -imap_subscribe -mysqli_stat -pcntl_wifstopped -pcntl_sigprocmask -sodium_crypto_aead_aes256gcm_decrypt -deflate_add -header_register_callback -pg_dbname -posix_getsid -snmp_set_oid_output_format sodium_crypto_sign_publickey_from_secretkey -ldap_modify_batch -nl_langinfo -phpcredits -sodium_base642bin -sodium_crypto_auth -sodium_crypto_box_publickey +sodium_crypto_sign_secretkey +sodium_crypto_sign_seed_keypair +sodium_crypto_sign_verify_detached +sodium_crypto_stream sodium_crypto_stream_xor -deflate_init -dns_check_record -mb_ereg_replace_callback -pdo_drivers -collator_create -ftp_nb_put -numfmt_format_currency -openssl_pkcs7_verify -pspell_new_config -opcache_is_script_cached -sodium_crypto_auth_verify +sodium_hex2bin +sodium_increment +sodium_memcmp +sodium_memzero +sodium_pad +sodium_unpad +spl_autoload +spl_autoload_call +spl_autoload_extensions +spl_autoload_functions +spl_autoload_register +spl_autoload_unregister +spl_classes +spl_object_hash +spl_object_id +sprintf +sqrt +sscanf +str_contains +str_ends_with +str_getcsv +str_ireplace +str_pad +str_repeat +str_replace +str_rot13 +str_shuffle +str_split +str_starts_with +str_word_count +strcasecmp +strcmp +strcoll +strcspn +stream_bucket_append +stream_bucket_make_writeable +stream_bucket_new +stream_context_create +stream_context_get_default +stream_context_get_options +stream_context_get_params +stream_context_set_default +stream_context_set_option +stream_context_set_params +stream_copy_to_stream +stream_filter_append +stream_filter_prepend +stream_filter_register +stream_filter_remove +stream_get_contents +stream_get_filters +stream_get_line +stream_get_meta_data +stream_get_transports +stream_get_wrappers +stream_is_local +stream_isatty +stream_resolve_include_path +stream_select +stream_set_blocking +stream_set_chunk_size +stream_set_read_buffer +stream_set_timeout +stream_set_write_buffer +stream_socket_accept +stream_socket_client +stream_socket_enable_crypto +stream_socket_get_name +stream_socket_pair +stream_socket_recvfrom +stream_socket_sendto +stream_socket_server +stream_socket_shutdown +stream_wrapper_register +stream_wrapper_restore +stream_wrapper_unregister +strftime +strip_tags +stripcslashes +stripos +stripslashes +stristr +strlen +strnatcasecmp +strnatcmp +strncasecmp +strncmp +strpbrk +strpos +strptime +strrchr +strrev +strripos +strrpos +strspn +strstr +strtok +strtolower +strtotime +strtoupper +strtr +strval +substr +substr_compare +substr_count +substr_replace +sys_get_temp_dir +sys_getloadavg +syslog +tanh +tempnam +test1 +test2 +textdomain +tidy_clean_repair +tidy_get_body +tidy_get_error_buffer +tidy_get_head +tidy_get_output +tidy_parse_file +tidy_parse_string +tidy_repair_file +tidy_repair_string +time_nanosleep +time_sleep_until +timezone_abbreviations_list +timezone_identifiers_list +timezone_location_get +timezone_name_from_abbr +timezone_name_get +timezone_offset_get +timezone_open +timezone_transitions_get +timezone_version_get +tmpfile +token_get_all +token_name +trait_exists +transliterator_create +transliterator_transliterate +trigger_error +uasort +ucfirst +ucwords +uksort +umask +uniqid +unixtojd unregister_tick_function -curl_share_init -mysqli_error_list -oci_password_change -sodium_crypto_generichash_update -exif_tagname -sodium_crypto_generichash_init -imagexbm -jdtojewish -pcntl_strerror -snmp_set_enum_print -sodium_crypto_generichash_final -xmlwriter_write_comment -imap_savebody -locale_get_display_language -sodium_compare -sodium_crypto_aead_chacha20poly1305_decrypt -sodium_crypto_sign_open -sodium_crypto_sign_secretkey +unserialize +urldecode +urlencode +use_soap_error_handler +usleep +usort +utf8_decode +utf8_encode +var_dump +var_export +variant_cast +variant_date_to_timestamp +version_compare +vfprintf +vprintf +vsprintf +wordwrap +xml_error_string +xml_get_current_byte_index +xml_get_current_column_number +xml_get_current_line_number +xml_get_error_code +xml_parse +xml_parse_into_struct +xml_parser_create +xml_parser_create_ns +xml_parser_free +xml_parser_get_option +xml_parser_set_option +xml_set_character_data_handler +xml_set_default_handler +xml_set_element_handler +xml_set_end_namespace_decl_handler +xml_set_external_entity_ref_handler +xml_set_notation_decl_handler +xml_set_object +xml_set_processing_instruction_handler +xml_set_start_namespace_decl_handler +xml_set_unparsed_entity_decl_handler +xmlwriter_end_attribute +xmlwriter_end_comment +xmlwriter_end_document xmlwriter_end_element -imagecreatefromgd2part -json_validate -sodium_crypto_aead_xchacha20poly1305_ietf_decrypt -sodium_crypto_box_secretkey +xmlwriter_flush +xmlwriter_full_end_element +xmlwriter_open_memory +xmlwriter_open_uri xmlwriter_output_memory -ftp_nb_get -iterator_apply -openssl_csr_get_public_key -sodium_crypto_aead_aes256gcm_encrypt -sodium_crypto_aead_xchacha20poly1305_ietf_encrypt -mb_ereg_search_regs -pg_connection_busy -cal_from_jd -snmprealwalk -sodium_crypto_box_seed_keypair -mysqli_get_warnings -pg_delete -openssl_pkcs12_export -sodium_bin2base64 -sodium_crypto_sign -dba_sync -imap_bodystruct -pg_update -readline_clear_history -sodium_crypto_sign_ed25519_sk_to_curve25519 -xmlwriter_write_attribute_ns -imap_mail -jdmonthname -datefmt_get_pattern -getmyinode -hash_update_file -imap_unsubscribe -openssl_pkcs12_export_to_file -sodium_crypto_pwhash_scryptsalsa208sha256_str_verify -odbc_result_all -pg_lo_tell -pspell_config_create -sodium_crypto_stream -dba_list -imagecopymergegray -locale_get_region -mysqli_stmt_field_count -sodium_crypto_sign_ed25519_pk_to_curve25519 -locale_accept_from_http -pcntl_get_last_error -shm_remove_var -gmp_random_range -imap_get_quotaroot -pg_convert -snmpwalk -locale_get_display_script -sodium_pad -locale_get_primary_language -numfmt_get_locale -gmp_div_r -ldap_parse_reference -mysqli_stmt_insert_id -sodium_unpad -hash_hmac_algos -imagesetbrush -realpath_cache_size -curl_escape -ldap_first_reference -locale_get_keywords -msg_queue_exists -imap_undelete -openssl_csr_export_to_file -collator_get_locale -sodium_crypto_pwhash_scryptsalsa208sha256_str -msgfmt_set_pattern -oci_set_client_identifier -pg_meta_data -sodium_crypto_pwhash_scryptsalsa208sha256 -transliterator_create -collator_asort -resourcebundle_create -gmp_legendre -intlcal_get_day_of_week_type -locale_get_default -mb_ereg_search_getpos -jewishtojd -pg_options -curl_share_setopt -imagesetinterpolation -oci_set_client_info -openssl_pbkdf2 -pg_escape_identifier -oci_set_action -oci_set_module_name -collator_sort -datefmt_get_locale -gmp_clrbit -gmp_fact -mb_ereg_search_pos -xmlwriter_end_comment +xmlwriter_set_indent +xmlwriter_set_indent_string +xmlwriter_start_attribute xmlwriter_start_comment -datefmt_set_timezone -snmp2_get -snmpset -xmlwriter_full_end_element -date_interval_format -gmp_root -pcntl_sigtimedwait -realpath_cache_get -snmp2_real_walk -mysqli_stmt_param_count -timezone_location_get -imagecreatefromtga -intlgregcal_create_instance -msgfmt_get_error_message -msg_set_queue -pg_socket -posix_getrlimit -pspell_config_personal -datefmt_get_datetype -datefmt_get_timetype -datefmt_is_lenient -datefmt_set_lenient -msgfmt_parse -msgfmt_parse_message -pg_lo_seek -posix_ctermid +xmlwriter_start_document +xmlwriter_start_element +xmlwriter_start_element_ns +xmlwriter_text +xmlwriter_write_attribute +xmlwriter_write_attribute_ns +xmlwriter_write_comment +xmlwriter_write_element xmlwriter_write_element_ns -msgfmt_get_error_code -tidy_get_error_buffer -collator_sort_with_sort_keys -msgfmt_get_pattern -posix_mknod -posix_setegid -finfo_set_flags -gmp_random_bits -intlcal_roll -pg_port -locale_get_display_variant -pg_send_prepare -sodium_crypto_sign_keypair_from_secretkey_and_publickey -timezone_version_get -ftp_mlsd -intlcal_get_skipped_wall_time_option -intlcal_set_repeated_wall_time_option -pspell_add_to_personal -snmp3_get -com_load_typelib -intl_error_name -numfmt_set_symbol +zend_thread_id +zend_version +zip_close +zip_entry_close +zip_entry_compressedsize +zip_entry_compressionmethod +zip_entry_filesize +zip_entry_name +zip_entry_open +zip_entry_read +zip_open +zip_read +zlib_decode +zlib_encode +zlib_get_coding_type From c3b80401e8109b8187c34c306fa379ba4e2958b1 Mon Sep 17 00:00:00 2001 From: Felipe Zipitria Date: Wed, 31 May 2023 08:50:56 -0300 Subject: [PATCH 5/9] fix(933151): remove short words < 4 chars Signed-off-by: Felipe Zipitria --- rules/php-function-names-933151.data | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/rules/php-function-names-933151.data b/rules/php-function-names-933151.data index fc4c40172..08fc98bb2 100644 --- a/rules/php-function-names-933151.data +++ b/rules/php-function-names-933151.data @@ -1,5 +1,6 @@ # Extracted from ./utils/php-dictionary-gen # Filtered functions used 100+ times on Github +# We also remove short function names using the following regexp: `^([a-z_]){3}$` acosh addcslashes @@ -234,7 +235,6 @@ deflate_add deflate_init deg2rad dgettext -dir dirname disk_free_space disk_total_space @@ -264,7 +264,6 @@ exif_imagetype exif_read_data exif_tagname exif_thumbnail -exp expm1 extension_loaded fastcgi_finish_request From d0cc8fbd1d53a5b701968a893312ea13c25653fb Mon Sep 17 00:00:00 2001 From: Felipe Zipitria Date: Wed, 31 May 2023 09:21:20 -0300 Subject: [PATCH 6/9] fix: update script text Signed-off-by: Felipe Zipitria --- util/php-dictionary-gen/bot.py | 5 +++++ util/php-dictionary-gen/gen.sh | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/util/php-dictionary-gen/bot.py b/util/php-dictionary-gen/bot.py index 8b535bb0e..1234f515d 100644 --- a/util/php-dictionary-gen/bot.py +++ b/util/php-dictionary-gen/bot.py @@ -31,6 +31,10 @@ def search(q): # open out.txt to write f = open("out.txt", "a") +f.write("""# Extracted from ./utils/php-dictionary-gen +# Filtered functions used 100+ times on Github +# We also remove short function names using the following regexp: `^([a-z_]){3}$` +""") for line in lines: q = line.strip() out = "%s: %d" % (q, search(q)) @@ -38,4 +42,5 @@ def search(q): # write to f f.write(out + "\n") f.flush() + # GitHub API cannot be called more than 10 times per minute. time.sleep(6) diff --git a/util/php-dictionary-gen/gen.sh b/util/php-dictionary-gen/gen.sh index 9b94515e8..76f2cabb3 100644 --- a/util/php-dictionary-gen/gen.sh +++ b/util/php-dictionary-gen/gen.sh @@ -1,10 +1,16 @@ #!/bin/sh + +# check if GITHUB_TOKEN exists in env +if [ -z "$GITHuB_TOKEN" ]; then + echo "This script needs the variable GITHUB_TOKEN exported with your token." + exit 1 +fi + git clone --depth 1 https://github.com/php/php-src cd php-src # Find PHP functions grep -o --no-file -R 'ZEND_FUNCTION(.*)' | cut -f2 -d\( | cut -f1 -d\) | sort > input.txt # Filter english word functions ./filter_dict.py input.txt -export GITHUB_TOKEN=... # Write the dictionary FUNCTION_NAME: count ./bot.py out_filtered.txt From 75b75cdb99731166f83d3da2c306e8d9a89f2985 Mon Sep 17 00:00:00 2001 From: Juan Pablo Tosso Date: Mon, 5 Jun 2023 21:27:38 -0400 Subject: [PATCH 7/9] Update util/php-dictionary-gen/gen.sh Co-authored-by: Max Leske --- util/php-dictionary-gen/gen.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/php-dictionary-gen/gen.sh b/util/php-dictionary-gen/gen.sh index 76f2cabb3..273bfa966 100644 --- a/util/php-dictionary-gen/gen.sh +++ b/util/php-dictionary-gen/gen.sh @@ -1,7 +1,7 @@ #!/bin/sh # check if GITHUB_TOKEN exists in env -if [ -z "$GITHuB_TOKEN" ]; then +if [ -z "$GITHUB_TOKEN" ]; then echo "This script needs the variable GITHUB_TOKEN exported with your token." exit 1 fi From 064c067d08e957d3da466f18854f676b009236db Mon Sep 17 00:00:00 2001 From: Felipe Zipitria Date: Wed, 21 Jun 2023 14:07:55 -0300 Subject: [PATCH 8/9] feat: remove script dict dependency Signed-off-by: Felipe Zipitria --- util/php-dictionary-gen/Pipfile | 14 ++++++++++++++ util/php-dictionary-gen/README.md | 8 ++++++-- util/php-dictionary-gen/filter_dict.py | 11 ++++++----- 3 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 util/php-dictionary-gen/Pipfile diff --git a/util/php-dictionary-gen/Pipfile b/util/php-dictionary-gen/Pipfile new file mode 100644 index 000000000..b1fb4d56c --- /dev/null +++ b/util/php-dictionary-gen/Pipfile @@ -0,0 +1,14 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +argparse = "*" +requests = "*" +spylls = "*" + +[dev-packages] + +[requires] +python_version = "3.10" diff --git a/util/php-dictionary-gen/README.md b/util/php-dictionary-gen/README.md index 893bde115..ad98d0404 100644 --- a/util/php-dictionary-gen/README.md +++ b/util/php-dictionary-gen/README.md @@ -1,3 +1,7 @@ -Use gen.sh to generate the dictionary files. The script will download the latest version of the PHP source code and generate the dictionary files from it. It will search the function on Github to count the number of uses. *Important*: First set GITHUB_TOKEN in gen.sh, bot.py requires GITHUB_TOKEN env variable. +# Generate dictionaries for PHP functions -filter_dict.py requires the `dict` package. `sudo apt install dict` or `brew install dict` +1. Use `pipenv install` for get all the python dependencies. (see https://docs.pipenv.org/ for installing pipenv). +2. Enable the new environment by doing `pipenv shell`. +2. Set and export your GITHUB_TOKEN so you don't get rate limited by GitHub. +3. Use gen.sh to generate the dictionary files. The script will download the latest version of the PHP source code and +generate the dictionary files from it. It will search the function on Github to count the number of uses. *Important*: diff --git a/util/php-dictionary-gen/filter_dict.py b/util/php-dictionary-gen/filter_dict.py index a6b829ec4..f070ca8fc 100644 --- a/util/php-dictionary-gen/filter_dict.py +++ b/util/php-dictionary-gen/filter_dict.py @@ -1,7 +1,7 @@ #! /usr/bin/env python3 -import os import sys +from spylls.hunspell import Dictionary if len(sys.argv) != 2: print("Usage: python3 filter_dict.py ") @@ -12,10 +12,11 @@ f.close() def get_dict(word): - # run `dict word` and return True if it worked - # we ignore stderr - res = os.system("dict %s > /dev/null 2>&1" % word) - return res == 0 + # en_US dictionary is distributed with spylls + # See docs to load other dictionaries + dictionary = Dictionary.from_files('en_US') + + return dictionary.lookup(word) with open("out_filtered.txt", "a") as f: for l in lines: From 6413ef89afb8f71a525017eae473d89197e3de8f Mon Sep 17 00:00:00 2001 From: Felipe Zipitria Date: Wed, 21 Jun 2023 14:16:01 -0300 Subject: [PATCH 9/9] fix: add uniq after sorting words Signed-off-by: Felipe Zipitria --- util/php-dictionary-gen/filter_dict.py | 15 +++++++-------- util/php-dictionary-gen/gen.sh | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/util/php-dictionary-gen/filter_dict.py b/util/php-dictionary-gen/filter_dict.py index f070ca8fc..81bea6e55 100644 --- a/util/php-dictionary-gen/filter_dict.py +++ b/util/php-dictionary-gen/filter_dict.py @@ -11,18 +11,17 @@ lines = f.readlines() f.close() -def get_dict(word): - # en_US dictionary is distributed with spylls - # See docs to load other dictionaries - dictionary = Dictionary.from_files('en_US') - - return dictionary.lookup(word) +# en_US dictionary is distributed with spylls +# See docs to load other dictionaries +dictionary = Dictionary.from_files('en_US') with open("out_filtered.txt", "a") as f: for l in lines: w = l.split(":")[0] word = w.strip() - if not get_dict(word): - print(l) + if dictionary.lookup(word): + print(f"{word} found in dictionary, skipping.") + else: + print(f"adding {word}") f.write(l) f.flush() diff --git a/util/php-dictionary-gen/gen.sh b/util/php-dictionary-gen/gen.sh index 273bfa966..7ce077e28 100644 --- a/util/php-dictionary-gen/gen.sh +++ b/util/php-dictionary-gen/gen.sh @@ -9,7 +9,7 @@ fi git clone --depth 1 https://github.com/php/php-src cd php-src # Find PHP functions -grep -o --no-file -R 'ZEND_FUNCTION(.*)' | cut -f2 -d\( | cut -f1 -d\) | sort > input.txt +grep -o --no-file -R 'ZEND_FUNCTION(.*)' | cut -f2 -d\( | cut -f1 -d\) | sort | uniq > input.txt # Filter english word functions ./filter_dict.py input.txt # Write the dictionary FUNCTION_NAME: count