), so idempotency matters.) // 2) try/catch around defineProperty — some browsers lock HTMLMediaElement.prototype.src as // non-configurable on the parent prototype, shadowing it would throw. // If the override fails, the setAttribute and MutationObserver below still catch most // dynamic src assignments, so the page still works. const videoProto = HTMLVideoElement.prototype; const srcDesc = Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'src') || Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype, 'src'); if (srcDesc) { try { Object.defineProperty(videoProto, 'src', { configurable: true, enumerable: true, set(v) { srcDesc.set.call(this, rewriteUrl(v)); }, get() { return srcDesc.get.call(this); } }); } catch (e) { /* parent src is non-configurable; rely on setAttribute/MutationObserver */ } } // Override source element src const sourceProto = HTMLSourceElement.prototype; const srcDesc2 = Object.getOwnPropertyDescriptor(sourceProto, 'src'); if (srcDesc2) { try { Object.defineProperty(sourceProto, 'src', { configurable: true, enumerable: true, set(v) { srcDesc2.set.call(this, rewriteUrl(v)); }, get() { return srcDesc2.get.call(this); } }); } catch (e) { /* parent src is non-configurable; rely on setAttribute/MutationObserver */ } } // Override img.src property const imgProto = HTMLImageElement.prototype; const imgSrcDesc = Object.getOwnPropertyDescriptor(imgProto, 'src') || Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'src'); if (imgSrcDesc && imgSrcDesc.set) { try { Object.defineProperty(imgProto, 'src', { configurable: true, enumerable: true, set(v) { imgSrcDesc.set.call(this, rewriteUrl(v)); }, get() { return imgSrcDesc.get.call(this); } }); } catch (e) { /* parent src is non-configurable; rely on setAttribute/MutationObserver */ } } // Override setAttribute for video, source, AND img const origSetAttr = Element.prototype.setAttribute; Element.prototype.setAttribute = function(name, value) { if ((name === 'src' || name === 'data-src') && (this.tagName === 'VIDEO' || this.tagName === 'SOURCE' || this.tagName === 'IMG')) { value = rewriteUrl(value); } return origSetAttr.call(this, name, value); }; // Patch HLS.js if loaded const origAppendChild = Node.prototype.appendChild; const origInsertBefore = Node.prototype.insertBefore; // MutationObserver to catch dynamically added video/source/img elements const observer = new MutationObserver(mutations => { for (const mut of mutations) { for (const node of mut.addedNodes) { if (node.tagName === 'SOURCE' || node.tagName === 'VIDEO' || node.tagName === 'IMG') { const s = node.getAttribute && node.getAttribute('src'); if (s) { const rewritten = rewriteUrl(s); if (rewritten !== s) origSetAttr.call(node, 'src', rewritten); } const ds = node.getAttribute && node.getAttribute('data-src'); if (ds) { const rewritten = rewriteUrl(ds); if (rewritten !== ds) origSetAttr.call(node, 'data-src', rewritten); } } if (node.querySelectorAll) { node.querySelectorAll('source[src], video[src], img[src], img[data-src]').forEach(el => { const s = el.getAttribute('src'); if (s) { const rewritten = rewriteUrl(s); if (rewritten !== s) origSetAttr.call(el, 'src', rewritten); } const ds = el.getAttribute('data-src'); if (ds) { const rewritten = rewriteUrl(ds); if (rewritten !== ds) origSetAttr.call(el, 'data-src', rewritten); } }); } } // Also handle attribute changes on existing elements if (mut.type === 'attributes' && (mut.attributeName === 'src' || mut.attributeName === 'data-src')) { const el = mut.target; if (el.tagName === 'IMG' || el.tagName === 'VIDEO' || el.tagName === 'SOURCE') { const val = el.getAttribute(mut.attributeName); if (val) { const rewritten = rewriteUrl(val); if (rewritten !== val) origSetAttr.call(el, mut.attributeName, rewritten); } } } } }); observer.observe(document.documentElement, { childList: true, subtree: true, attributes: true, attributeFilter: ['src', 'data-src'] }); })();

Dan Hose
Man, 48y
48 years old, Man

Dan Hose 28 albums (14,045 photos)

Web hose

(1,292 photos) 1,180 views

Updated: 43 mins ago

Femboys in nylons.

(819 photos) 400 views

Updated: 45 mins ago

Nylon girls

(147 photos) 1,557 views - Rating: 100.0%

Updated: 4 days ago

Mature Women

(1,051 photos) 658 views

Updated: 4 days ago

Nylon fantasy

(129 photos) 1,837 views - Rating: 100.0%

Updated: 6 days ago

Asia

(1,425 photos) 1,171 views

Updated: 6 days ago

Elderly women hot

(456 photos) 442 views

Updated: 1 week ago

Young in nylons.

(577 photos) 538 views

Updated: 1 week ago

Maduras 3

(1,228 photos) 1,162 views

Updated: 1 week ago

Asia 2

(243 photos) 330 views

Updated: 2 weeks ago

Maduras 2

(1,189 photos) 1,288 views

Updated: 2 weeks ago

Maduras

(1,200 photos) 1,256 views - Rating: 100.0%

Updated: 3 weeks ago

Femboys in pantyhose

(1,342 photos) 536 views

Updated: 1 month ago

Hairy women in nylons

(69 photos) 475 views - Rating: 100.0%

Updated: 1 month ago

Pantyhose Mamas

(17 photos) 173 views

Updated: 6 months ago

Candid feet and legs

(236 photos) 462 views

Updated: 9 months ago

Olivia Fleur

(111 photos) 305 views

Updated: 12 months ago

Michelle Wilson

(56 photos) 292 views

Updated: 12 months ago

Pantimedias madura

(923 photos) 1,939 views - Rating: 100.0%

Updated: 1 year ago

Nylon and Bare Feet.

(329 photos) 400 views

Updated: 1 year ago

nylon feet

(86 photos) 809 views - Rating: 100.0%

Updated: 1 year ago

Victoria Marly

(84 photos) 1,589 views - Rating: 100.0%

Updated: 1 year ago

Maduras al natural y en nylons.

(374 photos) 1,628 views - Rating: 100.0%

Updated: 1 year ago

Eve Angel a Goddess

(148 photos) 431 views

Updated: 1 year ago

Famosas Desnudas

(40 photos) 419 views

Updated: 1 year ago

girls in pantyhose

(167 photos) 1,551 views - Rating: 100.0%

Updated: 1 year ago

pantyhose web

(221 photos) 1,786 views - Rating: 100.0%

Updated: 1 year ago

Nylon Pics

(86 photos) 2,036 views - Rating: 100.0%

Updated: 1 year ago

Gender: Man

Age: 48 years old

Country: Mexico

Profile hits: 22,446

Subscribers: 86

Total video views: 316,781

Signed up: March 4, 2018 (3,017 days ago)

Last activity: today

Remove ads - Upgrade to Premium Ads by TrafficFactory