( ! ) Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /var/www/clients/client1/web20/web/wp-content/plugins/gutenverse-news/include/class/class-frontend-assets.php on line 91 |
Call Stack |
# | Time | Memory | Function | Location |
1 | 0.1926 | 9103000 | {main}( ) | .../index.php:0 |
2 | 0.1927 | 9104272 | require( '/var/www/clients/client1/web20/web/wp-blog-header.php ) | .../index.php:17 |
3 | 2.3547 | 119057736 | require_once( '/var/www/clients/client1/web20/web/wp-includes/template-loader.php ) | .../wp-blog-header.php:19 |
4 | 2.3897 | 119268704 | include( '/var/www/clients/client1/web20/web/wp-content/themes/generatepress/single.php ) | .../template-loader.php:106 |
5 | 2.3897 | 119268704 | get_header( $name = ???, $args = ??? ) | .../single.php:12 |
6 | 2.3897 | 119269080 | locate_template( $template_names = [0 => 'header.php'], $load = TRUE, $load_once = TRUE, $args = [] ) | .../general-template.php:48 |
7 | 2.3898 | 119269192 | load_template( $_template_file = '/var/www/clients/client1/web20/web/wp-content/themes/generatepress/header.php', $load_once = TRUE, $args = [] ) | .../template.php:745 |
8 | 2.3899 | 119273472 | require_once( '/var/www/clients/client1/web20/web/wp-content/themes/generatepress/header.php ) | .../template.php:810 |
9 | 2.3905 | 119282992 | wp_head( ) | .../header.php:16 |
10 | 2.3905 | 119282992 | do_action( $hook_name = 'wp_head' ) | .../general-template.php:3064 |
11 | 2.3905 | 119283368 | WP_Hook->do_action( $args = [0 => ''] ) | .../plugin.php:517 |
12 | 2.3905 | 119283368 | WP_Hook->apply_filters( $value = '', $args = [0 => ''] ) | .../class-wp-hook.php:348 |
13 | 2.3907 | 119285680 | wp_enqueue_scripts( '' ) | .../class-wp-hook.php:324 |
14 | 2.3907 | 119285680 | do_action( $hook_name = 'wp_enqueue_scripts' ) | .../script-loader.php:2272 |
15 | 2.3907 | 119286056 | WP_Hook->do_action( $args = [0 => ''] ) | .../plugin.php:517 |
16 | 2.3907 | 119286056 | WP_Hook->apply_filters( $value = '', $args = [0 => ''] ) | .../class-wp-hook.php:348 |
17 | 2.4324 | 120110528 | Gutenverse\Framework\Frontend_Assets->frontend_scripts( '' ) | .../class-wp-hook.php:324 |
18 | 2.4326 | 120111472 | do_action( $hook_name = 'gutenverse_include_frontend' ) | .../class-frontend-assets.php:108 |
19 | 2.4326 | 120111848 | WP_Hook->do_action( $args = [0 => ''] ) | .../plugin.php:517 |
20 | 2.4326 | 120111848 | WP_Hook->apply_filters( $value = '', $args = [0 => ''] ) | .../class-wp-hook.php:348 |
21 | 2.4372 | 120121720 | Gutenverse\Framework\Style_Generator->content_style_generator( '' ) | .../class-wp-hook.php:324 |
22 | 2.4385 | 120138824 | Gutenverse\Framework\Style_Generator->loop_blocks( $blocks = [0 => ['blockName' => 'core/paragraph', 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n<p><strong>Un tout nouveau service promet d’améliorer la confidentialité des téléphones Android, pour éviter que les données ne puissent être exploitées. Son but ? Réduire le traçage des utilisateurs en ligne. Il s’agit de Pretty Good Phone Privacy, ou PGPP.</strong></p>\n', 'innerContent' => [...]], 1 => ['blockName' => NULL, 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n\n', 'innerContent' => [...]], 2 => ['blockName' => 'core/paragraph', 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n<p>Une nouvelle société, baptisée Invisv, propose des données mobiles conçues pour séparer les utilisateurs d’identifiants spécifiques. Un moyen pour empêcher que les opérateurs ou autres ne puissent accéder aux métadonnées, aux informations de localisation ou à la navigation mobile des clients. Donc, un moyen d’empêcher le suivi.</p>\n', 'innerContent' => [...]], 3 => ['blockName' => NULL, 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n\n', 'innerContent' => [...]], 4 => ['blockName' => 'core/paragraph', 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n<p>En clair, l’objectif est de remplacer la géolocalisation par identifiant IMSI, pour International Mobile Subscriber Identity. Cet identifiant est un numéro unique attribué à la carte SIM par l’opérateur qui permet de géolocaliser les utilisateurs grâce aux antennes-relais. Et donc, à authentifier l’utilisateur et à vérifier qu’il dispose bien d’un droit d’accès au réseau. Il comporte plusieurs chiffres qui peuvent être utilisés pour trouver certaines informations sur l’utili', 'innerContent' => [...]], 5 => ['blockName' => NULL, 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n\n', 'innerContent' => [...]], 6 => ['blockName' => 'core/heading', 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n<h2><strong>Séparer les utilisateurs d’identifiants spécifiques</strong></h2>\n', 'innerContent' => [...]], 7 => ['blockName' => NULL, 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n\n', 'innerContent' => [...]], 8 => ['blockName' => 'core/paragraph', 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n<p>En tant qu’opérateur mobile virtuel, la société Invisv, à l’origine du service Pretty Good Phone Privacy, permet de transformer les données de connexion des tours de téléphonies cellulaires. Un service Relais permet de dissocier l’adresse IP d’un utilisateur de sa navigation sur le web. Et donc, de séparer les utilisateurs de leurs métadonnées, informations de localisation ou de navigation. Ainsi, en dissociant l’authentification et la connexion réseau, le suivi des utilisateurs pa', 'innerContent' => [...]], 9 => ['blockName' => NULL, 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n\n', 'innerContent' => [...]], 10 => ['blockName' => 'core/paragraph', 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n<p>Le fonctionnement est relativement simple. Une passerelle, appelée “PGPP-GW”, intercepte des jetons d’accès de la part des abonnés, appelés “PGPP Tokens”. Invisv les distribue au préalable et ils ne sont pas liés à l’identité de l’abonné. À noter que le service d’Invisv ne fonctionne actuellement qu’avec les<a target="_blank" href="https://invisv.com/articles/pretty-good-phone-privacy.html" rel="noreferrer noopener"> appareils Android compatibles</a> avec la techno', 'innerContent' => [...]], 11 => ['blockName' => NULL, 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n\n', 'innerContent' => [...]], 12 => ['blockName' => 'core/heading', 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n<h2><strong>Deux forfaits</strong></h2>\n', 'innerContent' => [...]], 13 => ['blockName' => NULL, 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n\n', 'innerContent' => [...]], 14 => ['blockName' => 'core/paragraph', 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n<p>Invisv propose le plan PGPP “Mobile Pro” pour 90 dollars par mois. Il offre aux utilisateurs 30 changements aléatoires de numéro IMSI par mois. Les changements peuvent se faire automatiquement ou à la demande. À savoir que, ni Invisv ni les tours de téléphonie mobile ne savent quel IMSI est celui de l’utilisateur. Le plan “Mobile Core” offre huit changements de numéro IMSI par mois pour 40 dollars par mois et 9 Go de données à haut débit par mois<a href="http://wakatt.com/android-pl', 'innerContent' => [...]]], $style = NULL ) | .../class-style-generator.php:252 |
23 | 2.4410 | 120222880 | do_action_ref_array( $hook_name = 'gutenverse_loop_blocks', $args = [0 => ['blockName' => NULL, 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n\n', 'innerContent' => [...]], 1 => NULL, 2 => class Gutenverse\Framework\Style_Generator { protected $font_families = [...]; protected $font_variables = [...] }] ) | .../class-style-generator.php:302 |
24 | 2.4410 | 120222880 | WP_Hook->do_action( $args = [0 => ['blockName' => NULL, 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n\n', 'innerContent' => [...]], 1 => NULL, 2 => class Gutenverse\Framework\Style_Generator { protected $font_families = [...]; protected $font_variables = [...] }] ) | .../plugin.php:565 |
25 | 2.4410 | 120222880 | WP_Hook->apply_filters( $value = '', $args = [0 => ['blockName' => NULL, 'attrs' => [...], 'innerBlocks' => [...], 'innerHTML' => '\n\n', 'innerContent' => [...]], 1 => NULL, 2 => class Gutenverse\Framework\Style_Generator { protected $font_families = [...]; protected $font_variables = [...] }] ) | .../class-wp-hook.php:348 |
26 | 2.4410 | 120222880 | GUTENVERSE\NEWS\Frontend_Assets->loop_blocks( $block = ['blockName' => NULL, 'attrs' => [], 'innerBlocks' => [], 'innerHTML' => '\n\n', 'innerContent' => [0 => '\n\n']], $style = NULL ) | .../class-wp-hook.php:326 |
27 | 2.4410 | 120222880 | GUTENVERSE\NEWS\Frontend_Assets->get_news_block_data( $block = ['blockName' => NULL, 'attrs' => [], 'innerBlocks' => [], 'innerHTML' => '\n\n', 'innerContent' => [0 => '\n\n']] ) | .../class-frontend-assets.php:82 |
28 | 2.4410 | 120222880 | strpos( $haystack = NULL, $needle = 'gutenverse/news' ) | .../class-frontend-assets.php:91 |