Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - bdsm

Pages: [1] 2
General Chat / Digital Safe
« on: May 18, 2021, 02:38:55 AM »
I've come up with a newer version of my electronic safe, that can be used with chastity apps like this one (or Emlalock).  It takes a cheap ($30) electronic safe and replaces the smarts with an ESP8266 and a few components.  You might be able to build it for $40 or so.  It creates a webserver so you can set the combination (max 100 characters!).

For people who like "dual locks" then this safe can take both 8 digit codes to create a 16 digit combination.  You'll never guess that!

Interesting for some predicament scenarios.  eg I could lock my corset on at 9pm and run one of these locks... will I be free of the corset, or be forced to sleep in it!

The locked person can also add time if they want to do a 2/9 or 3/10 variant.

Since I'm working from home today, I decided to test it; one locking my corset on, one locking my collar on.  Both with fake locks.  Zoe only caught one of them... but it looks like this was the real lock, and not the fake.

Chase caught all 3 locks.

This looks fun!

General Chat / I think my Lady may have got the idea...
« on: February 17, 2019, 02:17:10 AM »
(Note: "my Lady" is not the person on these forums known as "Lady"; it's what I've called my Mistress for the past 18 years)

She set up a daily non-commulative 1Day with 3G 3R 2Y lock.  That's relatively simple.  Frequently the lock would open and I chose "holder decides".  I've added reds, previously to keep the lock running longer, but they never last 2 weeks.

This past week, I've asked her to be nasty.

Today, 12 days into a session, she was.  +4R, +3Y, +3 Double, +2 Resets, +2 Freeze.

It's her birthday this week... I wonder if she's trying to fake me out, or if she's really gonna go through with this!  The longest I've worn this cage is 30 days...

Today I drew a red, which I consider a win... every red picked today is 8 reds not picked tomorrow :-)

General Chat / Why is it...?
« on: February 14, 2019, 02:48:10 AM »
Why is it, about one week into a session, I start to look at porn and do dozens of short bondage sessions (yesterday I was working from home and did locked in corset all day via a Chase session, locked in maids outfit, handcuffs, mummification, TENS CBT, collared, risk of exhibitionism...)... all the while knowing I won't get relief at the end of it!

I've been doing chastity sessions for many years now... and it's always the same, around the one week mark!

ChastiKey Chat / Re: ChastiKey API
« on: February 12, 2019, 11:50:55 AM »
I've fixed the documentation so that combination shows as strings. Thanks.
Almost :-)  The JSON now looks right, but the description still has "Will return 0 if not yet unlocked" in both places.

ChastiKey Chat / Re: ChastiKey API
« on: February 12, 2019, 12:52:07 AM »
Hmm, gives a 500 Server error.  The v0.2 entry still works.

EDIT: It appears as if the v0.2 entry has been updated so it includes the "frozen" attribute.

Also the documentation is still listing combination as a number, when it's really a string.

ChastiKey Chat / Re: ChastiKey API v0.2
« on: January 28, 2019, 11:49:40 AM »
The Alexa response was a real call to the API to fetch the data :-)

So far it just calls listslocks.php and then parses the JSON.  It's written in GoLang and just converts the Lock array into a string


func parse_api(json_str string) string {
        var chastikey Chastikey
        err := json.Unmarshal([]byte(json_str), &chastikey)
        if err != nil {
                return "Could not understand API results: "+err.Error()

        // We want to look at the chastity session
        s := chastikey.Locks

        cnt := len(s)
        res := "You have " + strconv.Itoa(cnt) + " lock"
        if cnt != 1 {
                res += "s"
        res += ".  "
        for x,y := range s {
                dur := time.Now().Unix()-y.StartTime
                res += "Lock " + strconv.Itoa(x+1) + " is held by " + y.LockedBy + ", and has been running for " + time_to_days(int(dur)) + ".  "

        return res

It's not good code, but it works!

Unfortunately I don't think this sort of skill can be published on the Amazon store so it has to be run development mode, which requires users to have some knowledge on how to set up a TLS web server, but I'll publish the code and instructions on configuration.

Whatever you decide to expose, I can add a routine for ;-)

ChastiKey Chat / Re: ChastiKey API v0.2
« on: January 27, 2019, 11:33:33 PM »
Something silly that only took a few minutes to put together...

(That's a real session, but I faked the holder's name in my code to prevent her name from leaking; she doesn't use this site).

ChastiKey Chat / Re: ChastiKey API v0.2
« on: January 27, 2019, 08:53:31 PM »
Question: Should `combination` be a string?  I just created some test locks of type ABC and the results are wrong;


The combinations are U44UD6B3, 3STFTKE6, 8LWU7QBH so it looks like the value returned by the API is the leading digits(if any).  (U...->0; 3S...->3; 8L...->8 ).

EDIT: It should probably be a string even for numeric combinations 'cos leading zeros need to be preserved.

ChastiKey Chat / Re: ChastiKey API v0.2
« on: January 27, 2019, 12:58:27 PM »
I'm trying to think of other things you can expose which won't drive people away from the app-first nature of this  (I'm assuming you get non-zero revenue from advertising and I don't want to reduce that).

Two possible thoughts

  1.  Add "Frozen" to locks.status option
  2.  Add "time remaining until next card draw" to locks  ("-1" if frozen).

This would allow for silly things like if someone has a Hue light bulb system then the lights could turn blue if the lock was frozen, and the lights could flash if the lock is ready to be tried again.

These shouldn't take eyeballs away from the app; already my smart watch buzzes when the "one of your locks is ready" android notifications appears.

If you're not too worried about app eyeballs (but still require the app, for session creation and for emergency key purchases) then extend the lock structure to include card counts (unless hidden).  Someone could write an Alexa skill "Alexa ask chastikey for status"... "you have been locked for 7 days 3 hours by Zoe.  There are 7 red, 1 green, 2 freeze, 4 double cards remaining.  You can try next in 3 hours".

Once we go down this path, adding a new endpoint to perform the interaction "select card <n>"  ("Alexa tell chastikey to turn card 27"; "you picked red".  "Alexa add 3 reds"; "OK there are now 16 cards on the table") but this might be going too far away from the app-first design.

Ideas?  I have them :-)

ChastiKey Chat / Re: ChastiKey API v0.2
« on: January 27, 2019, 12:07:30 PM »
Nice :-)

ChastiKey Chat / Re: ChastiKey API v0.2
« on: January 25, 2019, 02:27:37 AM »
Suggestion: For the check call, if the result is unlocked then also return the combination lock.

The use case I'm thinking of is a semi-smart lock that has a simple command interface ("lock 12345", "unlock 12345").  The user could create a session as normal, enter the combo into the smart lock and then have external code (eg running on the PC) which periodically checks the lock status.  If the session is unlocked the code can then send the combo to the smart-lock ("unlock 12345") and have it unlock.   Obviously all user interaction (card draws, etc) would be via the mobile app.

Splitting the logic between the semi-smart lock and external code has a number of advantages from a build perspective; no networking needed for the lock, itself.  But it means the combination must be known to unlock; you can't just send a "session complete" message.

Such a system might also be usable for self-unlocking self-bondage locks, or door locks ("locked in a room until Zoe lets you free") where the lock and controls are unreachable; you just have your mobile app to play the game and hope you'll be released :-)

General Chat / Re: chastity, TENS unit
« on: December 04, 2018, 03:14:52 AM »
I typically put one pad on the scrotum and the other directly over the anus.  That provides a lot of fun stimuli :-)

General Chat / Re: Server backups
« on: December 04, 2018, 03:11:15 AM »
If you want to do cloud copies of your backups then "rclone" ( is a great program.  It's kinda like rsync, but for cloud endpoints (google drive, S3, etc etc).  I use it to keep offsite copies of my backups, via a cron job.  "It just works"

ChastiKey Chat / Re: What lockbox do you use?
« on: November 13, 2018, 02:56:02 PM »
Oh a wedge, rather than a tongue and groove?  Yes, that should make the lid a lot stronger and should make it a lot harder to lever out. 

Good work!

Pages: [1] 2