diff --git a/assets/components/stats/stats.vue b/assets/components/stats/stats.vue index 4118e0f5..5b72c0c0 100644 --- a/assets/components/stats/stats.vue +++ b/assets/components/stats/stats.vue @@ -3,7 +3,7 @@

Stats

- Version {{ version }} + traxxx {{ version }}
diff --git a/assets/components/tags/tags.vue b/assets/components/tags/tags.vue index 7627f2ac..1e8c5d3d 100644 --- a/assets/components/tags/tags.vue +++ b/assets/components/tags/tags.vue @@ -43,9 +43,8 @@ async function mounted() { 'teen', 'milf', 'blowjob', - 'orgy', - 'gangbang', 'dp', + 'gangbang', 'facial', 'creampie', 'squirting', @@ -71,9 +70,15 @@ async function mounted() { 'double-blowjob', 'deepthroat', 'facefucking', - 'blowbang', 'atm', ], + group: [ + 'mfm', + 'mff', + 'orgy', + 'gangbang', + 'blowbang', + ], manual: [ 'handjob', 'fingering', @@ -82,10 +87,11 @@ async function mounted() { ], cumshot: [ 'facial', + 'creampie', + 'cum-in-mouth', 'cum-on-boobs', 'cum-on-butt', - 'cum-in-mouth', - 'creampie', + 'cum-on-pussy', 'anal-creampie', 'oral-creampie', 'bukkake', @@ -111,6 +117,7 @@ async function mounted() { 'blindfold', ], extreme: [ + 'dp', 'airtight', 'dap', 'dvp', @@ -122,6 +129,7 @@ async function mounted() { 'gaping', 'squirting', 'oil', + 'bts', ], }; @@ -165,7 +173,7 @@ export default { .tiles { display: grid; - grid-template-columns: repeat(auto-fill, minmax(23rem, .33fr)); + grid-template-columns: repeat(auto-fill, minmax(20rem, .33fr)); grid-gap: 1rem; margin: 0 0 1.5rem 0; } @@ -182,7 +190,7 @@ export default { @media(max-width: $breakpoint3) { .tiles { - grid-template-columns: repeat(auto-fill, minmax(20rem, .5fr)); + grid-template-columns: repeat(auto-fill, minmax(18rem, .5fr)); } } diff --git a/public/img/tags/airtight/2.jpeg b/public/img/tags/airtight/2.jpeg old mode 100755 new mode 100644 index 4b981301..f05ee0a3 Binary files a/public/img/tags/airtight/2.jpeg and b/public/img/tags/airtight/2.jpeg differ diff --git a/public/img/tags/airtight/2a.jpeg b/public/img/tags/airtight/2a.jpeg new file mode 100755 index 00000000..4b981301 Binary files /dev/null and b/public/img/tags/airtight/2a.jpeg differ diff --git a/public/img/tags/airtight/7.jpeg b/public/img/tags/airtight/7.jpeg new file mode 100644 index 00000000..76ed71f6 Binary files /dev/null and b/public/img/tags/airtight/7.jpeg differ diff --git a/public/img/tags/airtight/7a.jpeg b/public/img/tags/airtight/7a.jpeg new file mode 100644 index 00000000..3a4f8e51 Binary files /dev/null and b/public/img/tags/airtight/7a.jpeg differ diff --git a/public/img/tags/airtight/7b.jpeg b/public/img/tags/airtight/7b.jpeg new file mode 100644 index 00000000..9fd31204 Binary files /dev/null and b/public/img/tags/airtight/7b.jpeg differ diff --git a/public/img/tags/airtight/lazy/2.jpeg b/public/img/tags/airtight/lazy/2.jpeg index 713fd9e7..94636a40 100644 Binary files a/public/img/tags/airtight/lazy/2.jpeg and b/public/img/tags/airtight/lazy/2.jpeg differ diff --git a/public/img/tags/airtight/lazy/2a.jpeg b/public/img/tags/airtight/lazy/2a.jpeg new file mode 100644 index 00000000..713fd9e7 Binary files /dev/null and b/public/img/tags/airtight/lazy/2a.jpeg differ diff --git a/public/img/tags/airtight/lazy/7.jpeg b/public/img/tags/airtight/lazy/7.jpeg new file mode 100644 index 00000000..6331eab4 Binary files /dev/null and b/public/img/tags/airtight/lazy/7.jpeg differ diff --git a/public/img/tags/airtight/lazy/7a.jpeg b/public/img/tags/airtight/lazy/7a.jpeg new file mode 100644 index 00000000..8e2b3f55 Binary files /dev/null and b/public/img/tags/airtight/lazy/7a.jpeg differ diff --git a/public/img/tags/airtight/lazy/7b.jpeg b/public/img/tags/airtight/lazy/7b.jpeg new file mode 100644 index 00000000..cc0f2ae9 Binary files /dev/null and b/public/img/tags/airtight/lazy/7b.jpeg differ diff --git a/public/img/tags/airtight/thumbs/1.jpeg b/public/img/tags/airtight/thumbs/1.jpeg index a86e899a..d4e7270e 100644 Binary files a/public/img/tags/airtight/thumbs/1.jpeg and b/public/img/tags/airtight/thumbs/1.jpeg differ diff --git a/public/img/tags/airtight/thumbs/2.jpeg b/public/img/tags/airtight/thumbs/2.jpeg index 1ef1e2e5..3a5aea63 100644 Binary files a/public/img/tags/airtight/thumbs/2.jpeg and b/public/img/tags/airtight/thumbs/2.jpeg differ diff --git a/public/img/tags/airtight/thumbs/2a.jpeg b/public/img/tags/airtight/thumbs/2a.jpeg new file mode 100644 index 00000000..5ff6e227 Binary files /dev/null and b/public/img/tags/airtight/thumbs/2a.jpeg differ diff --git a/public/img/tags/airtight/thumbs/3.jpeg b/public/img/tags/airtight/thumbs/3.jpeg index 5c0c26cf..7f04bf70 100644 Binary files a/public/img/tags/airtight/thumbs/3.jpeg and b/public/img/tags/airtight/thumbs/3.jpeg differ diff --git a/public/img/tags/airtight/thumbs/4.jpeg b/public/img/tags/airtight/thumbs/4.jpeg index 16d9bb45..f64366f8 100644 Binary files a/public/img/tags/airtight/thumbs/4.jpeg and b/public/img/tags/airtight/thumbs/4.jpeg differ diff --git a/public/img/tags/airtight/thumbs/5.jpeg b/public/img/tags/airtight/thumbs/5.jpeg index 6313b04d..b2572a3e 100644 Binary files a/public/img/tags/airtight/thumbs/5.jpeg and b/public/img/tags/airtight/thumbs/5.jpeg differ diff --git a/public/img/tags/airtight/thumbs/6.jpeg b/public/img/tags/airtight/thumbs/6.jpeg index a97cec9d..524ca151 100644 Binary files a/public/img/tags/airtight/thumbs/6.jpeg and b/public/img/tags/airtight/thumbs/6.jpeg differ diff --git a/public/img/tags/airtight/thumbs/7.jpeg b/public/img/tags/airtight/thumbs/7.jpeg new file mode 100644 index 00000000..d182361d Binary files /dev/null and b/public/img/tags/airtight/thumbs/7.jpeg differ diff --git a/public/img/tags/airtight/thumbs/7a.jpeg b/public/img/tags/airtight/thumbs/7a.jpeg new file mode 100644 index 00000000..195cf7fb Binary files /dev/null and b/public/img/tags/airtight/thumbs/7a.jpeg differ diff --git a/public/img/tags/airtight/thumbs/7b.jpeg b/public/img/tags/airtight/thumbs/7b.jpeg new file mode 100644 index 00000000..442b627c Binary files /dev/null and b/public/img/tags/airtight/thumbs/7b.jpeg differ diff --git a/public/img/tags/anal-creampie/2.jpeg b/public/img/tags/anal-creampie/2.jpeg new file mode 100644 index 00000000..d684570f Binary files /dev/null and b/public/img/tags/anal-creampie/2.jpeg differ diff --git a/public/img/tags/anal-creampie/2a.jpeg b/public/img/tags/anal-creampie/2a.jpeg new file mode 100644 index 00000000..a561bab0 Binary files /dev/null and b/public/img/tags/anal-creampie/2a.jpeg differ diff --git a/public/img/tags/anal-creampie/2b.jpeg b/public/img/tags/anal-creampie/2b.jpeg new file mode 100644 index 00000000..b5873a0d Binary files /dev/null and b/public/img/tags/anal-creampie/2b.jpeg differ diff --git a/public/img/tags/anal-creampie/lazy/2.jpeg b/public/img/tags/anal-creampie/lazy/2.jpeg new file mode 100644 index 00000000..d70cf29b Binary files /dev/null and b/public/img/tags/anal-creampie/lazy/2.jpeg differ diff --git a/public/img/tags/anal-creampie/lazy/2a.jpeg b/public/img/tags/anal-creampie/lazy/2a.jpeg new file mode 100644 index 00000000..1bb9f377 Binary files /dev/null and b/public/img/tags/anal-creampie/lazy/2a.jpeg differ diff --git a/public/img/tags/anal-creampie/lazy/2b.jpeg b/public/img/tags/anal-creampie/lazy/2b.jpeg new file mode 100644 index 00000000..756317c4 Binary files /dev/null and b/public/img/tags/anal-creampie/lazy/2b.jpeg differ diff --git a/public/img/tags/anal-creampie/thumbs/0.jpeg b/public/img/tags/anal-creampie/thumbs/0.jpeg index 0e6aff85..9ac206d9 100644 Binary files a/public/img/tags/anal-creampie/thumbs/0.jpeg and b/public/img/tags/anal-creampie/thumbs/0.jpeg differ diff --git a/public/img/tags/anal-creampie/thumbs/1.jpeg b/public/img/tags/anal-creampie/thumbs/1.jpeg index 91b69746..07be3caf 100644 Binary files a/public/img/tags/anal-creampie/thumbs/1.jpeg and b/public/img/tags/anal-creampie/thumbs/1.jpeg differ diff --git a/public/img/tags/anal-creampie/thumbs/2.jpeg b/public/img/tags/anal-creampie/thumbs/2.jpeg new file mode 100644 index 00000000..bc071fc5 Binary files /dev/null and b/public/img/tags/anal-creampie/thumbs/2.jpeg differ diff --git a/public/img/tags/anal-creampie/thumbs/2a.jpeg b/public/img/tags/anal-creampie/thumbs/2a.jpeg new file mode 100644 index 00000000..de2ab33a Binary files /dev/null and b/public/img/tags/anal-creampie/thumbs/2a.jpeg differ diff --git a/public/img/tags/anal-creampie/thumbs/2b.jpeg b/public/img/tags/anal-creampie/thumbs/2b.jpeg new file mode 100644 index 00000000..2fa51236 Binary files /dev/null and b/public/img/tags/anal-creampie/thumbs/2b.jpeg differ diff --git a/public/img/tags/ass-eating/1.jpeg b/public/img/tags/ass-eating/1.jpeg index 2e294067..1b716a5c 100644 Binary files a/public/img/tags/ass-eating/1.jpeg and b/public/img/tags/ass-eating/1.jpeg differ diff --git a/public/img/tags/ass-eating/lazy/1.jpeg b/public/img/tags/ass-eating/lazy/1.jpeg index aeba2ec5..5842d30f 100644 Binary files a/public/img/tags/ass-eating/lazy/1.jpeg and b/public/img/tags/ass-eating/lazy/1.jpeg differ diff --git a/public/img/tags/ass-eating/thumbs/1.jpeg b/public/img/tags/ass-eating/thumbs/1.jpeg index e69a095b..318d868f 100644 Binary files a/public/img/tags/ass-eating/thumbs/1.jpeg and b/public/img/tags/ass-eating/thumbs/1.jpeg differ diff --git a/public/img/tags/bts/2.jpeg b/public/img/tags/bts/2.jpeg new file mode 100644 index 00000000..9e662c88 Binary files /dev/null and b/public/img/tags/bts/2.jpeg differ diff --git a/public/img/tags/bts/lazy/2.jpeg b/public/img/tags/bts/lazy/2.jpeg new file mode 100644 index 00000000..cfe1c4a4 Binary files /dev/null and b/public/img/tags/bts/lazy/2.jpeg differ diff --git a/public/img/tags/bts/thumbs/0.jpeg b/public/img/tags/bts/thumbs/0.jpeg index 23818501..8adfc2af 100644 Binary files a/public/img/tags/bts/thumbs/0.jpeg and b/public/img/tags/bts/thumbs/0.jpeg differ diff --git a/public/img/tags/bts/thumbs/1.jpeg b/public/img/tags/bts/thumbs/1.jpeg index b6a0da77..7ec3ad51 100644 Binary files a/public/img/tags/bts/thumbs/1.jpeg and b/public/img/tags/bts/thumbs/1.jpeg differ diff --git a/public/img/tags/bts/thumbs/2.jpeg b/public/img/tags/bts/thumbs/2.jpeg new file mode 100644 index 00000000..b6db4a71 Binary files /dev/null and b/public/img/tags/bts/thumbs/2.jpeg differ diff --git a/public/img/tags/cum-drunk/0.jpeg b/public/img/tags/cum-drunk/0.jpeg new file mode 100644 index 00000000..b7eb80a6 Binary files /dev/null and b/public/img/tags/cum-drunk/0.jpeg differ diff --git a/public/img/tags/cum-drunk/lazy/0.jpeg b/public/img/tags/cum-drunk/lazy/0.jpeg new file mode 100644 index 00000000..3496d384 Binary files /dev/null and b/public/img/tags/cum-drunk/lazy/0.jpeg differ diff --git a/public/img/tags/cum-drunk/lazy/0a.jpeg b/public/img/tags/cum-drunk/lazy/0a.jpeg new file mode 100644 index 00000000..7fca97a3 Binary files /dev/null and b/public/img/tags/cum-drunk/lazy/0a.jpeg differ diff --git a/public/img/tags/cum-drunk/thumbs/0.jpeg b/public/img/tags/cum-drunk/thumbs/0.jpeg new file mode 100644 index 00000000..e8867887 Binary files /dev/null and b/public/img/tags/cum-drunk/thumbs/0.jpeg differ diff --git a/public/img/tags/cum-drunk/thumbs/0a.jpeg b/public/img/tags/cum-drunk/thumbs/0a.jpeg new file mode 100644 index 00000000..751502ad Binary files /dev/null and b/public/img/tags/cum-drunk/thumbs/0a.jpeg differ diff --git a/public/img/tags/cum-in-mouth/2.jpeg b/public/img/tags/cum-in-mouth/2.jpeg new file mode 100644 index 00000000..17046737 Binary files /dev/null and b/public/img/tags/cum-in-mouth/2.jpeg differ diff --git a/public/img/tags/cum-in-mouth/lazy/2.jpeg b/public/img/tags/cum-in-mouth/lazy/2.jpeg new file mode 100644 index 00000000..f1f1a372 Binary files /dev/null and b/public/img/tags/cum-in-mouth/lazy/2.jpeg differ diff --git a/public/img/tags/cum-in-mouth/thumbs/2.jpeg b/public/img/tags/cum-in-mouth/thumbs/2.jpeg new file mode 100644 index 00000000..edad33da Binary files /dev/null and b/public/img/tags/cum-in-mouth/thumbs/2.jpeg differ diff --git a/public/img/tags/cum-on-pussy/0.jpeg b/public/img/tags/cum-on-pussy/0.jpeg new file mode 100644 index 00000000..16ba1b90 Binary files /dev/null and b/public/img/tags/cum-on-pussy/0.jpeg differ diff --git a/public/img/tags/cum-on-pussy/lazy/0.jpeg b/public/img/tags/cum-on-pussy/lazy/0.jpeg new file mode 100644 index 00000000..39fb55bc Binary files /dev/null and b/public/img/tags/cum-on-pussy/lazy/0.jpeg differ diff --git a/public/img/tags/cum-on-pussy/thumbs/0.jpeg b/public/img/tags/cum-on-pussy/thumbs/0.jpeg new file mode 100644 index 00000000..cb8add12 Binary files /dev/null and b/public/img/tags/cum-on-pussy/thumbs/0.jpeg differ diff --git a/public/img/tags/double-dildo-anal/1.jpeg b/public/img/tags/double-dildo-anal/1.jpeg index 03a0846d..f9fcf61c 100644 Binary files a/public/img/tags/double-dildo-anal/1.jpeg and b/public/img/tags/double-dildo-anal/1.jpeg differ diff --git a/public/img/tags/double-dildo-anal/1a.jpeg b/public/img/tags/double-dildo-anal/1a.jpeg new file mode 100644 index 00000000..26b25860 Binary files /dev/null and b/public/img/tags/double-dildo-anal/1a.jpeg differ diff --git a/public/img/tags/double-dildo-anal/1b.jpeg b/public/img/tags/double-dildo-anal/1b.jpeg new file mode 100644 index 00000000..03a0846d Binary files /dev/null and b/public/img/tags/double-dildo-anal/1b.jpeg differ diff --git a/public/img/tags/double-dildo-anal/1c.jpeg b/public/img/tags/double-dildo-anal/1c.jpeg new file mode 100644 index 00000000..881070fe Binary files /dev/null and b/public/img/tags/double-dildo-anal/1c.jpeg differ diff --git a/public/img/tags/double-dildo-anal/lazy/1.jpeg b/public/img/tags/double-dildo-anal/lazy/1.jpeg index 0d87ca0d..c626cd89 100644 Binary files a/public/img/tags/double-dildo-anal/lazy/1.jpeg and b/public/img/tags/double-dildo-anal/lazy/1.jpeg differ diff --git a/public/img/tags/double-dildo-anal/lazy/1a.jpeg b/public/img/tags/double-dildo-anal/lazy/1a.jpeg new file mode 100644 index 00000000..84d1828f Binary files /dev/null and b/public/img/tags/double-dildo-anal/lazy/1a.jpeg differ diff --git a/public/img/tags/double-dildo-anal/lazy/1b.jpeg b/public/img/tags/double-dildo-anal/lazy/1b.jpeg new file mode 100644 index 00000000..0d87ca0d Binary files /dev/null and b/public/img/tags/double-dildo-anal/lazy/1b.jpeg differ diff --git a/public/img/tags/double-dildo-anal/lazy/1c.jpeg b/public/img/tags/double-dildo-anal/lazy/1c.jpeg new file mode 100644 index 00000000..82da5ddf Binary files /dev/null and b/public/img/tags/double-dildo-anal/lazy/1c.jpeg differ diff --git a/public/img/tags/double-dildo-anal/thumbs/1.jpeg b/public/img/tags/double-dildo-anal/thumbs/1.jpeg index d039276e..2d289910 100644 Binary files a/public/img/tags/double-dildo-anal/thumbs/1.jpeg and b/public/img/tags/double-dildo-anal/thumbs/1.jpeg differ diff --git a/public/img/tags/double-dildo-anal/thumbs/1a.jpeg b/public/img/tags/double-dildo-anal/thumbs/1a.jpeg new file mode 100644 index 00000000..78a9e516 Binary files /dev/null and b/public/img/tags/double-dildo-anal/thumbs/1a.jpeg differ diff --git a/public/img/tags/double-dildo-anal/thumbs/1b.jpeg b/public/img/tags/double-dildo-anal/thumbs/1b.jpeg new file mode 100644 index 00000000..d039276e Binary files /dev/null and b/public/img/tags/double-dildo-anal/thumbs/1b.jpeg differ diff --git a/public/img/tags/double-dildo-anal/thumbs/1c.jpeg b/public/img/tags/double-dildo-anal/thumbs/1c.jpeg new file mode 100644 index 00000000..70a1c64c Binary files /dev/null and b/public/img/tags/double-dildo-anal/thumbs/1c.jpeg differ diff --git a/public/img/tags/dp/3.jpeg b/public/img/tags/dp/3.jpeg index db5852e1..0427076c 100644 Binary files a/public/img/tags/dp/3.jpeg and b/public/img/tags/dp/3.jpeg differ diff --git a/public/img/tags/dp/3a.jpeg b/public/img/tags/dp/3a.jpeg new file mode 100644 index 00000000..db5852e1 Binary files /dev/null and b/public/img/tags/dp/3a.jpeg differ diff --git a/public/img/tags/dp/5.jpeg b/public/img/tags/dp/5.jpeg new file mode 100644 index 00000000..a98eb5e6 Binary files /dev/null and b/public/img/tags/dp/5.jpeg differ diff --git a/public/img/tags/dp/5a.jpeg b/public/img/tags/dp/5a.jpeg new file mode 100644 index 00000000..1c89d6de Binary files /dev/null and b/public/img/tags/dp/5a.jpeg differ diff --git a/public/img/tags/dp/lazy/3.jpeg b/public/img/tags/dp/lazy/3.jpeg index eb72fe0a..4129da5c 100644 Binary files a/public/img/tags/dp/lazy/3.jpeg and b/public/img/tags/dp/lazy/3.jpeg differ diff --git a/public/img/tags/dp/lazy/3a.jpeg b/public/img/tags/dp/lazy/3a.jpeg new file mode 100644 index 00000000..eb72fe0a Binary files /dev/null and b/public/img/tags/dp/lazy/3a.jpeg differ diff --git a/public/img/tags/dp/lazy/5.jpeg b/public/img/tags/dp/lazy/5.jpeg new file mode 100644 index 00000000..2190546f Binary files /dev/null and b/public/img/tags/dp/lazy/5.jpeg differ diff --git a/public/img/tags/dp/lazy/5a.jpeg b/public/img/tags/dp/lazy/5a.jpeg new file mode 100644 index 00000000..274f7739 Binary files /dev/null and b/public/img/tags/dp/lazy/5a.jpeg differ diff --git a/public/img/tags/dp/thumbs/3.jpeg b/public/img/tags/dp/thumbs/3.jpeg index 3b08e80b..52024841 100644 Binary files a/public/img/tags/dp/thumbs/3.jpeg and b/public/img/tags/dp/thumbs/3.jpeg differ diff --git a/public/img/tags/dp/thumbs/3a.jpeg b/public/img/tags/dp/thumbs/3a.jpeg new file mode 100644 index 00000000..3b08e80b Binary files /dev/null and b/public/img/tags/dp/thumbs/3a.jpeg differ diff --git a/public/img/tags/dp/thumbs/5.jpeg b/public/img/tags/dp/thumbs/5.jpeg new file mode 100644 index 00000000..3482b212 Binary files /dev/null and b/public/img/tags/dp/thumbs/5.jpeg differ diff --git a/public/img/tags/dp/thumbs/5a.jpeg b/public/img/tags/dp/thumbs/5a.jpeg new file mode 100644 index 00000000..d2878279 Binary files /dev/null and b/public/img/tags/dp/thumbs/5a.jpeg differ diff --git a/public/img/tags/facefucking/0.jpeg b/public/img/tags/facefucking/0.jpeg new file mode 100644 index 00000000..dc767117 Binary files /dev/null and b/public/img/tags/facefucking/0.jpeg differ diff --git a/public/img/tags/facefucking/0a.jpeg b/public/img/tags/facefucking/0a.jpeg new file mode 100644 index 00000000..81bdec99 Binary files /dev/null and b/public/img/tags/facefucking/0a.jpeg differ diff --git a/public/img/tags/facefucking/0b.jpeg b/public/img/tags/facefucking/0b.jpeg new file mode 100644 index 00000000..bf3cb2ee Binary files /dev/null and b/public/img/tags/facefucking/0b.jpeg differ diff --git a/public/img/tags/facefucking/lazy/0.jpeg b/public/img/tags/facefucking/lazy/0.jpeg new file mode 100644 index 00000000..6500cdbe Binary files /dev/null and b/public/img/tags/facefucking/lazy/0.jpeg differ diff --git a/public/img/tags/facefucking/lazy/0a.jpeg b/public/img/tags/facefucking/lazy/0a.jpeg new file mode 100644 index 00000000..957e0dd3 Binary files /dev/null and b/public/img/tags/facefucking/lazy/0a.jpeg differ diff --git a/public/img/tags/facefucking/lazy/0b.jpeg b/public/img/tags/facefucking/lazy/0b.jpeg new file mode 100644 index 00000000..64b692a3 Binary files /dev/null and b/public/img/tags/facefucking/lazy/0b.jpeg differ diff --git a/public/img/tags/facefucking/lazy/0c.jpeg b/public/img/tags/facefucking/lazy/0c.jpeg new file mode 100644 index 00000000..6500cdbe Binary files /dev/null and b/public/img/tags/facefucking/lazy/0c.jpeg differ diff --git a/public/img/tags/facefucking/thumbs/0.jpeg b/public/img/tags/facefucking/thumbs/0.jpeg new file mode 100644 index 00000000..04771733 Binary files /dev/null and b/public/img/tags/facefucking/thumbs/0.jpeg differ diff --git a/public/img/tags/facefucking/thumbs/0a.jpeg b/public/img/tags/facefucking/thumbs/0a.jpeg new file mode 100644 index 00000000..a5dd31f3 Binary files /dev/null and b/public/img/tags/facefucking/thumbs/0a.jpeg differ diff --git a/public/img/tags/facefucking/thumbs/0b.jpeg b/public/img/tags/facefucking/thumbs/0b.jpeg new file mode 100644 index 00000000..b16dfff2 Binary files /dev/null and b/public/img/tags/facefucking/thumbs/0b.jpeg differ diff --git a/public/img/tags/facefucking/thumbs/0c.jpeg b/public/img/tags/facefucking/thumbs/0c.jpeg new file mode 100644 index 00000000..04771733 Binary files /dev/null and b/public/img/tags/facefucking/thumbs/0c.jpeg differ diff --git a/public/img/tags/fake-boobs/12.jpeg b/public/img/tags/fake-boobs/12.jpeg new file mode 100644 index 00000000..25f8e426 Binary files /dev/null and b/public/img/tags/fake-boobs/12.jpeg differ diff --git a/public/img/tags/fake-boobs/7.jpeg b/public/img/tags/fake-boobs/7.jpeg index d0c10264..600cccec 100644 Binary files a/public/img/tags/fake-boobs/7.jpeg and b/public/img/tags/fake-boobs/7.jpeg differ diff --git a/public/img/tags/fake-boobs/lazy/12.jpeg b/public/img/tags/fake-boobs/lazy/12.jpeg new file mode 100644 index 00000000..7ea8259e Binary files /dev/null and b/public/img/tags/fake-boobs/lazy/12.jpeg differ diff --git a/public/img/tags/fake-boobs/lazy/7.jpeg b/public/img/tags/fake-boobs/lazy/7.jpeg index 7275061e..4ede6dc0 100644 Binary files a/public/img/tags/fake-boobs/lazy/7.jpeg and b/public/img/tags/fake-boobs/lazy/7.jpeg differ diff --git a/public/img/tags/fake-boobs/thumbs/12.jpeg b/public/img/tags/fake-boobs/thumbs/12.jpeg new file mode 100644 index 00000000..2509ddc6 Binary files /dev/null and b/public/img/tags/fake-boobs/thumbs/12.jpeg differ diff --git a/public/img/tags/fake-boobs/thumbs/7.jpeg b/public/img/tags/fake-boobs/thumbs/7.jpeg index 812e72c0..a56d534a 100644 Binary files a/public/img/tags/fake-boobs/thumbs/7.jpeg and b/public/img/tags/fake-boobs/thumbs/7.jpeg differ diff --git a/public/img/tags/fingering/0.jpeg b/public/img/tags/fingering/0.jpeg new file mode 100644 index 00000000..141228e1 Binary files /dev/null and b/public/img/tags/fingering/0.jpeg differ diff --git a/public/img/tags/fingering/lazy/0.jpeg b/public/img/tags/fingering/lazy/0.jpeg new file mode 100644 index 00000000..6f1d6e07 Binary files /dev/null and b/public/img/tags/fingering/lazy/0.jpeg differ diff --git a/public/img/tags/fingering/thumbs/0.jpeg b/public/img/tags/fingering/thumbs/0.jpeg new file mode 100644 index 00000000..2a03b797 Binary files /dev/null and b/public/img/tags/fingering/thumbs/0.jpeg differ diff --git a/public/img/tags/mfm/1.jpeg b/public/img/tags/mfm/1.jpeg new file mode 100644 index 00000000..596d7f74 Binary files /dev/null and b/public/img/tags/mfm/1.jpeg differ diff --git a/public/img/tags/mfm/1a.jpeg b/public/img/tags/mfm/1a.jpeg new file mode 100644 index 00000000..aae779f5 Binary files /dev/null and b/public/img/tags/mfm/1a.jpeg differ diff --git a/public/img/tags/mfm/lazy/1.jpeg b/public/img/tags/mfm/lazy/1.jpeg index f97eb5d1..60c40674 100644 Binary files a/public/img/tags/mfm/lazy/1.jpeg and b/public/img/tags/mfm/lazy/1.jpeg differ diff --git a/public/img/tags/mfm/lazy/1a.jpeg b/public/img/tags/mfm/lazy/1a.jpeg new file mode 100644 index 00000000..0d8a782e Binary files /dev/null and b/public/img/tags/mfm/lazy/1a.jpeg differ diff --git a/public/img/tags/mfm/thumbs/1.jpeg b/public/img/tags/mfm/thumbs/1.jpeg index 5e545d2e..366ce583 100644 Binary files a/public/img/tags/mfm/thumbs/1.jpeg and b/public/img/tags/mfm/thumbs/1.jpeg differ diff --git a/public/img/tags/mfm/thumbs/1a.jpeg b/public/img/tags/mfm/thumbs/1a.jpeg new file mode 100644 index 00000000..96b3cb79 Binary files /dev/null and b/public/img/tags/mfm/thumbs/1a.jpeg differ diff --git a/public/img/tags/oil/2.jpeg b/public/img/tags/oil/2.jpeg index 9ac9ed70..e5744e76 100644 Binary files a/public/img/tags/oil/2.jpeg and b/public/img/tags/oil/2.jpeg differ diff --git a/public/img/tags/oil/lazy/2.jpeg b/public/img/tags/oil/lazy/2.jpeg index bb529774..f1ca6144 100644 Binary files a/public/img/tags/oil/lazy/2.jpeg and b/public/img/tags/oil/lazy/2.jpeg differ diff --git a/public/img/tags/oil/thumbs/2.jpeg b/public/img/tags/oil/thumbs/2.jpeg index ab9ec061..d51da924 100644 Binary files a/public/img/tags/oil/thumbs/2.jpeg and b/public/img/tags/oil/thumbs/2.jpeg differ diff --git a/public/img/tags/pussy-eating/2.jpeg b/public/img/tags/pussy-eating/2.jpeg index d29769e1..a5dc1af5 100644 Binary files a/public/img/tags/pussy-eating/2.jpeg and b/public/img/tags/pussy-eating/2.jpeg differ diff --git a/public/img/tags/pussy-eating/lazy/2.jpeg b/public/img/tags/pussy-eating/lazy/2.jpeg index 3a0c8ed1..52f6f441 100644 Binary files a/public/img/tags/pussy-eating/lazy/2.jpeg and b/public/img/tags/pussy-eating/lazy/2.jpeg differ diff --git a/public/img/tags/pussy-eating/thumbs/2.jpeg b/public/img/tags/pussy-eating/thumbs/2.jpeg index 5ef68ac5..3f56d62f 100644 Binary files a/public/img/tags/pussy-eating/thumbs/2.jpeg and b/public/img/tags/pussy-eating/thumbs/2.jpeg differ diff --git a/public/img/tags/teen/1.jpeg b/public/img/tags/teen/1.jpeg new file mode 100644 index 00000000..fd2c0851 Binary files /dev/null and b/public/img/tags/teen/1.jpeg differ diff --git a/public/img/tags/teen/lazy/1.jpeg b/public/img/tags/teen/lazy/1.jpeg new file mode 100644 index 00000000..d56cc09b Binary files /dev/null and b/public/img/tags/teen/lazy/1.jpeg differ diff --git a/public/img/tags/teen/thumbs/0.jpeg b/public/img/tags/teen/thumbs/0.jpeg index 53dbca59..8a6ec70b 100644 Binary files a/public/img/tags/teen/thumbs/0.jpeg and b/public/img/tags/teen/thumbs/0.jpeg differ diff --git a/public/img/tags/teen/thumbs/1.jpeg b/public/img/tags/teen/thumbs/1.jpeg new file mode 100644 index 00000000..9012382c Binary files /dev/null and b/public/img/tags/teen/thumbs/1.jpeg differ diff --git a/seeds/00_tags.js b/seeds/00_tags.js index 492da568..78c5e414 100644 --- a/seeds/00_tags.js +++ b/seeds/00_tags.js @@ -285,6 +285,11 @@ const tags = [ name: 'cuckold', slug: 'cuckold', }, + { + name: 'cum drunk', + slug: 'cum-drunk', + description: 'Feeling intoxicated after getting filled or covered by a large amount of semen, or literally getting "fucked silly" during intense sex.', + }, { name: 'cum licking', slug: 'cum-licking', @@ -297,6 +302,10 @@ const tags = [ name: 'cum on boobs', slug: 'cum-on-boobs', }, + { + name: 'cum on pussy', + slug: 'cum-on-pussy', + }, { name: 'cum swapping', slug: 'cum-swapping', diff --git a/seeds/04_media.js b/seeds/04_media.js index a22c5884..170ab2b4 100644 --- a/seeds/04_media.js +++ b/seeds/04_media.js @@ -587,15 +587,15 @@ const sfw = Object.entries({ const tagPosters = [ ['69', 0, 'Abby Lee Brazil and Ramon Nomar for Wicked'], - ['airtight', 6, 'Remy Lacroix in "Ass Worship 14" for Jules Jordan'], + ['airtight', 7, 'Lana Rhoades in "Gangbang Me 3" for HardX'], ['anal', 0, 'Adriana Chechik in "Manuel Creampies Their Asses 3" for Jules Jordan'], - ['anal-creampie', 1, 'Aleska Diamond in "Aleska Wants More" for Asshole Fever'], + ['anal-creampie', 2, 'Lana Rhoades in "Lana\'s Anal Workout" for HardX'], ['ass-eating', 1, 'Aidra Fox and Cassidy Klein in "Lesbian Anal Yoga" for LesbianX'], ['asian', 0, 'Vina Sky for Erotica X'], ['atm', 2, 'Jureka Del Mar in "Stretched Out" for Her Limit'], ['atogm', 0, 'Alysa Gap and Logan in "Anal Buffet 4" for Evil Angel'], ['bdsm', 0, 'Dani Daniels in "The Traning of Dani Daniels, Day 2" for The Training of O at Kink'], - ['bts', 0, 'Janice Griffith in "Day With A Pornstar: Janice" for Brazzers'], + ['bts', 2, 'Christy Mack for Digital Playground'], ['blindfold', 0, 'Kylie Page in "Natural Blindfolded Beauties" for Hustler'], ['blonde', 1, 'Marsha May in "Once You Go Black 7" for Jules Jordan'], ['blowbang', 0, 'Lacy Lennon in "Lacy Lennon\'s First Blowbang" for HardX'], @@ -604,10 +604,11 @@ const tagPosters = [ ['bondage', 0, 'Veronica Leal for Her Limit'], ['bukkake', 0, 'Jaye Summers in "Facialized 5" for HardX'], ['caucasian', 2, 'Kenzie Reeves for Bang'], - ['creampie', 'poster', 'ALina Lopez in "Making Yourself Unforgettable" for Blacked'], + ['creampie', 'poster', 'Alina Lopez in "Making Yourself Unforgettable" for Blacked'], ['cum-in-mouth', 1, 'Sarah Vandella in "Blow Bang Vandella" for HardX'], ['cum-on-butt', 0, 'Jynx Maze in "Don\'t Make Me Beg 4" for Evil Angel'], ['cum-on-boobs', 1, 'Kylie Page in "Melt In Your Mouth" for Twistys Hard'], + ['cum-on-pussy', 0, 'Talinka A for Sex Art'], ['da-tp', 5, 'Venera Maxima in LegalPorno GIO1287'], ['deepthroat', 2, 'Sarah Vandella for Throated'], ['dap', 7, 'Adriana Chechik in "DP Masters 6" for Jules Jordan'], @@ -624,6 +625,7 @@ const tagPosters = [ ['fake-boobs', 2, 'Gia Milana in "Hot Anal Latina" for HardX'], ['family', 0, 'Teanna Trump in "A Family Appear: Part One" for Brazzers'], ['femdom', 0, 'Alina Li in "Asian Domination… She Holds Jules Jordan\'s Cock Hostage!" for Jules Jordan'], + ['fingering', 0, 'Ashly Anderson in "Rough Love" for Hookup Hotshot'], ['gangbang', 5, 'Carter Cruise\'s first gangbang in "Slut Puppies 9" for Jules Jordan'], ['gaping', 1, 'Vina Sky in "Vina Sky Does Anal" for HardX'], ['indian', 0, 'Resha in "Casting Resha" for Watch 4 Beauty'], @@ -670,11 +672,11 @@ const tagPhotos = [ ['69', 3, 'Anne Amari and Alina Lopez in "Hot Lesbian Seduction" for LesbianX'], ['69', 1, 'Melody Petite for 21Sextury'], ['69', 2, 'Abigail Mac and Kissa Sins in "Lesbian Anal Workout" for HardX'], + ['airtight', 6, 'Remy Lacroix in "Ass Worship 14" for Jules Jordan'], + ['airtight', 2, 'Dakota Skye in "Dakota Goes Nuts" for ArchAngel'], ['airtight', 5, 'Chloe Amour in "DP Masters 4" for Jules Jordan'], ['airtight', 1, 'Jynx Maze in "Pump My Ass Full of Cum 3" for Jules Jordan'], - ['airtight', 2, 'Dakota Skye in "Dakota Goes Nuts" for ArchAngel'], ['airtight', 3, 'Anita Bellini in "Triple Dick Gangbang" for Hands On Hardcore (DDF Network)'], - ['anal-creampie', 0, 'Gina Valentina and Jane Wilde in "A Very Special Anniversary" for Tushy'], ['atm', 3, 'Natasha Teen in "Work That Ass!" for Her Limit'], ['atm', 0, 'Roxy Lips in "Under Her Coat" for 21 Naturals'], ['atm', 6, 'Jane Wilde in "Teen Anal" for Evil Angel'], @@ -684,8 +686,10 @@ const tagPhotos = [ ['anal', 3, 'Dakota Skye for Brazzers'], // ['anal', 1, 'Veronica Leal and Tina Kay in "Agents On Anal Mission" for Asshole Fever'], // ['anal', 0, 'Veronica Leal'], - ['toy-anal', 0, 'Kira Noir in 1225 for InTheCrack'], + ['anal-creampie', 0, 'Gina Valentina and Jane Wilde in "A Very Special Anniversary" for Tushy'], + ['anal-creampie', 1, 'Aleska Diamond in "Aleska Wants More" for Asshole Fever'], ['ass-eating', 0, 'Angelica Heart and Leanna Sweet in "ATM Bitches" for Asshole Fever'], + ['bts', 0, 'Janice Griffith in "Day With A Pornstar: Janice" for Brazzers'], ['bts', 1, 'Madison Ivy in "Day With A Pornstar" for Brazzers'], ['blonde', 3, 'Kylie Page in "A Juicy Afternoon Delight" for New Sensations'], ['blonde', 2, 'Isabelle Deltore for Her Limit'], @@ -694,6 +698,8 @@ const tagPhotos = [ // ['bukkake', 'poster', 'Mia Malkova in "Facialized 2" for HardX'], ['caucasian', 0, 'Remy Lacroix for HardX'], ['caucasian', 1, 'Sheena Shaw for Brazzers'], + ['cum-drunk', 0, 'Ashly Anderson in "Rough Love" for Hookup Hotshot'], + ['cum-in-mouth', 2, 'Jaye Summers in "Double The Cum" for HardX'], ['cum-in-mouth', 0, 'Vina Sky and Avi Love for HardX'], ['cum-on-boobs', 0, 'Alessandra Jane for Private'], ['da-tp', 6, 'Adriana Chechik in "Gangbang Me" for HardX'], @@ -714,6 +720,7 @@ const tagPhotos = [ ['double-dildo-anal', 1, 'Sammie Rhodes and Ainsley Addision in "Tickle Me Pink" for We Live Together (Reality Kings)'], ['double-dildo-blowjob', 1, 'Aidra Fox and Reena Sky in "Reena\'s Got A Staring Problem" for Brazzers'], ['double-dildo-dp', 0, 'u/LacyCrow "Sometimes you have to do it yourself"'], + ['dp', 5, 'Lana Rhoades in "Gangbang Me 3" for HardX'], ['dp', 2, 'Megan Rain in "DP Masters 4" for Jules Jordan'], ['dp', 4, 'Rebecca Volpetti for Hands On Hardcore'], ['dp', 'poster', 'Mia Malkova in "DP Me 8" for HardX'], @@ -723,6 +730,7 @@ const tagPhotos = [ ['ebony', 1, 'Ana Foxxx in "DP Me 4" for HardX'], ['facial', 2, 'Ashly Anderson for Hookup Hotshot'], ['facial', 'poster', 'Jynx Maze'], + ['facefucking', 0, 'Ashly Anderson in "Rough Love" for Hookup Hotshot'], ['facefucking', 1, 'Paige Owens in "Dark Meat 12" for Evil Angel'], ['facefucking', 2, 'Jynx Maze for Throated'], ['facefucking', 4, 'Brooklyn Gray in "Throats Fucks 6" for Evil Angel'], @@ -730,12 +738,13 @@ const tagPhotos = [ ['fake-boobs', 10, 'Tia Cyrus in "Titty-Fucked Yoga Goddess" for Latina Sex Tapes'], ['fake-boobs', 11, 'Jessa Rhodes and Cali Carter in "Busty Anal Workout" for LesbianX'], ['fake-boobs', 9, 'Putri Cinta for StasyQ'], - ['fake-boobs', 3, 'Ashly Anderson for Passion HD'], ['fake-boobs', 1, 'Lela Star in "Thick" for Jules Jordan'], + ['fake-boobs', 3, 'Ashly Anderson for Passion HD'], ['fake-boobs', 8, 'Amber Alena for Score'], - // ['fake-boobs', 6, 'Cathy Heaven in "Heavenly Ass" for Big Wett Butts'], ['fake-boobs', 4, 'Capri Cavanni for Big Tits in Sports'], - ['fake-boobs', 7, 'Madison Ivy for Passion HD'], + // ['fake-boobs', 6, 'Cathy Heaven in "Heavenly Ass" for Big Wett Butts'], + ['fake-boobs', 7, 'Madison Ivy for Baby Got Boobs (Brazzers)'], + ['fake-boobs', 12, 'Nikki Monroe and Kortney Kane for Big Tits In Uniform'], ['gangbang', 'poster', 'Kristen Scott in "Interracial Gangbang!" for Jules Jordan'], ['gangbang', 0, '"4 On 1 Gangbangs" for Doghouse Digital'], ['gangbang', 6, 'Silvia Soprano in GIO1580 for LegalPorno'], @@ -751,6 +760,7 @@ const tagPhotos = [ ['maid', 1, 'Alessandra Jane for Brazzers'], // ['milf', 0, 'Olivia Austin in "Dredd 3" for Jules Jordan'], ['mff', 0, 'Madison Ivy, Adriana Chechik and Keiran Lee in "Day With A Pornstar" for Brazzers'], + ['mfm', 1, 'Lana Rhoades in "Gangbang Me 3" for HardX'], ['mfm', 6, 'Honey Gold in "Slut Puppies 12" for Jules Jordan'], ['natural-boobs', 1, 'Nia Nacci for First Class POV'], ['natural-boobs', 0, 'Valentina Nappi in "Hypnotic Curves" for LesbianX'], @@ -766,9 +776,11 @@ const tagPhotos = [ ['pussy-eating', 1, 'Anikka Albrite and Riley Reid for In The Crack'], ['redhead', 0, 'Penny Pax in "The Submission of Emma Marx: Boundaries" for New Sensations'], ['tattoos', 0, 'Tigerlilly in "Wrapped In Blue" for Suicide Girls'], + ['teen', 1, 'Stalfra aka Precious for Nubiles'], ['trainbang', 0, 'Nicole Black in GIO971 for LegalPorno'], ['tap', 1, 'Natasha Teen in SZ2098 for LegalPorno'], ['tap', 2, 'Kira Thorn in GIO1018 for LegalPorno'], + ['toy-anal', 0, 'Kira Noir in 1225 for InTheCrack'], ['toy-dp', 0, 'Marley Brinx, Ivy Lebelle and Lyra Law in "Marley Brinx First GGDP" for LesbianX'], ] .map(([slug, fileIndex, comment], index) => ({ diff --git a/src/updates.js b/src/updates.js index 87d8972f..bf9fef01 100644 --- a/src/updates.js +++ b/src/updates.js @@ -23,7 +23,23 @@ function mapReleasesToSiteIdAndEntryId(acc, release) { return acc; } -async function filterUniqueReleases(latestReleases, accReleases) { +function filterLocalUniqueReleases(releases, accReleases) { + +} + +async function filterUniqueReleases(releases) { + const releaseIdentifiers = releases + .map(release => [release.entity.id, release.entryId]); + + const duplicateReleaseEntries = await knex('releases') + .select(knex.raw('releases.*, row_to_json(entities) as entity')) + .leftJoin('entities', 'entities.id', 'releases.entity_id') + .whereIn(['entity_id', 'entry_id'], releaseIdentifiers); + + const duplicateReleases = duplicateReleaseEntries.map(release => curateRelease(release)); +} + +async function filterUniqueReleasesLegacy(latestReleases, accReleases) { const latestReleaseIdentifiers = latestReleases .map(release => [release.entity.id, release.entryId]); @@ -56,7 +72,7 @@ async function filterUniqueReleases(latestReleases, accReleases) { }; } -function needNextPage(releasesOnPage, uniqueReleasesOnPage, localUniqueReleasesOnPage, totalReleases, hasDates, upcoming) { +function needNextPageLegacy(releasesOnPage, uniqueReleasesOnPage, localUniqueReleasesOnPage, totalReleases, hasDates, upcoming) { if (releasesOnPage.length === 0) { return false; } @@ -66,7 +82,7 @@ function needNextPage(releasesOnPage, uniqueReleasesOnPage, localUniqueReleasesO } // no longer works when there are no unique releases, need to keep track of /all/ releases regardless uniqueness - console.log(localUniqueReleasesOnPage.length); + // console.log(localUniqueReleasesOnPage.length); if (localUniqueReleasesOnPage.length > 0) { if (argv.last) { @@ -94,7 +110,7 @@ function needNextPage(releasesOnPage, uniqueReleasesOnPage, localUniqueReleasesO return false; } -async function scrapeReleases(scraper, entity, preData, upcoming = false, page = 1, acc = emptyReleases, totalReleases = 0) { +async function scrapeReleasesLegacy(scraper, entity, preData, upcoming = false, page = 1, acc = emptyReleases, totalReleases = 0) { const releases = upcoming ? await scraper.fetchUpcoming(entity, page, include, preData) : await scraper.fetchLatest(entity, page, include, preData); @@ -132,6 +148,39 @@ async function scrapeReleases(scraper, entity, preData, upcoming = false, page = return accReleases; } +async function scrapeReleases(scraper, entity, preData, upcoming) { + async function scrapeReleasesPage(page, accReleases) { + const pageReleases = upcoming + ? await scraper.fetchUpcoming(entity, page, include, preData) + : await scraper.fetchLatest(entity, page, include, preData); + + if (!Array.isArray(pageReleases)) { + // scraper is unable to fetch the releases and returned a HTTP code or null + logger.warn(`Scraper returned ${pageReleases} when fetching latest from '${entity.name}' (${entity.parent?.name})`); + return accReleases; + } + + return accReleases.concat(pageReleases); + } + + const releases = await scrapeReleasesPage(1, emptyReleases); + const hasDates = releases.every(release => !!release.date); + + const limitedReleases = (argv.last && releases.slice(0, Math.max(argv.last, 0))) + || (hasDates && releases.filter(release => moment(release.date).isAfter(argv.after))) + || releases.slice(0, Math.max(argv.nullDateLimit, 0)); + + // attach entity the release is assigned to when stored + const releasesWithEntity = limitedReleases.map(release => ({ + ...release, + entity: release.entity || entity, // allow override + })); + + const { uniqueReleases, duplicateReleases } = argv.force + ? { uniqueReleases: limitedReleases, localUniqueReleases: releases, duplicateReleases: [] } + : await filterUniqueReleases(releasesWithEntity); +} + async function scrapeLatestReleases(scraper, entity, preData) { if ((!argv.latest && !argv.last && !argv.after) || !scraper.fetchLatest) { return emptyReleases;