PageSourceSearch

https://www.tutorielgraphismepfs.com/login

html tutorielgraphismepfs.com collected 2026-09-27 13:32:41 UTC 31,310 bytes, 380 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" id="min-width" lang="fr"xml:lang="fr" xmlns:og="http://opengraphprotocol.org/schema/"  ><head><title>Connexion</title><meta http-equiv="content-type" content="text/html; charset=utf-8"/><meta http-equiv="content-script-type" content="text/javascript"/><meta http-equiv="content-style-type" content="text/css"/><link rel="shortcut icon" type="image/x-icon" href="https://2img.net/www.badwholf.uk/rsc/cur/fofo-pfs.ico" /><meta name="robots" content="noindex, follow" /><link rel="apple-touch-icon" sizes="57x57" href="/images/icons-57.png">
2<link rel="apple-touch-icon" href="/images/icons-180.png">
3<link rel="apple-touch-icon" sizes="60x60" href="/images/icons-60.png">
4<link rel="apple-touch-icon" sizes="72x72" href="/images/icons-72.png">
5<link rel="apple-touch-icon" sizes="76x76" href="/images/icons-76.png">
6<link rel="apple-touch-icon" sizes="114x114" href="/images/icons-114.png">
7<link rel="apple-touch-icon" sizes="120x120" href="/images/icons-120.png">
8<link rel="apple-touch-icon" sizes="144x144" href="/images/icons-144.png">
9<link rel="apple-touch-icon" sizes="152x152" href="/images/icons-152.png">
10<link rel="apple-touch-icon" sizes="167x167" href="/images/icons-167.png">
11<link rel="apple-touch-icon" sizes="180x180" href="/images/icons-180.png">
12<meta name="apple-mobile-web-app-title" content="tutoriel PFS"><link rel="manifest" href="/manifest.json">
13<meta name="msapplication-TileColor" content="#ffffff">
14<meta name="msapplication-TileImage" content="/images/icons-144.png"><meta property="og:title" content="Connexion"/><meta property="og:site_name" content="www.tutorielgraphismepfs.com"/><meta name="title" content="Connexion"/>
15<link rel="preconnect" href="https://choices.consentframework.com" />
16<link rel="preconnect" href="https://cache.consentframework.com" />
17<link rel="preconnect" href="https://illipro.net" /><link rel="preconnect" href="https://fonts.googleapis.com">
18	<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
19	<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
20	<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200" /><link rel="stylesheet" href="/40-ltr.css" type="text/css" />
21<link rel="search" type="application/opensearchdescription+xml" href="/improvedsearch.xml" title=" Forum - Graphisme Tutoriels Photofiltre Studio  Cours Suivis Corrigés"/><link rel="search" type="application/opensearchdescription+xml"href="https://www.annuairedeforums.com/search/improvedsearch.xml" title="Rechercher des forums"/>
21<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
21<script src="https://illipro.net/rs3/18/frm/lang/fr.js" type="text/javascript"></script>
21<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.tutorielgraphismepfs.com\/","name":" Forum - Graphisme Tutoriels Photofiltre Studio  Cours Suivis Corrig\u00e9s"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.tutorielgraphismepfs.com\/login","name":"Connexion"}}]}</script>
21<script type="text/javascript">//<![CDATA[
22$(document).ready(function () {});//]]></script>
vendor: 1 bytes, line 22
22
23<script type="text/javascript" src="https://cache.consentframework.com/js/pa/24697/c/IxWav/stub" ></script>
vendor: 1 bytes, line 23
23
24<script type="text/javascript" src="https://choices.consentframework.com/js/pa/24697/c/IxWav/cmp?lang=fr" async></script>
vendor: 81 bytes, lines 24-25
24
25<script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=
25UA-144388882-1
vendor: 13 bytes, line 25
25" ></script>
26<script type="text/javascript" src="https://illipro.net/rs3/18/frm/jquery/cookie/jquery.cookie.js" ></script>
vendor: 1 bytes, line 26
26
27<script type="text/javascript" src="https://illipro.net/rs3/18/frm/mentions/tooltipster.js" ></script>
vendor: 1 bytes, line 27
27
28<script type="text/javascript" src="https://illipro.net/rs3/18/frm/mentions/init.js" ></script>
vendor: 1 bytes, line 28
28
29<script type="text/javascript" src="https://illipro.net/rs3/18/frm/jquery/toolbar/FAToolbar.js" ></script>
29<script type="text/javascript">
30//<![CDATA[
31
32  
vendor: 134 bytes, lines 32-36
32window.dataLayer = window.dataLayer || [];
33  function gtag(){dataLayer.push(arguments);}
34  gtag('js', new Date());
35
36  gtag('config', '
36UA-144388882-1
vendor: 6 bytes, lines 36-38
36');
37
38	
38var setScreen = function() {
39		if (typeof document.documentElement !== "undefined"){
40			var w = document.documentElement.clientWidth;
41			var h = document.documentElement.clientHeight;
42			$.cookie("_fa-screen", '{"w":' + w + ',"h":' + h + '}', { expires: 15, domain: 'www.tutorielgraphismepfs.com' });
43		}
44	};
45	setScreen();
46
47        function togglePassword(input, icon) {
48            if (input.type === "password") {
49                input.type = "text";
50                icon.src = "https://illipro.net/fa/icon-eye-slash.svg";
51				icon.height = "14";
52                icon.width = "14";
53            } else {
54                input.type = "password";
55                icon.src = "https://illipro.net/fa/icon-eye.svg";
56				icon.height = "13";
57                icon.width = "13";
58            }
59        }
60
61        document.addEventListener("DOMContentLoaded", function() {
62			document.querySelectorAll("input[type=\"password\"]").forEach(function(passwordField) {
63				const container = document.createElement("div");
64				container.classList.add("password-container");
65		
66				passwordField.parentNode.insertBefore(container, passwordField);
67				container.appendChild(passwordField);
68		
69				const eyeIcon = document.createElement("img");
70				eyeIcon.classList.add("show_hide_pwd");
71				eyeIcon.src = "https://illipro.net/fa/icon-eye.svg";
72				eyeIcon.height = "13";
73                eyeIcon.width = "13";
74		
75				eyeIcon.addEventListener("click", function() {
76					togglePassword(passwordField, eyeIcon);
77				});
78		
79				container.appendChild(eyeIcon);
80			});
81		});
82
83                if(typeof(_userdata) == "undefined")
84					var _userdata = new Object();
85                _userdata["session_logged_in"] = 0;
86                _userdata["username"] = "Anonymous";
87                _userdata["user_id"] = -1;
88                _userdata["tpl_used"] = "subsilver";                
89                _userdata["user_level"] = 0;
90                _userdata["user_lang"] = "fr";
91                _userdata["activate_toolbar"] = 1;
92                _userdata["fix_toolbar"] = 1;
93                _userdata["notifications"] = 1;
94                _userdata["avatar"] = "<img loading=\"lazy\" src=\"https://2img.net/u/3311/43/31/54/avatars/gallery/invity15.jpg\"  alt=\"Anonymous\" style=\"max-width: 150px; max-height: 150px\"  />";
95                _userdata["avatar_link"] = "https://2img.net/u/3311/43/31/54/avatars/gallery/invity15.jpg";
96                _userdata["user_posts"] = 0;
97                _userdata["user_nb_privmsg"] = 66;
98                _userdata["groupcolor"] = "";
99                _userdata["user_points"] = 103539;
100                
101
102				if(typeof(_lang) == "undefined")
103					var _lang = new Object();
104                _lang["Share"] = "Partagez";
105                _lang["Login"] = "Connexion";
106                _lang["Register"] = "S'enregistrer";
107                _lang["Welcome"] = "Bienvenue";
108                _lang["Notifications"] = "Notifications";
109                _lang["See_my_profile"] = "Voir mon profil";
110                _lang["Edit_profile"] = "Editer mon profil";
111                _lang["All_Topics"] = "Mes sujets";
112                _lang["All_Messages"] = "Mes messages";
113                _lang["js_topics_followed"] = "Mes sujets suivis";
114                _lang["Admin_panel"] = "Panneau d'administration";
115                _lang["Logout"] = "Déconnexion";
116                _lang["Follow"] = "Suivre";
117                _lang["Unfollow"] = "Ne plus suivre";
118
119                _lang["Notif_see_all"] = "Voir toutes les notifications";
120				_lang["Notif_no_notifications"] = "Aucune nouvelle notification";
121                _lang["All_PMs"] = "Mes messages privés";
122                _lang["rank_title"] = "Débutant";
123                _lang["No_assigned_rank"] ="Aucun rang spécial assigné";
124                _lang["Posts"] = "Messages";
125                _lang["PMs"] = "MPs";
126                _lang["Reputation"] ="Réputation";
127                _lang["Twitter"] ="forumactif";
128                _lang["copied_id"] ="Valeur copiée";
129            _lang["Notif_friend_req"] = "Vous avez reçu une <a href=\"/profile?mode=editprofile&amp;nid=%(nid)s&amp;page_profil=friendsfoes\">demande d'ami</a> de la part de <a href=\"/u%(id)d\">%(name)s</a>";
130_lang["Notif_priv_msg"] = "Vous avez reçu un <a href=\"/privmsg?folder=inbox&amp;nid=%(nid)s\">message privé</a> de la part de <a href=\"/u%(id)d\">%(name)s</a>";
131_lang["Notif_wall_msg"] = "<a href=\"/u%(id)d\">%(name)s</a> a écrit un message sur <a href=\"/u%(self)dwall?nid=%(nid)s\">votre mur</a>";
132_lang["Notif_topic_watch2"] = "<a href=\"/u%(id)d\">%(name)s</a> a écrit un message dans <a href=\"/t%(topic_id)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">%(topic_title)s</a>";
133			_lang["Notif_topic_watch_p2"] = "<a href=\"/u%(id)d\">%(name)s</a> a écrit un message dans <a href=\"/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">%(topic_title)s</a>";
134			_lang["Notif_topic_watch_guest2"] = "Un invité a écrit un message dans <a href=\"/t%(topic_id)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">%(topic_title)s</a>";
135			_lang["Notif_topic_watch_p_guest2"] = "Un invité a écrit un message dans <a href=\"/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">%(topic_title)s</a>";                
136			_lang["Notif_topic_watch"] = "<a href=\"/u%(id)d\">%(name)s</a> a écrit un message dans <a href=\"/t%(topic_id)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">un sujet que vous suivez</a>";
137			_lang["Notif_topic_watch_p"] = "<a href=\"/u%(id)d\">%(name)s</a> a écrit un message dans <a href=\"/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">un sujet que vous suivez</a>";
138			_lang["Notif_topic_watch_guest"] = "Un invité a écrit un message dans <a href=\"/t%(topic_id)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">un sujet que vous suivez</a>";
139			_lang["Notif_topic_watch_p_guest"] = "Un invité a écrit un message dans <a href=\"/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">un sujet que vous suivez</a>";
140_lang["Notif_forum_watch"] = "%(name)s a publié <a href=\"/t%(topic_id)d-%(topic_name)s?nid=%(nid)s\">%(topic_title)s</a> dans le forum <a href=\"/f%(forum_id)d-%(forum_name)s?nid=%(nid)s\">%(forum_title)s</a>";
141_lang["Notif_followers_new_topic"] = "Le membre suivi <a href=\"/u%(id)d\">%(name)s</a> a publié <a href=\"/t%(topic_id)d-%(topic_name)s?nid=%(nid)s\">%(topic_title)s</a>";
142_lang["Notif_followers_new_post2"] = "Le membre suivi <a href=\"/u%(id)d\">%(name)s</a> a répondu au sujet <a href=\"/t%(topic_id)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">%(topic_title)s</a>";
143			_lang["Notif_followers_new_post_p2"] = "Le membre suivi <a href=\"/u%(id)d\">%(name)s</a> a répondu au sujet <a href=\"/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">%(topic_title)s</a>";     
144			_lang["Notif_followers_new_post"] = "Le membre suivi <a href=\"/u%(id)d\">%(name)s</a> a publié un message <a href=\"/t%(topic_id)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">dans un sujet</a>";
145			_lang["Notif_followers_new_post_p"] = "Le membre suivi <a href=\"/u%(id)d\">%(name)s</a> a publié un message <a href=\"/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">dans un sujet</a>";
146_lang["Notif_group_req"] = "<a href=\"/u%(id)d\">%(name)s</a> a effectué une demande d'adhésion au groupe <a href=\"/g%(group_id)d-%(group_url_name)s?nid=%(nid)s\">%(group_name)s</a>";
147_lang["Notif_abuse"] = "<a href=\"/admin/?mode=active&amp;nid=%(nid)s&amp;part=misc&amp;sub=support&amp;_tc=1790515961\">Un abus</a> a été signalé";
148_lang["Notif_report"] = "<a href=\"/u%(id)d\">%(name)s</a> a créé un <a href=\"/report?nid=%(nid)s\">rapport de message</a>";
149_lang["Notif_friend_con"] = "<a href=\"/u%(id)d\">%(name)s</a> vient de se connecter au forum";
150_lang["Notif_award"] = "<div class=\"notif_award\" style=\"--award-image:url('%(award_image)s')\"></div><div class=\"notif_award_text\">%(award_notif)s</div>";
151_lang["Notif_donation"] = "<a href=\"/u%(id)d\">%(name)s</a> a réalisé un achat participatif de %(amount)s crédits pour le forum";
152_lang["Notif_mention"] = "<a href=\"/u%(id)d\">%(name)s</a> vous a tagué dans <a href=\"/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">%(topic_title)s</a>"
153_lang["Notif_like"] = "<a href=\"/u%(id)d\">%(name)s</a> a aimé votre message dans <a href=\"/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">%(topic_display_name)s</a>";
154_lang["Notif_dislike"] = "<a href=\"/u%(id)d\">%(name)s</a> n'a pas aimé votre message dans <a href=\"/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">%(topic_display_name)s</a>";
155_lang["Notif_hashtag"] = "Le mot-clé <a href=\"/tags/%(tag)s\">#%(tag)s</a> a été taggué dans <a href=\"/t%(topic_id)dp%(start)d-%(topic_name)s?nid=%(nid)s#%(post_id)d\">un sujet</a>";
156_lang["Notif_advert_validate"] = "Votre annonce \"%(ad_title)s\" a été validée. <a href=\"/d%(ad_id)d-%(ad_url)s?nid=%(nid)s\">Voir l'annonce</a>";
157			_lang["Notif_advert_delete"] = "Votre annonce \"%(ad_title)s\" a été suprimée.";
158			_lang["Notif_advert_refuse"] = "Votre annonce \"%(ad_title)s\" a été  refusée. <a href=\"/post?d=%(ad_id)d&amp;f=%(forum_id)d&amp;nid=%(nid)s\">Voir l'annonce</a>";
159			_lang["Notif_advert_expired"] = "Votre annonce \"\" est arrivée au terme de sa diffusion. Vous pouvez la remettre en ligne en <a href=\"/post?d=%(ad_id)d&amp;f=%(forum_id)d&amp;nid=%(nid)s\">cliquant ici</a>";
160
161
162                    if(typeof(_board) == "undefined")
163                        var _board = new Object();	
164                    _board["reputation_active"] = 0;
165                    _board["Forumotion"] = "Forumactif";
166                    _board["toolbar_title_url"] = "https://www.forumactif.com";
167                    _board["toolbar_logo"] = "https://2img.net/i/fa/i/toolbar/pa0.png";
168                
169$(document).ready(function(){Toolbar.init({"tbHeight":30,"tbTemplate":"subsilver"})});
170//]]>
171</script>
171
172
173<link rel="stylesheet" type="text/css" href="https://illipro.net/rs3/18/frm/mentions/tooltipster.css" /><style type="text/css">
174#left table.ddd5 {border:0;border-collapse:collapse;}#left table.ddd5 table {table-layout:fixed;border-collapse:collapse;}div.ddd5 iframe{display: block!important!;visibility: visible!important!}iframe[src*=adstune]:not([style*=display]), iframe[src*=criteo]:not([style*=display]), iframe[src*=ad6b]:not([style*=display]), iframe[src*=z5x]:not([style*=display]), iframe[src*=doubleclick]:not([style*=display]) {display: block !important;visibility: visible !important;}div.o44e0c7{ padding:10px 0 0 0 !important; }div.o44e0c7{ font-size: 16px; color:#f0e5cc; }
175body { margin: 0; padding: 0 !important; }
176</style>
177<!--[if lte IE 6]>
178<style type="text/css">
179/* http://msdn.microsoft.com/en-us/library/ms537634.aspx#Implement */
180.fa_toolbar_XL_Sized { width: expression(document.documentElement.clientWidth ? (document.documentElement.clientWidth < 980 ? "980px": "100%") : (document.body.clientWidth < 980 ? "980px": "100%")); }
181.fa_toolbar_L_Sized { width: expression(document.documentElement.clientWidth ? (document.documentElement.clientWidth < 774 ? "774px": "auto") : (document.body.clientWidth < 774 ? "774px": "auto")); }
182.fa_toolbar_M_Sized { width: expression(document.documentElement.clientWidth ? (document.documentElement.clientWidth < 519 ? "519px": "auto") : (document.body.clientWidth < 519 ? "519px": "auto")); }
183#fa_toolbar #fa_magnifier, #fa_toolbar #fa_fb, #fa_toolbar #fa_twitter, #fa_toolbar #fa_gp, #fa_toolbar #fa_mail, #fa_toolbar #fa_rss, #fa_toolbar #fa_hide, #fa_toolbar_hidden #fa_show { background-image: url('https://2img.net/i/fa/i/toolbar/toolbar.gif'); width: 30px; height: 30px; cursor: pointer; }
184span.fa_tbMainElement, span.fa_tbMainElement a, #fa_show { zoom: 1; display: inline-block !important; line-height:30px; height: 30px; }
185div.fa_tbMainElement, div.fa_tbMainElement a { zoom: 1; display: inline !important; line-height:30px; height: 30px; }
186#fa_search #fa_textarea { margin-top: 1px; }
187#fa_show { z-index:20002; }
188#fa_menu { display: inline !important; height:30px; line-height:30px; }
189#fa_menulist { width:175px; margin-top:30px; }
190#fa_menulist li.fa_separator { font-size:1px; }
191#fa_menu:hover :visited, #fa_right.notification #fa_notifications { color: #333333; background-color: #FFFFFF; }
192#notif_list { margin-top:30px !important; }
193.fa_fix { position:absolute !important; top: expression(0+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+"px") !important; z-index:10002; }
194#fa_toolbar #live_notif { width: 330px; position: absolute; margin-top:30px; }
195#fa_toolbar #fa_right #notif_list li { width:32em; }
196</style>
197<![endif]-->
198<!--[if IE 7]>
199<style type="text/css">
200.fa_tbMainElement, .fa_tbMainElement a, #fa_toolbar_hidden > #fa_show { zoom: 1; display: inline !important; }
201#fa_search #fa_textarea { margin-top: 1px; }
202#fa_right > div { zoom: 1; display: inline !important; }
203#fa_menulist { width:175px !important; margin-top: 30px !important; margin-left: 1px !important; }
204#fa_menulist li a { white-space: nowrap; }
205#fa_menulist li.fa_separator { font-size: 1px; line-height: 1px; }
206#fa_toolbar #fa_right #notif_list { margin-top: 30px !important; }
207#fa_toolbar #live_notif { width: 330px; position: absolute; margin-top:30px; }
208#fa_toolbar #fa_right #notif_list li { width:30em; }
209#fa_toolbar #fa_right #notif_list li .contentText { height: 2.6em; }
210</style>
211<![endif]-->
212<script>
213						const publicKey='BJdraAP2XSE_y5vkjpxUwlvpFahHlzAxH241hzY-NeBF1d6hBBKzAJEtIErffxjLXr6dTR8ebNJGkLSdhQHP4oY';
214					
215						let isSubscribed = false;
216						let swRegistration = null;
217		
218						function urlB64ToUint8Array(base64String) {
219							  const padding = '='.repeat((4 - base64String.length % 4) % 4);
220							  const base64 = (base64String + padding)
221									.replace(/\-/g, '+')
222									.replace(/_/g, '/');
223							
224							  const rawData = window.atob(base64);
225							  const outputArray = new Uint8Array(rawData.length);
226							
227							  for (let i = 0; i < rawData.length; ++i) {
228									outputArray[i] = rawData.charCodeAt(i);
229							  }
230							  return outputArray;
231						}
232						
233						function updateSubscriptionOnServer(subscription) {
234							  
235							  if(subscription !=null){
236								  const key = subscription.getKey('p256dh');
237								  const token = subscription.getKey('auth');
238								  const contentEncoding = (PushManager.supportedContentEncodings || ['aesgcm'])[0];
239								  
240								  if('fetch' in window){
241									  return fetch('ajax/webpush_register.php', {
242										method: 'POST',
243										body: JSON.stringify({
244											endpoint: subscription.endpoint,
245											publicKey: key ? btoa(String.fromCharCode.apply(null, new Uint8Array(key))) : null,
246											authToken: token ? btoa(String.fromCharCode.apply(null, new Uint8Array(token))) : null,
247											contentEncoding,
248										}),
249									  }).then(() => subscription);
250								  }else{
251									  
252										var http = new XMLHttpRequest();
253										var url = 'ajax/webpush_register.php';
254										http.open('POST', url, true);
255										
256										//Send the proper header information along with the request
257										http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
258										
259										http.onreadystatechange = function() {//Call a function when the state changes.
260											if(http.readyState == 4 && http.status == 200) {
261												alert(http.responseText);
262											}
263										}
264										
265										http.send(JSON.stringify({
266											endpoint: subscription.endpoint,
267											publicKey: key ? btoa(String.fromCharCode.apply(null, new Uint8Array(key))) : null,
268											authToken: token ? btoa(String.fromCharCode.apply(null, new Uint8Array(token))) : null,
269											contentEncoding: contentEncoding,
270										}));
271									  
272								  }
273							  }else{
274								  if('fetch' in window){
275								  
276									  return fetch('ajax/webpush_register.php', {
277										method: 'POST',
278										body: JSON.stringify({
279											endpoint: null
280										}),
281									  }).then(() => subscription);
282								  }else{
283									  var http = new XMLHttpRequest();
284										var url = 'ajax/webpush_register.php';
285										http.open('POST', url, true);
286										
287										//Send the proper header information along with the request
288										http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
289										
290										http.onreadystatechange = function() {//Call a function when the state changes.
291											if(http.readyState == 4 && http.status == 200) {
292												alert(http.responseText);
293											}
294										}
295										
296										http.send(JSON.stringify({
297											endpoint: subscription.endpoint,
298											publicKey: key ? btoa(String.fromCharCode.apply(null, new Uint8Array(key))) : null,
299											authToken: token ? btoa(String.fromCharCode.apply(null, new Uint8Array(token))) : null,
300											contentEncoding,
301										}));
302								  }
303							  }
304						}
305						
306						function subscribeUser() {
307							
308							  const applicationServerKey = urlB64ToUint8Array(publicKey);
309							  swRegistration.pushManager.subscribe({
310									userVisibleOnly: true,
311									applicationServerKey: applicationServerKey
312							  })
313							  .then(function(subscription) {
314								
315									updateSubscriptionOnServer(subscription);
316								
317									isSubscribed = true;
318							  })
319							  .catch(function(err) {
320									console.log('Failed to subscribe the user: ', err.message);
321									unsubscribeUser();
322							  });
323						}
324						
325						function unsubscribeUser() {
326						  swRegistration.pushManager.getSubscription()
327						  .then(function(subscription) {
328							if (subscription) {
329							  return subscription.unsubscribe();
330							}
331						  })
332						  .catch(function(error) {
333							console.log('Error unsubscribing', error);
334						  })
335						  .then(function() {
336							updateSubscriptionOnServer(null);
337							isSubscribed = false;
338						  });
339						}if ('serviceWorker' in navigator && 'PushManager' in window) {
340                            navigator.serviceWorker.register('/serviceworker.js')
341                                .then(function(swReg) {
342                                
343                                  swRegistration = swReg;
344                                  
345                                  
346                                })
347                        }
348                        
349                     </script>
349<script type="text/javascript">
350    $(function(){
351        $("#web_redirect").on("click", function(){
352            var d = new Date();
353            var cookie_string = "_mobile_version=0";
354            d.setTime(d.getTime()+(365*24*60*60*1000));
355            var expires = d.toUTCString();
356            cookie_string += "; path=/";
357            cookie_string += "; domain=" + window.location.hostname;
358            cookie_string += "; expires=" + expires;
359            document.cookie = cookie_string;
360            location.reload();
361        });
362    }) ;
363</script>
363<script type="text/javascript">
364    $(function(){
365        $("#mobi_redirect").on("click", function(){
366            var d = new Date();
367            var cookie_string = "_mobile_version=1";
368            d.setTime(d.getTime()+(365*24*60*60*1000));
369            var expires = d.toUTCString();
370            cookie_string += "; domain=" + window.location.hostname;
371            cookie_string += "; expires=" + expires;
372            document.cookie = cookie_string;
373            location.reload();
374        });
375    }) ;
376</script>
376<script src="/99289.js" type="text/javascript"></script>
376<script type="text/javascript" src="https://illipro.net/rs3/18/frm/twemoji/twemoji.min.js"></script>
376<script type="text/javascript">//<![CDATA[
377(function (i, s, o, g, r, a, m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)}, i[r].l = 1 * new Date();a = s.createElement(o),m = s.getElementsByTagName(o)[0];a.async = 1;a.src = g;m.parentNode.insertBefore(a, m)})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');ga('create', 'G-CHNZ65LC5J', 'auto');ga('send', 'pageview');ga('set', 'anonymizeIp', true);//]]></script>
377</head><body background="https://2img.net/i/empty.gif" bgcolor="#3e3e3e" text="#f0e5cc" link="#f5deb3"vlink="#f5deb3"><a name="top"></a><table class="bodylinewidth" width="80%" cellspacing="0" cellpadding="10" border="0" align="center"><tr><td class="bodyline"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr><td align="center" width="100%" valign="middle"><a href="/"><img loading="lazy" src="https://2img.net/zupimages.net/up/26/36/q5y7.png" id="i_logo" border="0" alt=" Forum - Graphisme Tutoriels Photofiltre Studio  Cours Suivis Corrigés" vspace="1"/></a><br/><div class="maintitle"> Forum - Graphisme Tutoriels Photofiltre Studio  Cours Suivis Corrigés</div><br/><span class="gen">Apprends le graphisme avec PhotoFiltre grâce à des tutoriels simples et progressifs. Partage tes créations, relève des défis et découvre des ressources adaptées à tous les niveaux.<br/>&nbsp; </span></td></tr></table><table cellspacing="0" cellpadding="0" border="0" align="center"><tr><td align="center"><a class="mainmenu" href="/"><img id="i_icon_mini_index" src="https://2img.net/i/fa/empty.gif" border="0" height="13" hspace="2" alt="Accueil" title="Accueil" />Accueil</a> &nbsp;<a class="mainmenu" href="/portal"><img id="i_icon_mini_portal" src="https://2img.net/i/fa/empty.gif" border="0" height="13" hspace="2" alt="Portail" title="Portail" />Portail</a> &nbsp;<a class="mainmenu" href="/discover"><img id="i_icon_mini_discover" src="https://i.servimg.com/u/f65/19/00/84/08/taille15.png" border="0" height="13" hspace="2" alt="Activités" title="Activités" />Activités</a> &nbsp;<a class="mainmenu" href="/register"><img id="i_icon_mini_register" src="https://i.servimg.com/u/f65/19/00/84/08/ypuce110.gif" border="0" height="13" hspace="2" alt="S'enregistrer" title="S'enregistrer" />S'enregistrer</a> &nbsp;<a class="mainmenu" href="/login" rel="nofollow"><img id="i_icon_mini_login" src="https://2img.net/i/fa/empty.gif" border="0" height="13" hspace="2" alt="Connexion" title="Connexion" />Connexion</a> &nbsp;</td></tr></table><div style="clear: both;"></div><div id="page-body"><div id="emptyidcc" class="no-left"><table cellpadding="0" cellspacing="0" width="100%" class="three-col"><tbody><tr><td valign="top" width="0"><div id="emptyidleft"></div></td><td valign="top" width="100%"><form action="/login" method="post" name="form_login"><table width="100%" border="0" cellspacing="2" cellpadding="0" align="center"><tr><td class="nav"><a class="nav" href="/"><span> Forum - Graphisme Tutoriels Photofiltre Studio  Cours Suivis Corrigés</span></a></td></tr></table><table class="forumline" width="100%" border="0" cellspacing="0" cellpadding="4" align="center"><tr><th colspan="3" class="thHead" nowrap="nowrap" height="25">Veuillez entrer votre nom d'utilisateur et votre mot de passe pour vous connecter.</th></tr><tr><td width="100%" align="center" class="row1"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="row1 align_gauche"><table width="100%" border="0" cellspacing="1" cellpadding="0"><tr><td colspan="2" align="center">&nbsp;</td></tr><tr><td class="align_droite" width="50%"><span class="gen">Nom d'utilisateur:</span></td><td width="50%"><input type="text" name="username" value="" size="25" maxlength="40" /></td></tr><tr><td class="align_droite"><span class="gen">Mot de passe:</span></td><td><input type="password" name="password" size="25" maxlength="64" /></td></tr><tr align="center"><td colspan="2"><span class="gen">Connexion automatique: <input type="checkbox" name="autologin"checked="checked" /></span></td></tr><tr align="center"><td colspan="2"><input type="hidden" name="redirect" value="" /><input type="hidden" name="query" value="" /><input class="mainoption" type="submit" name="login" value="Connexion" /></td></tr><tr><td colspan="2" align="center"><div class="mt10"><div class="social_btn"><div class="fb_or">Ou</div><div class="ti-connect"></div></div></div></td></tr><tr align="center"><td colspan="2"><br /><span class="gensmall"><a class="gensmall" href="/register">::&nbsp;S'enregistrer</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a class="gensmall" href="/profile?mode=sendpassword">::&nbsp;Récupérer mon mot de passe</a></span></td></tr></table></td></tr></table></td></tr></table></form>
377<script type="text/javascript">//<![CDATA[
378if(document.forms['form_login'].elements['username'].value == '') {document.forms['form_login'].elements['username'].focus();} else {document.forms['form_login'].elements['password'].focus();}//]]></script>
378</td><td valign="top" width="0"><div id="emptyidright"></div></td></tr></tbody></table></div></div><!--
379 close div id="page-body" --><div id="page-footer"><div align="center"><div class="gen"><strong><a href="https://www.forumactif.com" target="_blank">Créer un forum</a></strong>&nbsp;|&nbsp;<span class="gensmall">&copy;</span><a href="https://www.forumactif.com/phpbb" target="_blank">phpBB</a>&nbsp;|&nbsp;<a name="bottom" href="https://forum.forumactif.com/" target="_blank">Forum gratuit d'entraide</a>&nbsp;|&nbsp;<a name="bottom" href="/contact" rel="nofollow">Contact</a>&nbsp;|&nbsp;<a href="/abuse" rel="nofollow">Signaler un abus</a>&nbsp;|&nbsp;<a href="javascript:window.Sddan.cmp.displayUI();">Cookies</a>&nbsp;|&nbsp;<strong><a href="https://www.forumactif.com/forum-gratuit" target="_blank">Forum gratuit</a></strong>&nbsp;|&nbsp;<strong><a href="https://www.forumactif.com/annuaire/informatique-et-internet" target="_blank">Informatique et Internet</a></strong> | <strong><a href="https://www.forumactif.com/annuaire/informatique-et-internet/informatique-et-electronique" target="_blank">Informatique et électronique</a></strong></div></div><div align="center"><div class="gen"><a name="bottom" class="copyright" href="http://jade34.vefblog.net/1.html" rel="nofollow" target="_blank" title="photoFiltre Studio blog images">photoFiltre Studio blog images</a>&nbsp;|&nbsp;<a name="bottom" class="copyright" href="https://www.galaxie-series.net/" rel="nofollow" target="_blank" title="Forum Neptunie">forum Neptunia</a></div></div></div></td></tr></table>
379<script type="text/javascript">$(document).ready( function() {$('div.ti-connect').attr({'data-loc' : 'https://connect.topicit.net/','data-login' : 'https://www.tutorielgraphismepfs.com/topicit/index.php/connect','data-version' : '1','data-lang' : 'fr'});(function(d, s, id) {var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = "https://connect.topicit.net/scripts/connect.js";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'topicit-connect'));});</script>
379<script type="text/javascript">//<![CDATA[
380fa_endpage();//]]></script>
380</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.