|
Miscellaneous Features (that you may not notice right away):
- The character list on the regular search page defaults to alphabetical order for all characters. If you prefer a grouping by Category (as is used on the Who's Who Page), there's a hyperlink in the table header.
- To avoid duplicates in the search results, all images in the "re-auction" series are automatically excluded.
- The size of each image has been added to the database. This allows images to be resized without distorting the aspect ratio, for both thumbnail and fullscreen viewing. Your screen resolution is detected automatically.
- The background for fullscreen images uses a representative color from the image. This is an attempt to eliminate the otherwise sometimes harsh contrasts at the border of the image. The same color is used as a background for the information overlays (if used), so that the text isn't lost in the image.
- If you have constructed a thumbnail page (with slideshow) that you would like to be able to revisit, use the link provided to add it to your favorites.
- Pagination (the maximum number of images per page): it may seem like a pain, but without it a query might generate a page that tries to load hundreds of MBs of images -- better this than crashing your browser.
- To avoid having a little arrowhead showing up in annoying places, the mouse cursor is transparent while viewing slideshows. Yeah, it's a little thing, but it took me a while to figure out how to do it!
- At the bottom of each slideshow page there is a link to launch a pop-up with a text dump of the images on that page. This makes it easier to answer requests made to the group for lists of images.
Theme Definitions
Many of the entries in the theme field of the database are abbreviations; that saves me typing and saves you download time. Some of the codes are not self-explanatory, so here are the definitions that were used when classifying images:
- 2P: Double penetration, specifically anal + vaginal
- 3P: Triple penetration (i.e., 2P + BJ)
- 69: OK, so you know what this is. But what's 69 and 69? ... dinner for four. And the square root of 69? 8...something.
- BBQ: Double penetration with one at each end. So it's BJ + something else: anal, doggy, (r)pony... I guess BBQ is meant to invoke the image of rotisserie meat on a spit. I don't like the term myself, but I don't have a good alternative: I tried "High Five" meaning that the two dudes could congratulate each other while otherwise busy, but it isn't always physically possible for them to do that
- BE: breast expansion
- BJ: blowjob (fellatio)
- CamelToe: clothing so tight that you can (separately) discern the outer labia. See the Zimmerman image "2981-majorcameltoes" for the definitive example of this, and <http://cameltoe.org> for other examples.
- CL: cunnilingus (though Cunt Lick also work...)
- Doggy: from behind but he is not lying down (i.e., standing, kneeling) so both can move. May be part of a BBQ. A variant form is "SO Doggy", which involves a real dog (Lee's joke. Not mine. Blame Lee!).
- HJ: she's giving him a handjob
- Hypno/MC: hypnosis and/or "Mind Control", terms that are also used in a popular (but coercive) genre of erotica and/or fan-fiction.
- Lact: lactation
- MP: missionary position
- Mast: masturbate. This classification scheme is decidedly one-sided, as the abbreviation Mast is reserved for manipulation of a woman's genitals. See HJ for the other sort.
- NF: nipple fuck
- Pony & RPony: she's on top, he is lying down or sitting (i.e., she moves). Possible etymology is from the phrase, "riding the baloney pony". The 'pony' position is perhaps better known as 'cowgirl' but we couldn't use that name because we have a theme like that too (as in, with the boots and/or hat). With "Pony" she faces towards the dude, and reverse pony (RPony) she faces away. (R)Pony may be part of BBQ
- TBone: the sexual position wherein the couple are perpendicular and thus form a "T". I don't know what they call that in the Kama Sutra, but I figured since he's slipping her the bone... It's very similar to MP (missionary position), but the dude is back out of the way so that we have a good look at the female. MP is rarely used in the Z universe, perhaps for that very reason.
- TF: titty fuck
- WS: "water sports" AKA "golden showers", urine fetishism.
- ... the various undressing themes are defined and hyperlinked on the Galleries page.
Quick Search (the three boxes at the top left)
Simply click on a text box (or its label -- ooh, aah) to select a field to search. Type a string, hit enter, and behold.
Only the most recently selected field is searched. If you want to combine search types, try the other search forms.
The filename quick search supports regular expressions (currently theme and character searches do not support regexp, only substring matches). Regular expressions are a bit like wildcard searches on steroids (to put it mildly); there are whole books and web pages on them if want to learn more. But I will walk you through one example, how I create a URL for the "Recent Images" section of the Galleries page, in this case to find all the 6100 images:
- We can't just look for "61" in the filenames, as that will match auction numbers like 61, 161, 261 ... and 1610, 1611... etc. There are also filenames like studio61, sketchbook61 dezign61, etc.
- The database file uses the filename format NAME-NUMBER, so we are looking for filenames like xxx-61##, not 61##-xxx. So we make it "-61" as a first cut.
- That almost worked, except that the auction numbers aren't zero-padded, so we still see -610 through -619. So we make it "-61..", which means, 'the string "-61" followed by two more characters'. We have 100 images in result, so we're done. It even caught the anomalous entries funbagz31-6154uk because the two characters at the end didn't affect our search pattern.
URL Parameters
There are two very similar programs that accept URL parameters that may be of interest to expert users (yes, I probably should combine the two programs, but it was easier to deal with them separately).
Thumbnail.php Parameters
| C[..] |
a character. This parameter is allowed to appear multiple times. |
| T[..] |
a theme. This parameter is allowed to appear multiple times. |
| OpTheme |
Theme Operator (AND | OR | NOT) |
| OpChar |
Character Operator (AND | OR | NOT | ONLY) |
| cNOT |
(from the Advanced Search page) The character(s) in C[..] but not this character |
| tNOT |
(from the Advanced Search page) The themes(s) in T[..] but not this theme |
| CHARACTER_NOMATCH |
Images that do not have any of the characters shown on the Regular Search pages |
| THEME_NOMATCH |
Images that do not have any of the themes shown on the Regular Search pages |
| NO_THEME |
Theme field is empty (I periodically review this to see if I inadvertently left one blank) |
| Offset |
A numeric value for the number of images to be skipped, as required for pagination. |
Slideshow.php Parameters
| Pics |
A comma separated list of filename search terms.
The values are usually just auction numbers, or full filename if there isn't an auction number.
Used for the "Special Galleries ("not Theme or Series related") |
| FileSearch |
A substring based search on filenames.
Used for links to the various "series" based themes, as well as the QuickSearch on filename. |
| Offset |
A numeric value for the number of images to be skipped, as required for pagination. |
Special Cases in Searching
Case-insensitivity: all filename searches are case-insensitive. For most character and theme values these fields are case-insensitive as well, so if you use a very short string you may not get what you expect. For example, if you enter "be" for Theme, it will match "Disrobe", "Beach", etc. If you know the full name of the theme, it is best to use it.
Case-sensitivity: the following theme values are case-sensitive, to differentiate them from other values shown:
- BE (breast expansion): not Disrobe, Beach, Beast, Slumber Party, etc.
- CL (cunnilingus): Tentacle, Motorcycle, Classic, etc.
- MP (missionary position): BoobBump, Olympics
- Rip: Drip, Strip
- TF (titty fuck): Catfight
The character search Annie is also case-sensitive, to differentiate her from Jeannie.
The following table shows other requests that have special handling. For example, a character search for "Jen" will only return results that also contain "Liberty", so that you only get Jen from Liberty Meadows, and not the various Jennifers, Jensen or Jen Yui. For "Fred" (Flintstone) I used a negation (the "!") to exclude Freddie (from Scooby Doo) to get a clean search result.
Character Request | Matches | And (But Not) | This |
| Abner | Abner | ! | Abner) |
| Aladdin | Aladdin | ! | Aladdin) |
| Alice | Alice | ! | Dilbert || Cable |
| Anastasia | Anastasia | ! | Cinderella |
| Archie | Archie | ! | Archie) |
| Beast | Beast | ! | Beast) |
| Betty | Betty | | Boop || Cooper || Jo || Rubble |
| Daphne | Daphne | ! | Princess Daphne |
| Fred | Fred | ! | Freddie |
| Good 'n' Bad, Other | Good 'n' Bad | ! | Jessica || Tink |
| Jen | Jen | | Liberty |
| OtherDC | DC | ! | Batgirl || Black Canary || Catwoman || Harley || Poison Ivy || Power Girl || Starfire || Supergirl || Wonder Woman || Zatanna |
| OtherMarvel | Marvel | ! | Prof. Marvel || Black Cat || Black Widow || Elektra || Invisible Woman || Black Queen || Mary Jane || Mystique || Psylocke || Rogue || Scarlet Witch || She-Hulk || Storm || White Queen || Phoenix |
| Queens | White Queen || Black Queen | | |
| Robin | Robin | ! | Robinson |
| Spider-Man | Spider-Man | ! | Spider-Man/ |
Theme Request | Matches | And (But Not) | This |
| B&W | B&W | ! | B&W Series |
| Christmas | Christmas | ! | Slumber Party || Bad Girlz |
| Color, Other | Color | ! | Full Color || Color Highlight || Pastel || Oil Painting || Water |
| Liplo | (special: match filename) | | |
| Mast | Mast | ! | Masterpiece |
| Pony | Pony | ! | RPony || PonyTail |
| Slumber Party | Slumber Party || XXXmas Story | | |
| Strip | Strip | ! | Stripes [i.e., the movie] |
| Swimming | Beach || Pool || Swimsuit || SkinnyDip || Coppertone | | |
"Hidden Rules" in Data Entry
The code assumes certain conditions on the data that is entered, even in the 'free' text fields. Conformance to these rules is checked during batch processing:
- Themes "Rip" (non-consensual) and "Oops" (unintended) are mutually exclusive
- Theme subsets (A implies B): x=2P|3P|69|BBQ -> "x ("; Facial -> Spurt; DeepThroat -> BJ
- If Character includes "Archie", don't also use "(Archie)". Same for Aladdin, The Beast, L'il Abner
- If Character includes "Spider-Man", don't also use "(Spider-Man/Marvel)"
- "Hulk" is always disambiguated as "the Hulk" or She-Hulk
- Wilma or Fred etc., always includes Flintstones, in case of search on Flinstone(s)
Known Bugs
- List of images doesn't work if titles too long (e.g., search for "sketchbooks")
To Do
- Since Servage doesn't provide detailed logging, create a custom 404 page and log any bad URLs or referers
- Find similar images: there are commercial programs to do it, but I'd like to do it in PHP so that it can be on the server. That way, an animator could do a search for similar images, and make it easier to blend them to make a movie. It would also help to find images that tracers based their work on. With an upload & search, users could find a number for a drawing (or even find a drawing from their own sketch of it from memory??)
- Save Slideshow image table to output after functions, so that there are no more javascript errors from clicking too early.
- Who's Who: need Giganta, Maleficent, along with Angelina, Aniston, Buffy.
What's New
- 2006-07-28: This documentation page.
- 2006-07-29: Published list of known bugs & started this What's New list. Fixed "&" in advanced searches (e.g., B&D).
- 2006-07-30: Fixed Comment and Date display for bound&gagged (it barfed on the ampersand -- I hate ampersands). Removed redundant filename info from CommentFlag for shorter HTML
- 2006-08-02: Added 'lookups' (javascript for autocompletion) to advanced search page. Also updated the download for the offline portal (I try to do that every few months).
- 2006-08-03: Documented the difference between Thumbnail.php & Slideshow.php under "URL Params" section.
- 2006-08-09: Fixed subdomain cookie problem (for good?) by redirecting index.html from "www.host" to "host".
- 2006-08-10: Updated offline portal: cookie problem (similar to yesterday's fix) because its Config.txt used old ROOT variable instead of new DOMAIN
- 2006-08-19: Documented "hidden rules" (and codifed their implementation).
- 2006-08-24: Added "Good 'n' Bad" to pairings; fixed a bug to allow ' in character search; Inset (comment & date) was trying to swap all names with hyphens even if they didn't have an auction number (exceptions were gnb*-*, j-lo, kathy-det, wet-t); changed %20 to + in shortcut generator.
- 2006-08-26: Collected Tink galleries. Fixed a bug: OpTheme=OR didn't work in combination with characters, e.g, Tink & (Bath or Swimming). Validated against remaining "hidden rules".
- 2006-09-01: Removed the need for the user to change the color of the information overlay in slideshows by automating the color selection. If color intensity >50% use black, else white. That's one less cookie for the user to maintain (like detecting the screen size).
Cheers,
Fizz
|