1<!doctype html> 2<html lang="en-US" dir="ltr"> 3 <head> 4 <title></title> 5 <meta name="description" content=""> 6 <meta charset="utf-8"> 7 <meta http-equiv="x-ua-compatible" content="ie=edge"> 8 <meta name="theme-color" content="#0b0b0d"> 9 <meta name="apple-mobile-web-app-title" content="Darkroom"> 10 <meta name="MobileOptimized" content="320"> 11 <meta name="HandheldFriendly" content="true"> 12 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, viewport-fit=cover, shrink-to-fit=no"> 13 <link rel="stylesheet" href="/main.css?v=260811dk1"> 14 <link rel="preload" as="script" href="/magic-grid.js"> 15 <link rel="preconnect" href="//ajax.googleapis.com"> 16 <link rel="preconnect" href="//fonts.googleapis.com"> 17 <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> 18 <link rel="icon" type="image/x-icon" href="/favicon.ico?v=260811dk1"> 19 <link rel="icon" type="image/svg+xml" href="/favicon.svg?v=260811dk1"> 20 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=260811dk1"> 21 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=260811dk1"> 22 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=260811dk1"> 23 <link rel="mask-icon" href="/favicon.svg?v=260811dk1" color="#E0392B"> 24 <link rel="canonical" href="https://edging.pics/privacy-policy"/> 25 <meta name="referrer" content="no-referrer"> 26 27 </head> 28 <body> 29 <div id="root"> 30 <input type="checkbox" id="menu" name="menu"> 31 <label class="scrim" for="menu" aria-hidden="true"></label> 32 <header id="top"> 33 <nav id="skip"> 34 <ul> 35 <li><a href="#nav" accesskey="n">Skip to navigation (n)</a></li> 36 <li><a href="#content" accesskey="c">Skip to content (c)</a></li> 37 <li><a href="#footer" accesskey="f">Skip to footer (f)</a></li> 38 </ul> 39 </nav> 40 <p id="logo"><a href="/" accesskey="h">edging.pics</a></p> 41 <form class="masthead-find" action="/search" method="get" role="search"> 42 <input type="text" name="query" placeholder="Search the archive" aria-label="Search the archive"> 43 <button type="submit">Find</button> 44 </form> 45 <label class="burger" for="menu"><span class="bars"></span>Menu</label> 46 <h1>edging.pics</h1> 47 </header> 48 <!-- #nav is deliberately a SIBLING of the sticky masthead, not a child of it: 49 #top carries a z-index and so opens a stacking context, and a fixed drawer 50 nested inside it would resolve its z-index there - the scrim would then 51 paint over the panel and eat the close taps (wave 8). --> 52 <nav id="nav"> 53 <!-- the open drawer covers the masthead burger, so the close control has 54 to live INSIDE the panel; scrim tap and Esc are the other two ways out --> 55 <label class="drawer-close" for="menu">Close</label> 56 <ul class="main"> 57 <li><a href="/">Home</a></li> 58 <li><a href="/search">Search</a></li> 59 <li><a href="/headscissors+manga" title="Headscissors manga">Random</a></li> 60 </ul> 61 <ul class="switch" id="user"> 62 <li class="dark-only"><a href="./" class="link-switch"><i aria-hidden="true" class="icon-sun"></i> <span>Safelight</span></a></li> 63 <li class="dark-hide"><a href="./" class="link-switch"><i aria-hidden="true" class="icon-night"></i> <span>Lightbox</span></a></li> 64 </ul> 65 <ul class="size-11"> 66 <li><a href="/privacy-policy" rel="nofollow">Privacy</a></li> 67 <li><a href="/18usc2257" rel="nofollow">18 USC 2257</a></li> 68 <li><a href="/contact" rel="nofollow">Contact</a></li> 69 <li><a href="/dmca" rel="nofollow">DMCA/Copyright</a></li> 70 <li><a href="/advertisers" rel="nofollow">Advertisers</a></li> 71 </ul> 72 </nav> 73 <main id="content"> 74 <div class="page-body"> 75 <article class="module-article"> 76 <header> 77 <h2>Who we are</h2> 78 </header> 79 <p>Our website address is: https://edging.pics/.</p> 80 </article> 81 <article class="module-article"> 82 <header> 83 <h2>What personal data we collect, and why we collect it</h2> 84 <h2>Cookies</h2> 85 </header> 86 <p>
86If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year.</p> 87 <p>If you have an account and you log in to this site, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser.</p> 88 <p>When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed.</p> 89 </article> 90 <article class="module-article"> 91 <header> 92 <h2>Analytics</h2> 93 </header> 94 <p>For users that register on our website, we do not ask or store any personal information but a username and an email address. Website administrators can see and edit that information. You can delete your registration and all information at your Profile Page</p> 95 </article> 96 <article class="module-article"> 97 <header> 98 <h2>What rights you have over your data</h2> 99 </header> 100 <p>If you have an account on this site, you can request at your Profile Page to receive an exported file of the personal data we hold about you. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.</p> 101 </article> 102 <article class="module-article"> 103 <header> 104 <h2>Google Analytics</h2> 105 </header> 106 <p>We use Google Analytics for aggregated, anonymized website traffic analysis. In order to track your session usage, Google drops a cookie (_ga) with a randomly-generated ClientID in your browser. This ID is anonymized and contains no identifiable information like email, phone number, name, etc. We also send Google your IP Address. We use GA to track aggregated website behavior, such as what pages you looked at, for how long, and so on. This information is important to us for improving the user experience and determining site effectiveness. If you don't want Google to track your website behavior please delete your _ga cookies, and install the Google Analytics Opt-Out Browser Add-On at https://tools.google.com/dlpage/gaoptout.</p> 107 </article> 108</div> 109 </main> 110 <footer id="footer" class="site-foot"> 111 <div class="foot-cols"> 112 <div> 113 <h3>The archive</h3> 114 <ul> 115 <li><a href="/">Front sheet</a></li> 116 <li><a href="/search">Search the archive</a></li> 117 <li><a href="/zhangheyu" title="Zhangheyu">Pull a random frame</a></li> 118 </ul> 119 </div> 120 <div> 121 <h3>Next door</h3> 122 <ul class="list-triple"> 123 <li><a href="/cams" target="_blank" rel="nofollow noopener">ð´ LIVE SEX</a></li> 124 <li><a href="/adultdating" target="_blank" rel="nofollow noopener">Meet & Fuck</a></li> 125 <li><a href="/sexgames" target="_blank" rel="nofollow noopener">Adult Games ð¹ï¸</a></li> 126 <li><a href="/gay" target="_blank" rel="nofollow noopener">Gay Dating</a></li> 127 <li><a href="/ai" target="_blank" rel="nofollow noopener">AI JERK OFFð¥</a></li> 128 </ul> 129 </div> 130 <div> 131 <h3>Also worth a look</h3> 132 <ul> 133 <li><a href="/cams" rel="nofollow">Live cams</a></li> 134 <li><a href="/dating" rel="nofollow">Dating</a></li> 135 <li><a href="/games" rel="nofollow">Adult games</a></li> 136 <li><a href="/gay" rel="nofollow">Gay</a></li> 137 <li><a href="/nudify" rel="nofollow">AI undress</a></li> 138 </ul> 139 </div> 140 <div> 141 <h3>House rules</h3> 142 <ul> 143 <li><a href="/privacy-policy" rel="nofollow">Privacy policy</a></li> 144 <li><a href="/18usc2257" rel="nofollow">18 U.S.C. 2257</a></li> 145 <li><a href="/dmca" rel="nofollow">DMCA / copyright</a></li> 146 <li><a href="/contact" rel="nofollow">Contact us</a></li> 147 <li><a href="/advertisers" rel="nofollow">Advertisers</a></li> 148 </ul> 149 </div> 150 </div> 151 <p class="foot-legal">
152 <span>edging.pics — the darkroom</span> 153 <span>All models were 18 or older at the time of depiction</span> 154 <span>Copyright © <span class="date">2005-2026</span></span> 155 </p> 156 </footer> 157 <nav id="bottom"> 158 <ul> 159 <li><a href="/"><i aria-hidden="true" class="icon-home"></i> Home</a></li> 160 <li><a href="/search"><i aria-hidden="true" class="icon-gallery-thumbnail"></i> Search</a></li> 161 <li><a href="/stw+telanjang" title="Stw telanjang"><i aria-hidden="true" class="icon-shuffle"></i> Random</a></li> 162 </ul> 163 </nav> 164 </div> 165
165<script src="/magic-grid.js"></script>
165 166
166<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js"></script>
166 167
167<script src="/jquery.js"></script>
167 168
168<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js"></script>
168 169
169<script src="/jquery-ui.js"></script>
169 170
170<script defer src="/scripts.js"></script>
170 171
171<script defer src="/custom.js"></script>
171 172
172<script> 173 (function(){ 174 "use strict"; 175 var d = document; 176 /* 1. Static role-6 pages fall into no page-type branch, so the server-rendered 177 <title> and description come back empty (measured on /privacy-policy). 178 Fill them ONLY when empty, so index/inner/search keep the server value. */ 179 function fill(){ 180 var h; 181 if (!d.title.trim()){ 182 h = d.querySelector('#content h1, #content h2, .page-title'); 183 d.title = ((h && h.textContent.trim()) || 'Archive') + ' - ' + location.hostname; 184 } 185 var m = d.querySelector('meta[name="description"]'); 186 if (m && !m.getAttribute('content').trim()){ 187 var p = d.querySelector('#content p'); 188 m.setAttribute('content', ((p && p.textContent.trim().slice(0,160)) || 189 ('Adult photo sets and videos on ' + location.hostname))); 190 } 191 } 192 /* 2. Third way to shut the drawer (label + scrim are the other two). */ 193 d.addEventListener('keydown', function(e){ 194 if (e.key === 'Escape'){ 195 var c = d.getElementById('menu'); 196 if (c && c.checked) { c.checked = false; } 197 } 198 }); 199 /* 3. Core prose carries raw <img> written by the source, some over http: 200 on an https page - the browser blocks those outright. Upgrade the 201 scheme once per element, inside our own container only. */ 202 function https(){ 203 var n = d.querySelectorAll('.feature img[src^="http://"]'); 204 for (var i = 0; i < n.length; i++){ 205 if (n[i].dataset.up) continue; 206 n[i].dataset.up = '1'; 207 n[i].src = n[i].src.replace(/^http:/, 'https:'); 208 } 209 } 210 /* 4. The engine tops a block up with clones when it runs short of matches; 211 the links differ, the picture does not. Key on the picture. */ 212 function dedupe(){ 213 d.querySelectorAll('[data-dedupe]').forEach(function(box){ 214 var seen = {}; 215 box.querySelectorAll(':scope > li').forEach(function(li){ 216 var img = li.querySelector('img'); 217 if (!img) return; 218 var k = (img.getAttribute('src') || '').split('?')[0] || img.getAttribute('src'); 219 if (!k) return; 220 if (seen[k]) { li.remove(); } else { seen[k] = 1; } 221 }); 222 }); 223 } 224 /* 5. A section whose plates all died must not leave a heading over nothing. */ 225 function tidy(){ 226 d.querySelectorAll('[data-hide-if-empty]').forEach(function(b){ 227 if (!b.querySelector('a')) { b.remove(); } 228 }); 229 } 230 /* 6. Prose plates come straight from the source at whatever size it stored. 231 Capping max-width at the natural width makes displayed/natural <= 1 232 true by construction, on any record, instead of guessing a box size. */ 233 function fit(){ 234 var n = d.querySelectorAll('.feature img'); 235 for (var i = 0; i < n.length; i++){ 236 (function(im){ 237 if (im.dataset.fit) return; 238 var apply = function(){ 239 if (im.naturalWidth){ im.dataset.fit = '1'; im.style.maxWidth = im.naturalWidth + 'px'; } 240 }; 241 if (im.complete) { apply(); } else { im.addEventListener('load', apply, {once:true}); } 242 })(n[i]); 243 } 244 } 245 /* 7. The chip row is built from LQUERY plus the first snippets, and those 246 overlap often enough to print the same word twice. */ 247 function chips(){ 248 d.querySelectorAll('.link-btn').forEach(function(row){ 249 var seen = {}; 250 row.querySelectorAll('a').forEach(function(a){ 251 var k = a.textContent.trim().toLowerCase(); 252 if (!k || seen[k]) { a.remove(); } else { seen[k] = 1; } 253 }); 254 }); 255 } 256 function sweep(){ https(); fit(); dedupe(); chips(); tidy(); } 257 if (d.readyState === 'loading') { d.addEventListener('DOMContentLoaded', function(){ fill(); sweep(); }); } 258 else { fill(); sweep(); } 259 window.addEventListener('load', sweep); 260 setTimeout(sweep, 2500); 261 setTimeout(sweep, 6000); 262 })(); 263 </script>
263 264 265 266 <!-- Yandex.Metrika counter -->
267<script type="text/javascript" >
vendor: 406 bytes, lines 267-274
267 268 (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; 269 m[i].l=1*new Date(); 270 for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} 271 k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) 272 (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); 273 274 ym(
27495592380
vendor: 123 bytes, lines 274-279
274, "init", { 275 clickmap:true, 276 trackLinks:true, 277 accurateTrackBounce:true, 278 webvisor:true 279 });
280</script>
280 281<noscript><div><img src="https://mc.yandex.ru/watch/95592380" style="position:absolute; left:-9999px;" alt="" /></div></noscript> 282<!-- /Yandex.Metrika counter --> 283
283<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"a3c5df35f08a48259df8adf48cb7c62b","r":1,"spa":2}' crossorigin="anonymous"></script>
283 284</body> 285</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.