Second Life Copybot
Encrypted Chat for Dummies (DEVELOPER Edition) - Printable Version

+- Second Life Copybot (https://secondlifecopybot.com)
+-- Forum: THE LOUNGE (https://secondlifecopybot.com/forum-24.html)
+--- Forum: General Discussion (https://secondlifecopybot.com/forum-25.html)
+--- Thread: Encrypted Chat for Dummies (DEVELOPER Edition) (/thread-27935.html)



Encrypted Chat for Dummies (DEVELOPER Edition) - jagiwig920 - 10-12-2020

This guide is meant for developers, if you are not a developer checkout the USER guide:

[To see links please register here]


This is a short developer guide to add Chat Encryption and extend Ban Evasion features in the viewer, by simply customizing 2 files in the viewer source:
- settings.xml : Edit the default homepage to:

[To see links please register here]

- toolbars.xml : Edit a WebBrowser button into the toolbar.

Ease of use
1. Just enter a random chatroom you both agree on
2. Enter a temporary username

[Image: LELfulg.png]

And then just chat away by clicking their username.

[Image: UvaZKl0.png]

Pros:
- No registration required (bypass SL surveilance in seconds)
- Disposable Identities: All usernames are temporary which makes it very hard to link anything to your SecondLife or Real Life accounts.
- Plausible Deniability: If you ever get in trouble, you can just say you were framed.
- No installation required (This service is entirely web-based and does not require you to install anything on your phone or computer)
- Doesnt require you to run 2 applications side-by-side (no dual screen or split screen required), all chat goes thru the browser window inside the viewer.

Cons:
- Can still be screenshot (but highly unlikely to be used as valid evidence as anyone can use a temporary username that resembles yours)

Detailed Developer instructions:

File: ./indra/newview/app_settings/settings.xml

Change FSBrowserHomePage value to

[To see links please register here]

Code:
Code:
<key>FSBrowserHomePage</key>
    <map>
      <key>Comment</key>
      <string>Home page for the built in web browser</string>
      <key>Persist</key>
      <integer>1</integer>
      <key>Type</key>
      <string>String</string>
      <key>Value</key>
      <string>https://cryptodog.github.io/cryptodog/</string>
    </map>
File: ./indra/newview/skins/default/toolbars.xml

Add to
Code:
Code:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<toolbars>
    <bottom_toolbar
     button_alignment="left"
     button_display_mode="icons_only"
     button_layout_style="fill">
        <command
         name="chat" />
        <command
         name="speak" />
        <command
         name="voice" />
        <command
         name="move" />
        <command
         name="view" />
        <command
         name="people" />
        <command
         name="appearance" />
        <command
         name="search" />
        <command
         name="map" />
        <command
         name="minimap" />
        <command
         name="snapshot" />
        <command
         name="inventory" />
        <command
         name="animationoverride" />
        <command
         name="quickprefs" />
    </bottom_toolbar>
    <right_toolbar
     button_alignment="center"
     button_display_mode="icons_only"
     button_layout_style="none" />
    <left_toolbar
     button_alignment="center"
     button_display_mode="icons_only"
     button_layout_style="none">
        <command
         name="destinations" />
        <command
         name="webbrowser" />
    </left_toolbar>
</toolbars>
Viewers that have implemented CryptoDog:
- DarkStorm 6
- Club64
*hopefully legitimate viewers will also follow as this is not against TOS.

If you are a not developer, check this guide:

[To see links please register here]