PageSourceSearch

https://www.puzzle-pipes.com/feedback.php

html puzzle-pipes.com collected 2026-09-30 15:29:06 UTC 29,630 bytes, 413 lines download raw bytes

1<!doctype html>
2<html lang="en" >
3<head>
4    
4<script>window.__pageStartMs = Date.now(); </script>
4
5    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6    <meta name="color-scheme" content="light only" />
7    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
8        <meta name="apple-itunes-app" content="app-id=6768370206" />
9    <title>Feedback - Pipes - online puzzle game</title>
10    <meta name="description" content="Feedback - Pipes the puzzle game also known as FreeNet" />
11    <meta name="keywords" content="Feedback - Pipes,FreeNet,puzzle,game,online" />
12    <META NAME="ROBOTS" CONTENT="INDEX,FOLLOW" />
13    <!-- Feedback - Pipes - online puzzle game -->
14
15    
16                                                            <link rel="alternate" href="https://bg.puzzle-pipes.com/feedback.php" hreflang="bg" />
17                                                <link rel="alternate" href="https://de.puzzle-pipes.com/feedback.php" hreflang="de" />
18                                                <link rel="alternate" href="https://es.puzzle-pipes.com/feedback.php" hreflang="es" />
19                                                <link rel="alternate" href="https://ja.puzzle-pipes.com/feedback.php" hreflang="ja" />
20                                                <link rel="alternate" href="https://fr.puzzle-pipes.com/feedback.php" hreflang="fr" />
21                                                <link rel="alternate" href="https://cn.puzzle-pipes.com/feedback.php" hreflang="zh-Hans" />
22                                                <link rel="alternate" href="https://it.puzzle-pipes.com/feedback.php" hreflang="it" />
23                                                <link rel="alternate" href="https://cz.puzzle-pipes.com/feedback.php" hreflang="cs" />
24                                                <link rel="alternate" href="https://tr.puzzle-pipes.com/feedback.php" hreflang="tr" />
25                                                <link rel="alternate" href="https://nl.puzzle-pipes.com/feedback.php" hreflang="nl" />
26                                                <link rel="alternate" href="https://ru.puzzle-pipes.com/feedback.php" hreflang="ru" />
27                                                <link rel="alternate" href="https://pl.puzzle-pipes.com/feedback.php" hreflang="pl" />
28                                                <link rel="alternate" href="https://he.puzzle-pipes.com/feedback.php" hreflang="he" />
29                                                <link rel="alternate" href="https://gr.puzzle-pipes.com/feedback.php" hreflang="el" />
30                                                <link rel="alternate" href="https://si.puzzle-pipes.com/feedback.php" hreflang="sl" />
31                                                <link rel="alternate" href="https://fi.puzzle-pipes.com/feedback.php" hreflang="fi" />
32                                                <link rel="alternate" href="https://ko.puzzle-pipes.com/feedback.php" hreflang="ko" />
33                                                <link rel="alternate" href="https://zh.puzzle-pipes.com/feedback.php" hreflang="zh-Hant" />
34                                                <link rel="alternate" href="https://pt.puzzle-pipes.com/feedback.php" hreflang="pt" />
35                        
36    <meta name="twitter:card" content="summary_large_image"/>
37
38    <meta property="og:title" content="Feedback - Pipes - online puzzle game" />
39    <meta name="twitter:title" content="Feedback - Pipes - online puzzle game" />
40    <meta name="twitter:text:title" content="Feedback - Pipes - online puzzle game" />
41
42        <meta property="og:image" content="https://www.puzzle-pipes.com/art/og/puzzle-pipes.png" />
43    <meta name="twitter:image" content="https://www.puzzle-pipes.com/art/og/puzzle-pipes.png">
44        <link rel="icon" href="/art/ico/puzzle-pipes.ico" />
45
46    <link rel="stylesheet" type="text/css" href="https://d3lj2s469wtjp0.cloudfront.net/build/css/new/pipes-7fef9118c1.css" />
47
48    
48<script type="text/javascript">
49            var ad_manager = 'snigel';
50        var base_domain = 'puzzle-pipes.com';
51        window.STATE_SYNC_FRONTEND = 'puzzle-loop';
52    </script>
52
53
54
55
56                        
57
58
59                            
59<script src="//cdn.snigelweb.com/adconsent/adconsent.js" type="text/javascript"></script>
59
60            
60<script>
61            adconsent('setPublisherCC', 'BG');
62            adconsent('setPrivacyPolicy', '/privacy-policy.php');
63            adconsent.gdpr('setLogo', 'https://d3lj2s469wtjp0.cloudfront.net/images/pipes-logo.png');
64            adconsent.gdpr('enableWelcomeTitle');
65            adconsent.gdpr('enableWelcomeText');
66
67            adconsent('start');
68            </script>
68
69        
70        
71                    
71<script data-cfasync="false" type="text/javascript"> window.snigelPubConf = { adengine: { activeAdUnits: ["adhesive", "top"] } };</script>
71
72            
72<script data-cfasync="false" async src="https://cdn.snigelweb.com/adengine/puzzle_loop.com/loader.js" type="text/javascript"></script>
72
73        
74        
75
76
77    
78    
78<script language="javascript" src="https://d3lj2s469wtjp0.cloudfront.net/build/js/public/new/pipes-7a39129306.js"></script>
78
79
80
81                        
81<script src='https://www.hCaptcha.com/1/api.js' async defer></script>
81
82            
83</head>
84<body class="
85    wideSS        expanded    rside                "
86    mvvm-class="lefthanded:Settings.get('global.left-handed')|colorblind:Settings.get('global.color-blind')|pinnedControls:Settings.get('global.pinned-controls-top')">
87
88<script type="text/javascript"> window.google_analytics_uacct = "UA-113709-30"; </script>
88
89
90<div id="Side">
91        <div class="content">
92        <h1><a href="/">Pipes</a></h1>
93        <p class="langBar">
94            <a href="//bg.puzzle-pipes.com" title="Тръби - Български (Bulgarian)" class="sprite sprite-bg"></a><a href="//de.puzzle-pipes.com" title="Pipes - Deutsch (German)" class="sprite sprite-de"></a><a href="//es.puzzle-pipes.com" title="Tuberías - Español (Spanish)" class="sprite sprite-es"></a><a href="//ja.puzzle-pipes.com" title="パイプ - 日本語 (Japanese)" class="sprite sprite-ja"></a><a href="//fr.puzzle-pipes.com" title="Pipes - Français (French)" class="sprite sprite-fr"></a><a href="//cn.puzzle-pipes.com" title="接水管 - Chinese (Simp.)" class="sprite sprite-cn"></a><a href="//it.puzzle-pipes.com" title="Tubi - Italiano (Italian)" class="sprite sprite-it"></a><a href="//cz.puzzle-pipes.com" title="Trubky - Česky (Czech)" class="sprite sprite-cz"></a><a href="//tr.puzzle-pipes.com" title="Borular - Türkçe (Turkish)" class="sprite sprite-tr"></a><a href="//nl.puzzle-pipes.com" title="Pijpen - Nederlands (Dutch)" class="sprite sprite-nl"></a><a href="//ru.puzzle-pipes.com" title="Трубопровод - Русский (Russian)" class="sprite sprite-ru"></a><a href="//pl.puzzle-pipes.com" title="Rury - Polski (Polish)" class="sprite sprite-pl"></a><a href="//he.puzzle-pipes.com" title="צינורות - עברית (Hebrew)" class="sprite sprite-he"></a><a href="//gr.puzzle-pipes.com" title="Pipes - Ελληνικά (Greek)" class="sprite sprite-gr"></a><a href="//si.puzzle-pipes.com" title="Cevi - slovenščina (Slovenian)" class="sprite sprite-si"></a><a href="//fi.puzzle-pipes.com" title="Putkisto - suomi (Finnish)" class="sprite sprite-fi"></a><a href="//ko.puzzle-pipes.com" title="파이프 - 한국어 (Korean)" class="sprite sprite-ko"></a><a href="//zh.puzzle-pipes.com" title="接水管 - 繁體中文 (Chinese Trad.)" class="sprite sprite-zh"></a><a href="//pt.puzzle-pipes.com" title="Canos - Português (Portuguese)" class="sprite sprite-pt"></a>            <br clear="all" />
95            <a style="line-height:22px" href="/translate.php">Translate this site.</a> <br />
96            <br clear="all" />
97
98                    </p>
99        
100        <div style="clear:both"></div>
101        <div id="rules" style="display:block">
102            
103        <p><b>Pipes</b> also known as <b>FreeNet</b> is a logic puzzle with simple rules and challenging solutions.</p>
104        <p>
105                The goal is to rotate the tiles on the grid so all pipes are connected in a single group.<br />
106                Closed loops are not allowed.
107
108            <br />
109            <br />
110            Click a tile with the mouse to rotate it (Ctrl + Click rotates in the opposite direction). Right click to fix its position.
111        </p>
112
113                        <i class="yt-play"></i>
114            <a href="https://www.youtube.com/embed/videoseries?list=PLH_elo2OIwaBiCJdcKKocFs1oXCItI9wB" target="_blank" title="Video Tutorial" data-dialog="iframe">
114Video Tutorial</a>
115            
116            <div style="float:right">
117                <a class="red" href="#" onclick="return switchRules(0)">Hide the rules</a>
118            </div>
119            <div style="clear:both"></div>
120        </div>
121        <div id="norules" style="display:none">
122            <a class="red" href="#" onclick="return switchRules(1)">Show the rules</a>
123        </div>
124
125        <ul id="menuSizes">
126        <li  mvvm-class="icon-star:User.achievements['pipes']['4x4'].solvecons_100"><a class="on" href="/">4x4 Pipes</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['4x4-wrap'].solvecons_100"><a class="" href="/?size=10">4x4 Pipes Wrap</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['5x5'].solvecons_100"><a class="" href="/?size=1">5x5 Pipes</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['5x5-wrap'].solvecons_100"><a class="" href="/?size=11">5x5 Pipes Wrap</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['7x7'].solvecons_100"><a class="" href="/?size=2">7x7 Pipes</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['7x7-wrap'].solvecons_100"><a class="" href="/?size=12">7x7 Pipes Wrap</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['10x10'].solvecons_100"><a class="" href="/?size=3">10x10 Pipes</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['10x10-wrap'].solvecons_100"><a class="" href="/?size=13">10x10 Pipes Wrap</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['15x15'].solvecons_100"><a class="" href="/?size=4">15x15 Pipes</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['15x15-wrap'].solvecons_100"><a class="" href="/?size=14">15x15 Pipes Wrap</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['20x20'].solvecons_100"><a class="" href="/?size=5">20x20 Pipes</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['20x20-wrap'].solvecons_100"><a class="" href="/?size=15">20x20 Pipes Wrap</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['25x25'].solvecons_100"><a class="" href="/?size=6">25x25 Pipes</a></li><li  mvvm-class="icon-star:User.achievements['pipes']['25x25-wrap'].solvecons_100"><a class="" href="/?size=16">25x25 Pipes Wrap</a></li><li  mvvm-class="icon-ok:User.achievements['pipes']['daily'].solved_specials.includes(2165)"><a class="" href="/?size=7">Special Daily Pipes</a></li><li  mvvm-class="icon-ok:User.achievements['pipes']['daily-wrap'].solved_specials.includes(2165)"><a class="" href="/?size=17">Special Daily Pipes Wrap</a></li><li  mvvm-class="icon-ok:User.achievements['pipes']['weekly'].solved_specials.includes(310)"><a class="" href="/?size=8">Special Weekly Pipes</a></li><li  mvvm-class="icon-ok:User.achievements['pipes']['weekly-wrap'].solved_specials.includes(310)"><a class="" href="/?size=18">Special Weekly Pipes Wrap</a></li><li  mvvm-class="icon-ok:User.achievements['pipes']['monthly'].solved_specials.includes(71)"><a class="" href="/?size=9">Special Monthly Pipes</a></li><li  mvvm-class="icon-ok:User.achievements['pipes']['monthly-wrap'].solved_specials.includes(71)"><a class="" href="/?size=19">Special Monthly Pipes Wrap</a></li><!-- <li><a target="_blank" href="https://www.puzzles-mobile.com/binairo" title="Mobile Puzzle Binairo">Mobile Binairo</a></li> -->        </ul>
127
128        <div id="menuAdditional">
129                        <p align="center">
130                <a class="red" href="/patron.php">Become a Patron</a>
131            </p>
132                        <p align="center">
133                <a href="/feedback.php">Feedback</a>
134                | <a href="/specific.php">Specific puzzle</a>
135                            </p>
136
137            <p align="center">
138                                <a href="/print.php">Mass Print</a> |
139                                <a href="/hall.php">Hall of Fame</a>
140                | <a href="/stats.php">Statistics</a>
141
142
143            </p>
144            <p align="center">
145                <a href="/privacy-policy.php">Privacy Policy</a>
146            </p>
147                        <div id="mspa-footer-html-id" style="display:flex;justify-content:center;text-align:center"></div>
148                        <div class="app-links">
149                <a href="https://apps.apple.com/us/app/puzzlegym/id6768370206" target="_blank" rel="noopener" onclick="if (window.gtag) gtag('event', 'app_store_click_ios', {placement: 'side'});"><img src="https://d3lj2s469wtjp0.cloudfront.net/art/badges/GetOnAppleAppStore.svg" width="134" height="40" alt="Download on the Apple App Store" /></a>
150                <a href="https://play.google.com/store/apps/details?id=com.puzzlegym.app&referrer=utm_source%3Dwww.puzzle-pipes.com%26utm_medium%3Dwebsite_badge%26utm_campaign%3Dside" target="_blank" rel="noopener" onclick="if (window.gtag) gtag('event', 'app_store_click_android', {placement: 'side'});"><img src="https://d3lj2s469wtjp0.cloudfront.net/art/badges/GetItOnGooglePlay.svg" width="134" height="40" alt="Get it on Google Play" /></a>
151            </div>
152                        
153            <br />
154                    </div>
155
156        <div class="clear"></div>
157
158            
159    </div>
160
161
162    <div id="SocialMenu">
163                <a mvvm-show="!User.logged" class="btn" id="menu-button-user" href="/partials/form.login.php" aria-label="Login" data-dialog="ajax" style="display:block"><i class="icon icon-user"></i></a>
164
165        <a mvvm-show="User.logged" class="btn" id="user-logged-badge" href="https://www.puzzles-mobile.com/profile" onclick="User.loadFromAjax(1)" data-dialog="ajax" style="display:none">
166            <i id="user-cert" class="icon icon-certificate"></i>
167            <span mvvm-text="User.level" class="number"></span>
168            <span class="progress-holder"><span class="progress"></span></span>
169        </a>
170        
171
172        <a class="btn r f" href="https://www.facebook.com/PuzzleTeamClub/" target="_blank" title="Facebook Club" ><i class="icon icon-facebook"></i></a>
173        <a class="btn r t" href="https://twitter.com/PuzzleTeamClub" target="_blank" title="Twitter Channel" ><i class="icon icon-twitter"></i></a>
174        <a class="btn r" href="https://www.youtube.com/channel/UCiU0kY99jtY-iQpzulYk8JQ" target="_blank" title="YouTube Channel" ><i class="icon icon-youtube-play"></i></a>
175        <a class="btn r" href="https://discord.gg/YJp77jFzWv" target="_blank" title="Discord Server" ><i class="icon icon-discord-logo-white"></i></a>
176    </div>
177    <div class="clear"></div>
178    <div id="SideClose" class="noprint" onclick="switchSide(0)"></div>
179    <div id="SideOpen" class="noprint" onclick="switchSide(1)"></div>
180</div>
181
182
183<div id="MainContainer">
184            <div id="p927c49cf1b"><div id="btIn927c49cf1b">
185            <div class="noprint" id="bannerTop">
186                
187                
188                                    <div id="adngin-top-0"></div>
189                
190                
191
192            </div>
193            <div class="ad-options">
194                <a href="#" onclick="return pinAds();" class="pin-ads">Pin Ads</a>
195                <a href="/patron.php" class="disable-ads">Remove Ads</a> |
196                <a href="javascript: reportAdsInfo();" class="disable-ads">Report This Ad</a>
197            </div>
198        </div></div>
199    <div id="bannerTopSpacer927c49cf1b" class="noprint">
200    </div>
201    
202    <div id="pageContent">
203        <div id="controlsHolderSpacer"></div>
204
205                <a href="/" id="logoLink"><img src="https://d3lj2s469wtjp0.cloudfront.net/images/pipes-logo.png" width="48.5" height="20" border="0" alt="Pipes" /></a>
206        <div class="onlyprint"><p></p></div>
207
208        <div>
209            <div id="ajaxResponse" class="noprint">
210                                
211                
212                </div>
213
214                        <div class="pageContent">
215    <h1>Feedback</h1>
216	<form method="post" action="feedback.php" id="feedbackForm" enctype="multipart/form-data">
217	<input type="hidden" name="send" value="1" />
218	<input type="hidden" name="adSlotDebugData" value="" />
219
220    <div class="text-field text-field--has-icon-start text-field--has-label mb-3">
221        <puzzle-icon class="text-field__icon-start" name="mail-outline" size="small"></puzzle-icon>
222        <input class="text-field__input" type="email" id="email" name="email" placeholder="Email" tabindex="1" />
223        <label class="text-field__label" for="email">Email</label>
224    </div>
225
226    <div class="text-field text-field--textarea text-field--has-icon-start text-field--has-label mb-3">
227        <puzzle-icon class="text-field__icon-start" name="edit-square" size="small"></puzzle-icon>
228        <textarea class="text-field__input" id="message" name="message" rows="10" placeholder="Message" tabindex="2"></textarea>
229        <label class="text-field__label" for="message">Message</label>
230    </div>
231
232    <div class="feedback-screenshot mb-3">
233        <label for="screenshot"><strong>Screenshot:</strong></label>
234        <input type="file" id="screenshot" name="screenshot" accept="image/*" tabindex="3" />
235        <div id="pasteArea" tabindex="4">Click here to paste screenshot</div>
236        <div class="previewBox">
237            <img id="preview" src="" alt="Screenshot Preview" />
238            <i id="removeImage" class="icon icon-cancel"></i>
239        </div>
240        <input type="hidden" id="pastedImage" name="pastedImage" />
241    </div>
242
243            <div class="mb-3"><div class="h-captcha" data-sitekey="52a816e4-9060-4f0c-9f40-8e8c5b20d6a2"></div></div>
244    
245    <puzzle-button type="submit" variant="accent" class="w-full">Send</puzzle-button>
246
247    <p>You can also join our <a target="_blank" href="https://discord.gg/YJp77jFzWv">Discord community</a>
247 for questions / discussions or general friendly puzzle chat.</p>
248
249    
250    <input type="hidden" id="additional" name="additional" />
251    <input type="hidden" id="adb" name="adb" />
252    <input type="hidden" id="tcf" name="tcf" />
253	</form>
254    
254<script type="text/javascript">
255        $(document).ready(function(){
256            $('#additional').val(Settings.stringify());
257            $('#adb').val((ab927c49cf1b(3)) ? "HAS AD BLOCKER" : "-");
258            try {
259                __tcfapi('addEventListener', 2, function(tcData, success) {
260                    $('#tcf').val(tcData.tcString);
261                });
262            } catch(e) {}
263        });
264
265        const pasteArea = document.getElementById('pasteArea');
266        const preview = document.getElementById('preview');
267        const pastedImageInput = document.getElementById('pastedImage');
268        const fileInput = document.getElementById('screenshot');
269        const removeImageButton = document.getElementById('removeImage');
270
271
272
273        pasteArea.addEventListener('paste', (e) => {
274            const items = (e.clipboardData || e.originalEvent.clipboardData).items;
275            for (const item of items) {
276                if (item.type.indexOf('image') !== -1) {
277                    const blob = item.getAsFile();
278                    const reader = new FileReader();
279                    reader.onload = (event) => {
280                        preview.src = event.target.result;
281                        preview.style.display = 'block';
282                        removeImageButton.style.display = 'inline-block';
283                        pastedImageInput.value = event.target.result;
284                        fileInput.value = '';
285                    };
286                    reader.readAsDataURL(blob);
287                }
288            }
289        });
290
291
292        fileInput.addEventListener('change', (e) => {
293            const file = e.target.files[0];
294            if (file) {
295                if (!file.type.startsWith('image/')) {
296                    fileInput.value = '';
297                    return;
298                }
299                const reader = new FileReader();
300                reader.onload = (event) => {
301                    preview.src = event.target.result;
302                    preview.style.display = 'block';
303                    removeImageButton.style.display = 'inline-block';
304                    pastedImageInput.value = '';
305                };
306                reader.readAsDataURL(file);
307            }
308        });
309
310
311        removeImageButton.addEventListener('click', () => {
312            preview.src = '';
313            preview.style.display = 'none';
314            removeImageButton.style.display = 'none';
315            fileInput.value = '';
316            pastedImageInput.value = '';
317        });
318
319            </script>
319
320</div>
321            
322            <div class="noprint clear" id="moreGamesBnr">
323                <p>
324                    <b>More Logic Puzzles:</b>&nbsp;
325                    <a href="javascript:;" mvvm-show="!Settings.get('global.hide-more-games')" onclick="Settings.set('global.hide-more-games', 1);MVVM.apply();">hide</a>
326                    <a href="javascript:;" mvvm-show="Settings.get('global.hide-more-games')" onclick="Settings.set('global.hide-more-games', 0);MVVM.apply();">show</a>
327                </p>
328                <div id="moreGamesLinks" mvvm-show="!Settings.get('global.hide-more-games')">
329                    
329<script>$('#moreGamesLinks').toggle(Settings.get('global.hide-more-games'))</script>
329
330
331                    <div class="text-field text-field--has-icon-start search-game-field">
332                        <puzzle-icon class="text-field__icon-start" name="search" size="small"></puzzle-icon>
333                        <input type="text" class="text-field__input" id="searchGame" placeholder="Search for a puzzle..." onkeyup="filterPuzzles(this.value); toggleSearchClear(this);" />
334                        <puzzle-button class="text-field__action text-field__action--hidden" id="clearSearch" variant="regular-subtle" size="small" icon="cancel" icon-size="x-small" title="Clear" onmousedown="event.preventDefault()" onclick="clearGameSearch()"></puzzle-button>
335                    </div>
336                <a class="banner lollipops  new" href="//www.puzzle-lollipops.com/" title="Lollipops" ><span>Lollipops</span></a><a class="banner kurodoko " href="//www.puzzle-kurodoko.com/" title="Kurodoko" ><span>Kurodoko</span></a><a class="banner binairo-plus  " href="//www.puzzle-binairo.com/binairo-plus-6x6-easy/" title="Binairo+" ><span>Binairo+</span></a><a class="banner yin-yang " href="//www.puzzle-yin-yang.com/" title="Yin-Yang" ><span>Yin-Yang</span></a><a class="banner chess  " href="//www.puzzle-chess.com/chess-ranger-4/" title="Chess Puzzles" ><span>Chess Puzzles</span></a><a class="banner thermometers " href="//www.puzzle-thermometers.com/" title="Thermometers" ><span>Thermometers</span></a><a class="banner norinori " href="//www.puzzle-norinori.com/" title="Norinori" ><span>Norinori</span></a><a class="banner mosaic  " href="//www.puzzle-minesweeper.com/mosaic-5x5-easy/" title="Mosaic" ><span>Mosaic</span></a><a class="banner minesweeper  " href="//www.puzzle-minesweeper.com/minesweeper-5x5-easy/" title="Minesweeper" ><span>Minesweeper</span></a><a class="banner slant " href="//www.puzzle-slant.com/" title="Slant" ><span>Slant</span></a><a class="banner lits " href="//www.puzzle-lits.com/" title="LITS" ><span>LITS</span></a><a class="banner galaxies " href="//www.puzzle-galaxies.com/" title="Galaxies" ><span>Galaxies</span></a><a class="banner tents " href="//www.puzzle-tents.com/" title="Tents" ><span>Tents</span></a><a class="banner battleships " href="//www.puzzle-battleships.com/" title="Battleships" ><span>Battleships</span></a><a class="banner pipes " href="//www.puzzle-pipes.com/" title="Pipes" ><span>Pipes</span></a><a class="banner hitori " href="//www.puzzle-hitori.com/" title="Hitori" ><span>Hitori</span></a><a class="banner heyawake " href="//www.puzzle-heyawake.com/" title="Heyawake" ><span>Heyawake</span></a><a class="banner shingoki " href="//www.puzzle-shingoki.com/" title="Shingoki" ><span>Shingoki</span></a><a class="banner masyu " href="//www.puzzle-masyu.com/" title="Masyu" ><span>Masyu</span></a><a class="banner stitches " href="//www.puzzle-stitches.com/" title="Stitches" ><span>Stitches</span></a><a class="banner aquarium " href="//www.puzzle-aquarium.com/" title="Aquarium" ><span>Aquarium</span></a><a class="banner tapa " href="//www.puzzle-tapa.com/" title="Tapa" ><span>Tapa</span></a><a class="banner star-battle " href="//www.puzzle-star-battle.com/" title="Star Battle" ><span>Star Battle</span></a><a class="banner kakurasu " href="//www.puzzle-kakurasu.com/" title="Kakurasu" ><span>Kakurasu</span></a><a class="banner skyscrapers " href="//www.puzzle-skyscrapers.com/" title="Skyscrapers" ><span>Skyscrapers</span></a><a class="banner futoshiki  " href="//www.puzzle-futoshiki.com/futoshiki-4x4-easy/" title="Futoshiki" ><span>Futoshiki</span></a><a class="banner renzoku  " href="//www.puzzle-futoshiki.com/renzoku-4x4-easy/" title="Renzoku" ><span>Renzoku</span></a><a class="banner words  " href="//www.puzzle-words.com/boggle-4x4/" title="Word search games" ><span>Word search games</span></a><a class="banner shakashaka " href="//www.puzzle-shakashaka.com/" title="Shakashaka" ><span>Shakashaka</span></a><a class="banner kakuro " href="//www.puzzle-kakuro.com/" title="Kakuro" ><span>Kakuro</span></a><a class="banner jigsaw-sudoku " href="//www.puzzle-jigsaw-sudoku.com/" title="Jigsaw Sudoku" ><span>Jigsaw Sudoku</span></a><a class="banner killer-sudoku " href="//www.puzzle-killer-sudoku.com/" title="Killer Sudoku" ><span>Killer Sudoku</span></a><a class="banner binairo  " href="//www.puzzle-binairo.com/binairo-6x6-easy/" title="Binairo" ><span>Binairo</span></a><a class="banner nonograms " href="//www.puzzle-nonograms.com/" title="Nonograms" ><span>Nonograms</span></a><a class="banner loop " href="//www.puzzle-loop.com/" title="Slitherlink" ><span>Slitherlink</span></a><a class="banner sudoku " href="//www.puzzle-sudoku.com/" title="Sudoku" ><span>Sudoku</span></a><a class="banner light-up " href="//www.puzzle-light-up.com/" title="Light Up" ><span>Light Up</span></a><a class="banner bridges " href="//www.puzzle-bridges.com/" title="Hashi" ><span>Hashi</span></a><a class="banner shikaku " href="//www.puzzle-shikaku.com/" title="Shikaku" ><span>Shikaku</span></a><a class="banner nurikabe " href="//www.puzzle-nurikabe.com/" title="Nurikabe" ><span>Nurikabe</span></a><a class="banner dominosa " href="//www.puzzle-dominosa.com/" title="Dominosa" ><span>Dominosa</span></a>                </div>
337
338                <div class="noprint date">2026-09-30 15:29:05</div>
339            </div>
340
341
342        </div>
343        <div class="onlyprint sitehost">www.puzzle-pipes.com</div>
344        <div class="noprint">
345            <noscript>
346                You need to have your javascript switched on in order to play the game online. You can print a copy however.            </noscript>
347        </div>
348
349    </div>
350
351
352</div>
353
354
355        <div id="M927c49cf1b">
356        <div id="bannerSide">
357            
358            
359                            <div class="side-rail" id="adngin-side_2-0"></div>
360                <div class="side-rail-wide" id="adngin-side_top-0"></div>
361                <div class="side-rail-wide" id="adngin-side_1-0"></div>
362
363                
363<script type="text/javascript" data-cfasync="false">
364                    $( document ).ready(function() {
365                        window.setTimeout(() => {
366                            if ($('.side-rail').css('display') == 'block') adngin.queue.push(() => adngin.cmd.startAuction([{ adUnit: 'side_2', placement: "adngin-side_2-0" }]));
367                            if ($('.side-rail-wide').css('display') == 'block') adngin.queue.push(() => adngin.cmd.startAuction([{ adUnit: 'side_top', placement: "adngin-side_top-0" }, { adUnit: 'side_1', placement: "adngin-side_1-0" }]));
368                            for (var i = 0; i < adngin.config.adUnits.length; i++) adngin.config.adUnits[i].smartRefresh[0].impressionLimit = 20;
369                        }, 500);
370                    });
371                </script>
371
372            
373            
374
375        </div>
376
377
378        <a href="/patron.php">Remove Ads</a> |
379        <a href="javascript: reportAdsInfo();" >Report This Ad</a>
380        <div id="bannerSideSpacer"></div>
381
382    </div>
383    
384
385
386<script type="text/javascript">
387</script>
387
388
389<script type="text/javascript">
390    var mobile_host = 'www.puzzles-mobile.com';
391    $( document ).ready(function() { MVVM.apply(); });
392            User.loadFromStorage();
393                if (readCookie('fe') == null) {
394            User.loadFromAjax();
395            createCookie('fe', 1, 1);
396        }
397            </script>
397
398
399
400
401
402<div class="dialog-overlay" id="dialogOverlay">
403    <div class="dialog" id="dialog" role="dialog">
404        <div class="dialog-header">
405            <h2 class="dialog-title"></h2>
406            <puzzle-button class="dialog-close" id="closeDialog" variant="regular-subtle" icon="clear" assist-label="Close dialog"></puzzle-button>
407        </div>
408        <div class="dialog-content"></div>
409    </div>
410</div>
411
412</body>
413</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.