array( 'method' => 'GET' , 'user_agent' => 'SIXSCAN_SUBMITTER' , 'max_redirects' => 6 , 'protocol_version' => (float) '1.1' , 'header' => '' , 'ignore_errors' => true , 'timeout' => 30 , 'ssl' => array( 'verify_peer' => false , 'verify_host' => false ) ) ); $proxy = new WP_HTTP_Proxy(); if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) { $arrContext[ 'http' ][ 'proxy' ] = 'tcp://' . $proxy->host() . ':' . $proxy->port(); $arrContext[ 'http' ][ 'request_fulluri' ] = true; if ( $proxy->use_authentication() ) $arrContext[ 'http' ][ 'header' ] .= $proxy->authentication_header() . "\r\n"; } $context = stream_context_create( $arrContext ); $handle = @fopen( $url , 'r' , false , $context ); if ( ! $handle ){ $last_error = error_get_last(); $fopen_info = "failed. Last error: " . print_r( $last_error , TRUE ) . "\n"; return $fopen_info; } else{ fclose( $handle ); return TRUE; } } function sixscan_common_report_analytics( $category , $action , $label ){ /* This is custom request for google analytics. Based on http://code.google.com/apis/analytics/docs/tracking/gaTrackingTroubleshooting.html#gifParameters */ $google_analytics_url = "http://www.google-analytics.com/__utm.gif?"; /* analytics version */ $utmwv = "5.2.0"; /* Unique value , to avoid caching */ $utmn = mt_rand ( 1000000000 , 9999999999 ); /* Another random number for Analytics */ $utmhid = mt_rand( 1000000000, 9999999999 ); $utmhn = $_SERVER[ 'SERVER_NAME' ]; /* Request type: */ $utmt = "event"; /* Event parameters described at http://code.google.com/apis/analytics/docs/tracking/gaTrackingTroubleshooting.html#pageNotAppearing 5(object*action*label) */ $utme = '5(' . $category . '*' . $action . '*' . sixscan_common_remove_special_chars( $label ) . ')'; /* Charset and language */ $utmcs = "UTF-8"; $utmul = "en-us"; /* Account ID */ $utmac = "UA-21559206-3"; /* Prepare the $utmcc data , which is "cookie" information */ $utm_rand_val1 = mt_rand( 100000 , 999999 ); $utm_rand_val2 = mt_rand( 1000000 , 9999999 ); $now_time = time(); $utmcc ='__utma%3D' . $utm_rand_val1 . '.' . $utm_rand_val2 . '.' . $now_time . '.' . $now_time . '.' . $now_time . '.5'; $utm_rand_val1 = mt_rand( 100000000 , 999999999 ); $utm_rand_val2 = mt_rand( 1000000000 , 9999999999 ); $utm_rand_val3 = mt_rand( 10 , 99 ); $utmcc = $utmcc . '%3B%2B__utmz%3D' . $utm_rand_val1 . '.' . $utm_rand_val2 . '.' . $utm_rand_val3 . '.10.utmcsr%3D(direct)%7Cutmccn%3D(direct)7Cutmcmd%3D(none)%3B'; $utmp = urlencode( $_SERVER[ 'REQUEST_URI' ] ); /* Prepare the final GET request */ $analytics_get_request = "utmac=$utmac&utmcc=$utmcc&utmcs=$utmcs&utme=$utme&utmhn=$utmhn&utmhid=$utmhid&utmn=$utmn&utmt=$utmt&utmul=$utmul&utmwv=$utmwv&utmp=$utmp&utmu=4~"; $analytics_get_request = $google_analytics_url . $analytics_get_request; /* Send the request to Google server */ @$ret_data = file_get_contents( $analytics_get_request ); } function sixscan_common_gather_system_information_for_anonymous_support_ticket(){ $submission_data = "\n"; $register_status = sixscan_common_is_oracle_registered(); $submission_data .= "Register status: $register_status\n"; $verif_status = sixscan_common_is_oracle_verified(); $submission_data .= "Verification status: $verif_status\n"; $root_dir_writable = sixscan_common_is_writable_directory( ABSPATH ); $submission_data .= "Is root writable: $root_dir_writable\n"; $is_htaccess_writable = sixscan_common_is_writable_htaccess(); $submission_data .= "Is htaccess writable: $is_htaccess_writable\n"; /* Check , whether site can access external resources */ $url = SIXSCAN_BODYGUARD_REGISTER_URL; $proxy = new WP_HTTP_Proxy(); if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) $is_through_proxy = "true"; else $is_through_proxy = "false"; $submission_data .= "Is access through proxy: $is_through_proxy\n"; $fopen_info = sixscan_common_is_fopen_working(); $submission_data .= "fopen() status: $fopen_info\n"; $htaccess_contents = file_get_contents( SIXSCAN_HTACCESS_FILE ); if ( $htaccess_contents == FALSE ) $htaccess_contents = "Empty"; $submission_data .= "Htaccess contents: $htaccess_contents\n"; $plugin_list = get_plugins(); $plugin_information = $submission_data .= "Plugins: " . print_r( $plugin_list , TRUE ) . "\n"; $phpinif_info = ini_get_all(); $submission_data .= "phpinfo(): " . print_r( $phpinif_info , true ) . "\n"; return $submission_data; } ?>