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;