From a1e112934d3b1af70d0b9535d277d5ac630ac151 Mon Sep 17 00:00:00 2001 From: drbob Date: Sat, 30 Jul 2011 12:41:28 +0000 Subject: [PATCH] Improvements to the GettingStarted Tab. * Re-written the text. * Enabled buttons for "Invite Friends" and "Add Friend". Linked to Email Invite, and Connect Friend Wizard. * Switched out FAQ for links to website, and email support buttons. git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@4499 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- retroshare-gui/src/gui/GetStartedDialog.cpp | 333 +++++++++++++++++ retroshare-gui/src/gui/GetStartedDialog.h | 17 + retroshare-gui/src/gui/GetStartedDialog.ui | 381 ++++++++++++-------- 3 files changed, 590 insertions(+), 141 deletions(-) diff --git a/retroshare-gui/src/gui/GetStartedDialog.cpp b/retroshare-gui/src/gui/GetStartedDialog.cpp index ed3eb98c8..d9a41dc29 100644 --- a/retroshare-gui/src/gui/GetStartedDialog.cpp +++ b/retroshare-gui/src/gui/GetStartedDialog.cpp @@ -20,10 +20,17 @@ ****************************************************************/ #include "gui/GetStartedDialog.h" +#include "gui/connect/ConnectFriendWizard.h" +#include "retroshare/rspeers.h" +#include "retroshare/rsdisc.h" #include "retroshare/rsconfig.h" + #include "gui/RsAutoUpdatePage.h" +#include + #include +#include /** Constructor */ GetStartedDialog::GetStartedDialog(QWidget *parent) @@ -32,6 +39,9 @@ GetStartedDialog::GetStartedDialog(QWidget *parent) /* Invoke the Qt Designer generated object setup routine */ ui.setupUi(this); + mTimer = NULL; + mInviteTimer = NULL; + /* we use a flag to setup the GettingStarted Flags, so that RS has a bit of time to initialise itself */ @@ -42,6 +52,15 @@ GetStartedDialog::GetStartedDialog(QWidget *parent) connect(ui.connectCheckBox, SIGNAL(stateChanged( int )), this, SLOT(tickConnectChanged())); connect(ui.firewallCheckBox, SIGNAL(stateChanged( int )), this, SLOT(tickFirewallChanged())); + connect(ui.pushButton_InviteFriends, SIGNAL(clicked( bool )), this, SLOT(inviteFriends())); + connect(ui.pushButton_AddFriend, SIGNAL(clicked( bool )), this, SLOT(addFriends())); + + connect(ui.pushButton_FAQ, SIGNAL(clicked( bool )), this, SLOT(OpenFAQ())); + connect(ui.pushButton_Forums, SIGNAL(clicked( bool )), this, SLOT(OpenForums())); + connect(ui.pushButton_Website, SIGNAL(clicked( bool )), this, SLOT(OpenWebsite())); + connect(ui.pushButton_EmailFeedback, SIGNAL(clicked( bool )), this, SLOT(emailFeedback())); + connect(ui.pushButton_EmailSupport, SIGNAL(clicked( bool )), this, SLOT(emailSupport())); + /* Hide platform specific features */ #ifdef Q_WS_WIN @@ -169,3 +188,317 @@ void GetStartedDialog::tickFirewallChanged() } + + + +static void sendMail(std::string sAddress, std::string sSubject, std::string sBody) +{ + /* Only under windows do we need to do this! */ +#ifdef Q_WS_WIN + /* search and replace the end of lines with: "%0D%0A" */ + size_t loc; + while ((loc = sBody.find("\n")) != sBody.npos) { + sBody.replace(loc, 1, "%0D%0A"); + } +#endif + + std::string mailstr = "mailto:" + sAddress; + mailstr += "?subject=" + sSubject; + mailstr += "&body=" + sBody; + + std::cerr << "MAIL STRING:" << mailstr.c_str() << std::endl; + + /* pass the url directly to QDesktopServices::openUrl */ + QDesktopServices::openUrl (QUrl (QString::fromUtf8(mailstr.c_str()))); +} + + + +void GetStartedDialog::addFriends() +{ + ConnectFriendWizard connwiz(this); + + connwiz.show(); + connwiz.next(); + connwiz.exec(); +} + + +void GetStartedDialog::inviteFriends() +{ + if (RsAutoUpdatePage::eventsLocked() == true) + { + std::cerr << "GetStartedDialog::inviteFriends() EventsLocked... waiting"; + std::cerr << std::endl; + + if (!mInviteTimer) + { + mInviteTimer = new QTimer(this); + mInviteTimer->connect(mTimer, SIGNAL(timeout()), this, SLOT(inviteFriends())); + mInviteTimer->setInterval(100); /* 1/10 second */ + mInviteTimer->setSingleShot(true); + } + + mInviteTimer->start(); + return; + } + + std::string cert; + { + RsAutoUpdatePage::lockAllEvents(); + + bool shouldAddSignatures = false; + cert = rsPeers->GetRetroshareInvite(shouldAddSignatures); + + RsAutoUpdatePage::unlockAllEvents() ; + } + + std::ostringstream out; + + QString trstr; + trstr = tr("You are cordially invited to join the Retroshare Network,"); + out << trstr.toStdString() << std::endl; + out << std::endl; + trstr = tr("Retroshare is a Secure P2P Sharing Network"); + out << trstr.toStdString() << std::endl; + trstr = tr("We use direct connections between you and your friends to maintain your Privacy"); + out << trstr.toStdString() << std::endl; + out << std::endl; + trstr = tr("Install the client to chat, share data and converse in the forums"); + out << trstr.toStdString() << std::endl; + out << std::endl; + out << std::endl; + trstr = tr("Get Retroshare here: http://retroshare.sourceforge.net/download"); + out << trstr.toStdString() << std::endl; + out << std::endl; + trstr = tr("Below is your friends ID Certificate. Cut and paste this into your Retroshare client"); + out << trstr.toStdString() << std::endl; + trstr = tr("and send them your ID Certificate to enable the secure connection"); + out << trstr.toStdString() << std::endl; + out << std::endl; + out << cert; + out << std::endl; + + sendMail("", tr("Retroshare Invitation").toStdString(), out.str()); + +} + + +void GetStartedDialog::emailSubscribe() +{ + std::ostringstream out; + out << "Please let me know when Retroshare has a new release, or exciting news"; + out << std::endl; + out << std::endl; + out << "Furthermore, I'd like to say ... "; + out << std::endl; + out << std::endl; + + sendMail("lists@retroshare.org", "Subscribe", out.str()); +} + + +void GetStartedDialog::emailUnsubscribe() +{ + std::ostringstream out; + out << "I am no longer interested in Retroshare News."; + out << std::endl; + out << "Please remove me from the Mailing List"; + out << std::endl; + + sendMail("lists@retroshare.org", "Unsubscribe", out.str()); +} + + +void GetStartedDialog::emailFeedback() +{ + std::ostringstream out; + out << "Dear Retroshare Developers"; + out << std::endl; + out << std::endl; + out << "I've tried out Retroshare and would like provide feedback:"; + out << std::endl; + out << std::endl; + out << "To make Retroshare more user friendly, please [ what do you think? ] "; + out << std::endl; + out << "The best feature of Retroshare is [ what do you think? ] "; + out << std::endl; + out << "and the biggest missing feature is [ what do you think? ] "; + out << std::endl; + out << std::endl; + out << "Furthermore, I'd like to say ... "; + out << std::endl; + out << std::endl; + + sendMail("feedback@retroshare.org", tr("RetroShare Feedback").toStdString(), out.str()); +} + +void GetStartedDialog::emailSupport() +{ + if (RsAutoUpdatePage::eventsLocked() == true) + { + std::cerr << "GetStartedDialog::emailSupport() EventsLocked... waiting"; + std::cerr << std::endl; + + if (!mTimer) + { + mTimer = new QTimer(this); + mTimer->connect(mTimer, SIGNAL(timeout()), this, SLOT(emailSupport())); + mTimer->setInterval(100); /* 1/10 second */ + mTimer->setSingleShot(true); + } + + mTimer->start(); + return; + } + + std::string versionString; + uint32_t userLevel; + { + RsAutoUpdatePage::lockAllEvents(); + + /* set retroshare version */ + std::map::iterator vit; + std::map versions; + bool retv = rsDisc->getDiscVersions(versions); + std::string id = rsPeers->getOwnId(); + if (retv && versions.end() != (vit = versions.find(id))) + { + versionString = vit->second; + } + userLevel = rsConfig->getUserLevel(); + + RsAutoUpdatePage::unlockAllEvents() ; + } + + std::ostringstream out; + out << "Hello"; + out << std::endl; + out << std::endl; + + out << "My Retroshare Configuration is: (" << versionString; + out << ", "; + +#ifdef __APPLE__ + + #ifdef Q_WS_MAC + switch(QSysInfo::MacintoshVersion) + { + case QSysInfo::MV_9: + out << "Mac OS 9"; + break; + case QSysInfo::MV_10_0: + out << "Mac OSX 10.0"; + break; + case QSysInfo::MV_10_1: + out << "Mac OSX 10.1"; + break; + case QSysInfo::MV_10_2: + out << "Mac OSX 10.2"; + break; + case QSysInfo::MV_10_3: + out << "Mac OSX 10.3"; + break; + case QSysInfo::MV_10_4: + out << "Mac OSX 10.4"; + break; + case QSysInfo::MV_10_5: + out << "Mac OSX 10.5"; + break; + case QSysInfo::MV_10_6: + out << "Mac OSX 10.6"; + break; +// case QSysInfo::MV_10_7: +// out << "Mac OSX 10.7"; +// break; + default: + out << "Mac Unknown"; + break; + } + #else + out << "OSX Unknown"; + #endif +#else + #if defined(_WIN32) || defined(__MINGW32__) + // Windows + #ifdef Q_WS_WIN + switch(QSysInfo::windowsVersion()) + { + case QSysInfo::WV_32s: + out << "Windows 2.1"; + break; + case QSysInfo::WV_95: + out << "Windows 95"; + break; + case QSysInfo::WV_98: + out << "Windows 98"; + break; + case QSysInfo::WV_Me: + out << "Windows Me"; + break; + case QSysInfo::WV_NT: + out << "Windows NT"; + break; + case QSysInfo::WV_2000: + out << "Windows 2000"; + break; + case QSysInfo::WV_XP: + out << "Windows XP"; + break; + case QSysInfo::WV_2003: + out << "Windows 2003"; + break; + case QSysInfo::WV_VISTA: + out << "Windows Vista"; + break; + case QSysInfo::WV_WINDOWS7 + out << "Windows 7"; + break; + default: + out << "Windows"; + break; + } + #else + out << "Windows Unknown"; + #endif + #else + // Linux + out << "Linux"; + #endif +#endif + out << ", 0x60" << std::hex << userLevel << std::dec; + out << ")" << std::endl; + out << std::endl; + + out << "I am having trouble with Retroshare."; + out << " Can you help me with...."; + out << std::endl; + out << std::endl; + + sendMail("support@retroshare.org", tr("RetroShare Support").toStdString(), out.str()); +} + + +void GetStartedDialog::OpenFAQ() +{ + /* pass the url directly to QDesktopServices::openUrl */ + std::string faq_url("http://retroshare.sourceforge.net/wiki/index.php/Frequently_Asked_Questions"); + QDesktopServices::openUrl (QUrl (QString::fromStdString(faq_url))); +} + +void GetStartedDialog::OpenForums() +{ + /* pass the url directly to QDesktopServices::openUrl */ + std::string forum_url("http://retroshare.sourceforge.net/forum/"); + QDesktopServices::openUrl (QUrl (QString::fromStdString(forum_url))); +} + +void GetStartedDialog::OpenWebsite() +{ + /* pass the url directly to QDesktopServices::openUrl */ + std::string website_url("http://retroshare.org"); + QDesktopServices::openUrl (QUrl (QString::fromStdString(website_url))); +} + + + diff --git a/retroshare-gui/src/gui/GetStartedDialog.h b/retroshare-gui/src/gui/GetStartedDialog.h index a74f433d7..0c662504a 100644 --- a/retroshare-gui/src/gui/GetStartedDialog.h +++ b/retroshare-gui/src/gui/GetStartedDialog.h @@ -26,6 +26,8 @@ #include "ui_GetStartedDialog.h" #include "mainpage.h" +#include + class GetStartedDialog : public MainPage { Q_OBJECT @@ -50,15 +52,30 @@ private slots: void tickConnectChanged(); void tickFirewallChanged(); + void addFriends(); + void inviteFriends(); + + void emailFeedback(); + void emailSupport(); + void emailSubscribe(); + void emailUnsubscribe(); + + void OpenFAQ(); + void OpenForums(); + void OpenWebsite(); private: void updateFromUserLevel(); + bool mFirstShow; private: + QTimer *mTimer; + QTimer *mInviteTimer; + /** Qt Designer generated object */ Ui::GetStartedDialog ui; diff --git a/retroshare-gui/src/gui/GetStartedDialog.ui b/retroshare-gui/src/gui/GetStartedDialog.ui index 648d49b73..ac3e01ba4 100644 --- a/retroshare-gui/src/gui/GetStartedDialog.ui +++ b/retroshare-gui/src/gui/GetStartedDialog.ui @@ -6,8 +6,8 @@ 0 0 - 709 - 688 + 715 + 556 @@ -488,7 +488,7 @@ Arial - 8 + 14 50 false false @@ -528,9 +528,9 @@ 0 - 0 - 675 - 637 + -241 + 666 + 746 @@ -558,24 +558,47 @@ - + + + + 150 + 0 + + - Launch Friend Wizard + Invite Friends + + + 0 + 0 + + + + + 0 + 120 + + + + Qt::ScrollBarAlwaysOff + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">Invite You friends to Join Retroshare.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">Send them an Email with your Certificate.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">Get them to send you their Certificate in Return.</span></p></body></html> +</style></head><body style=" font-family:'Arial'; font-size:14pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Retroshare is nothing without your Friends. Click on the Button to start the process.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Email an Invitation with your &quot;ID Certificate&quot; to your friends.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Be sure to get their invitation back as well... </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">You can only connect with friends if you have both added each other.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p></body></html> @@ -602,25 +625,44 @@ p, li { white-space: pre-wrap; } - + + + + 150 + 0 + + - Launch Friend Wizard + Add Friends + + + 0 + 0 + + + + + 0 + 100 + + + + Qt::ScrollBarAlwaysOff + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">Add you Friends to Retroshare.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">When you receive their certificate, </span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">Past it into the Box and click Okay.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> +</style></head><body style=" font-family:'Arial'; font-size:14pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">When your friends send you a their invitations, Click to open the Add Friends window.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Cut and Paste your Friend's &quot;ID Certificates&quot; into the window and add them as friends.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p></body></html> @@ -651,23 +693,58 @@ p, li { white-space: pre-wrap; } + + false + + + + 0 + 0 + + + + + 150 + 0 + + - Launch Friend Wizard + + + + 0 + 0 + + + + + 0 + 200 + + + + Qt::ScrollBarAlwaysOff + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">Be Online at the same time</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">And Retroshare will Automatically connect you together!</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">If it never works... check the FAQ for more hints</span></p></body></html> +</style></head><body style=" font-family:'Arial'; font-size:14pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Be Online at the same time, and Retroshare will automatically connect you!</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Your client needs to find the Retroshare Network before it can make connections.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">This can take up to 30 minutes the first time, so please have some patience.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The number at the bottom of the GUI indicates the number of Retroshare peers you have found.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">If you don't connect, check your News Feed (on the Friends Tab).</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">If your friend rejected your connection - you will be notified here.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Look in the Further Help section for more advice about connecting.</span></p></body></html> @@ -695,27 +772,51 @@ p, li { white-space: pre-wrap; } + + false + + + + 150 + 0 + + - Launch Friend Wizard + + + + 0 + 0 + + + + + 0 + 150 + + + + Qt::ScrollBarAlwaysOff + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">If you want High Speed Transfers and to become a Power User.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">You need an Open External Port, so your friends can connect directly to you.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">The easiest way to do this is to Enable the Option on you Router.</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:14pt;"></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">More Help is Here:</span></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> +</style></head><body style=" font-family:'Arial'; font-size:14pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">You can improve your Retroshare performance by opening an External Port. </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">This will speed up connections and allow more people to connect with you </span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">The easiest way to do this is by enabling UPnP on your Wireless Box or Router.</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">As each router is different. Google &quot;Upnp setup [ YOUR ROUTER TYPE ]&quot; for instructions.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">If none of this makes sense, don't worry about it Retroshare will still work.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:8pt;"></p></body></html> @@ -743,115 +844,113 @@ p, li { white-space: pre-wrap; } - + - Frequently Asked Questions + Further Help and Support - + - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Arial'; font-size:8pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="1-1_What.E2.80.99s_so_great_about_RetroShare_Instant_Messenger_anyways.3F"></a><span style=" font-size:large; font-weight:600;">1</span><span style=" font-size:large; font-weight:600;">-1 What’s so great about RetroShare anyways?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">RetroShare combines Chatting and Instant Messaging with your friends and filesharing. You have only connections to your trusted friends, not to every peer, so it is secure and safe. All is serverless, opensource and encrypted. You can search for files, which all your friends share. With turtle hopping even the friends of your friends can provide files while staying connected only to your trusted direct neighboring friends. Channels allow sending messages and recommending files to select groups of friends. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="1-2_Why_would_I_want_to_share_using_RetroShare_Instant_Messenger.3F"></a><span style=" font-size:large; font-weight:600;">1</span><span style=" font-size:large; font-weight:600;">-2 Why would I want to share using RetroShare?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">RetroShare Instant Messenger allows you to share information and files with only the people you want to allow. We use it to access information when away from home, and to share stuff with friends. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="1-3_What_is_a_Friends-to-Friends_network.3F"></a><span style=" font-size:large; font-weight:600;">1</span><span style=" font-size:large; font-weight:600;">-3 What is a Friends-to-Friends network?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Friend to Friend (F2F) is the new paradigm after peer-to-peer (P2P). While P2P connected you for sharing with neighbors all over the world, F2F maintains connections only to your trusted friends as neighbors. See the Wikipedia for F2F, linked in our Link-Section. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="1-4_How_many_people_are_required_for_a_working_RetroShare_friendslist_network.3F"></a><span style=" font-size:large; font-weight:600;">1</span><span style=" font-size:large; font-weight:600;">-4 How many people are required for a working RetroShare friendslist network?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Because RetroShare Instant Messenger is a private filesharing network, it doesn't really matter how many people use RetroShare, the network will function well with only a couple of friends in the Messenger. Of course, the amount of material and the network availability both improve as your friendlist grows. Remember that a RetroShare connection allows direct secure communication only between the two peers/friends, and no one else. The amount of available shared files increases as you Instant Message with RetroShare to more and more friends. As you connect to more people the AutoDiscovery system introduces you to the friends of friends. You can accept or deny to connect to friends of friends (one hop only is offered!!) This allows the network to expand and develop if you have not enough friends to be your trusted friends. But it is recommended to tell all your friends to Chat with RetroShare, because then you have enough trusted direct friends and do not rely on friends of friends to keep the network up. Just tell your friends and commit each other to be constant online with RetroShare, then you have always only trusted friends online. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="1-5_How_can_I_make_sure_I_have_the_best_connection_possible.3F"></a><span style=" font-size:large; font-weight:600;">1</span><span style=" font-size:large; font-weight:600;">-5 How can I make sure I have the best connection possible?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Once you have swapped your PQI-Certificate with your friend and both AUTHenticated the friend (and if port and IP and firewall and router settings are okay) you connect automatically each online-session with your friend. Just make this set up once and you always connect automatically to your friend again in a secure and serverless way. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="1-6_How_can_RetroShare_claim_the_best_possible_connection_speed.3F"></a><span style=" font-size:large; font-weight:600;">1</span><span style=" font-size:large; font-weight:600;">-6 How can RetroShare claim the best possible connection speed?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You have really great download speeds at RetroShare, as they are private, encrypted and direct connections. The transfer from you to your friends depends of course on your upload speed. So ask your provider how fast you can upload. And: You can set in options the upload speed and the maximum speed for a transfer for a single friend. So have a look there to increase the bandwidth and ask your friend as well to grant you more speed as set by default. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="1-7_Is_RetroShare_safe_and_secure.3F_Does_anyone_else_know.2C_what_I.C2.B4m_sharing.3F"></a><span style=" font-size:large; font-weight:600;">1</span><span style=" font-size:large; font-weight:600;">-7 Is RetroShare safe and secure? Does anyone else know, what I´m sharing?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Of Course RetroShare is safe and secure ;). The more you have only trusted friends in your list (the more, the better), the safer is the connection to your neighbor. Quick Answer: This Chat Messenger is private and secure, but it is not anonymous, as you see all the files of your trusted friends - and so they do. Because, RetroShare is a private network. Only you and your peers can see which files you are sharing. Every peer must be authenticated and approved before a connection will take place, and all communication is also encrypted using standard openSSL techniques. RetroShare is, however, not an anonymous file-sharing network. Your friends know who you are, and what you are sharing. No one else on the network can see this information. The friends of your peers also know of your existence, and can attempt to connect to you through the Auto-Discovery system. Your security is primarily dependent on the reliability of the people you connect to. Connect to trustworthy people and your files will be safe. Allow anyone to connect - who knows what will happen. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="1-8_Why_should_I_maintain_another_IM-Network.2C_when_I.27m_barely_able_to_keep_my_ICQ.2FMSN.2FGTalk_contacts_in_sync.3F"></a><span style=" font-size:large; font-weight:600;">1</span><span style=" font-size:large; font-weight:600;">-8 Why should I maintain another IM-Network, when I'm barely able to keep my ICQ/MSN/GTalk contacts in sync?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">RetroShare is more than just an instant messenger like MSN or Yahoo, it is also a private p2p file sharing network. You can share files with your friends and you can search through your friends files as well. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="1-9_Is_there_a_plugin_for_the_Telepathy_framework_or_Pidgin.3F"></a><span style=" font-size:large; font-weight:600;">1</span><span style=" font-size:large; font-weight:600;">-9 Is there a plugin for the Telepathy framework or Pidgin?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Not yet! Maybe you wanna start coding? :-) </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="Getting_Connected."></a><span style=" font-size:x-large; font-weight:600;">G</span><span style=" font-size:x-large; font-weight:600;">etting Connected.</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="2-1_Where_can_I_download_RetroShare.3F"></a><span style=" font-size:large; font-weight:600;">2</span><span style=" font-size:large; font-weight:600;">-1 Where can I download RetroShare?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a href="http://retroshare.sourceforge.net/downloads.html"><span style=" text-decoration: underline; color:#0000ff;">http://retroshare.sourceforge.net/downloads.html</span></a> </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="2-2_How_do_you_install_RetroShare.3F"></a><span style=" font-size:large; font-weight:600;">2</span><span style=" font-size:large; font-weight:600;">-2 How do you install RetroShare?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This varies on different operating systems. See this guide: <a href="http://retroshare.sourceforge.net/wiki/index.php/Documentation:Installation_Guide"><span style=" text-decoration: underline; color:#0000ff;">InstallGuide</span></a> </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="2-3_Why_won.27t_it_connect.3F"></a><span style=" font-size:large; font-weight:600;">2</span><span style=" font-size:large; font-weight:600;">-3 Why won't it connect?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You may not be able to connect for several reasons. To connect to someone you must add them to your friends list and they also must add you. If you do not both add each other then you will not connect. Also, make sure both of your firewall settings are correct in the settings. For more help post a message on the Sourceforge project forum. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="2-4_Can_I_connect_from_behind_a_Firewall.3F_How_Do_I_set_the_Firewall.3F"></a><span style=" font-size:large; font-weight:600;">2</span><span style=" font-size:large; font-weight:600;">-4 Can I connect from behind a Firewall? How Do I set the Firewall?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yes you can, if UPnP is working you will not need to perform any extra steps. Currently this only works on Linux. Otherwise see 2-5 for how to setup port forwarding on your firewall/NAT. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="2-5_How_do_I_enable_Port_Forwarding_in_my_Router.2FNAT.3F"></a><span style=" font-size:large; font-weight:600;">2</span><span style=" font-size:large; font-weight:600;">-5 How do I enable Port Forwarding in my Router/NAT?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The default port is 7812. This port on the router needs to be forwarded to your PC running RetroShare. Also, you can change the network setting in RetroShare to &quot;External (Forwarded) Port&quot;. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="2-7_How_do_I_connect_to_a_Friend.3F"></a><span style=" font-size:large; font-weight:600;">2</span><span style=" font-size:large; font-weight:600;">-7 How do I connect to a Friend?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Send them your certificate. Import their certificate. If UPnP is working and OpenDHT is working you should be able to connect. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="2-8_Which_certificate_must_I_send.3F"></a><span style=" font-size:large; font-weight:600;">2</span><span style=" font-size:large; font-weight:600;">-8 Which certificate must I send?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Your certificate. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="2-9_How_do_I_get_a_RetroShare_Certificate"></a><span style=" font-size:large; font-weight:600;">2</span><span style=" font-size:large; font-weight:600;">-9 How do I get a RetroShare Certificate</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">A certificate is generated for each user when they start up the program for the first time. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="2-10_Auto-Login_doesn.27t_do_anything_on_Linux"></a><span style=" font-size:large; font-weight:600;">2</span><span style=" font-size:large; font-weight:600;">-10 Auto-Login doesn't do anything on Linux</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Auto-Login is a Windows only feature at the moment. </p> -<hr /> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="DOWNLOADING_.26_SHARING"></a><span style=" font-size:x-large; font-weight:600;">D</span><span style=" font-size:x-large; font-weight:600;">OWNLOADING &amp; SHARING</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-1_Who_should_I_get_to_sign_my_Certificate.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-1 Who should I get to sign my Certificate?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Your friends who trust you and have verified that your certificate is yours should sign your certificate. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-2_Why_if_my_friends_Certificate_is_not_approved_by_RetroShare.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-2 Why if my friends Certificate is not approved by RetroShare?</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-3_Should_I_Sign_this_Certificate.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-3 Should I Sign this Certificate?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Only sign certificates if you are able to verify that the certificate belongs to the person you think it does. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-4_How_do_you_verify_a_certificate.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-4 How do you verify a certificate?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If you transfer the certificate via a USB drive you can verify the certificate. Also, if you were to verify the checksum of the certificate in person or over the phone with the person if you recognize their voice. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-5_Does_my_friend_need_RetroShare_to_receive_files.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-5 Does my friend need RetroShare to receive files?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yes. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-6_How_do_I_know_if_another_RetroShare_Friend_has_shared_something_for_me.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-6 How do I know if another RetroShare Friend has shared something for me?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Your friends shared files will be listed in the right side of the &quot;Files&quot; tab. There may be a slight delay in updating this list. You may need to click on the pluses to expand folders that your friend has to see all the files in them. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-7_How_do_I_send_a_file_to_someone_on_my_contact_list.3F_What_if_it_is_over_2_GB.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-7 How do I send a file to someone on my contact list? What if it is over 2 GB?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Files over 2GB have some issues. These issues will be fixed in a future release of RetroShare (as of 8/5/2008). </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-8_Does_RetroShare_support_resuming_for_transfered_files.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-8 Does RetroShare support resuming for transfered files?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yes. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-9_Can_I_download_the_same_file_from_several_users.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-9 Can I download the same file from several users?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yes. RetroShare searches through all your friends files looking for a matching file hash. Once it finds a friend that has a file with a matching hash it will begin downloading the file from that friend. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The new version (as of Aug 14th, 2008) (we're working on it now) will support downloading from multiple friends in parallel. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-10_How_fast_is_the_upload_and_download_speed.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-10 How fast is the upload and download speed?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Depends on your connection and other traffic, but it is usually limited by the upload capacity of the user uploading. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="3-12_What_can_I_share_using_RetroShare.3F"></a><span style=" font-size:large; font-weight:600;">3</span><span style=" font-size:large; font-weight:600;">-12 What can I share using RetroShare?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">You can share any file type with RetroShare: Pictures, videos and documents. </p> -<hr /> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="TECHNICAL"></a><span style=" font-size:x-large; font-weight:600;">T</span><span style=" font-size:x-large; font-weight:600;">ECHNICAL</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="4-1_How_does_RetroShare_know_my_friend.27s_IP_address_and_port.3F_Why_don.27t_I_need_a_static_IP_address.3F_What_is_DHT_for.3F"></a><span style=" font-size:large; font-weight:600;">4</span><span style=" font-size:large; font-weight:600;">-1 How does RetroShare know my friend's IP address and port? Why don't I need a static IP address? What is DHT for?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Prior to version 0.5, RetroShare posted your IP/port information to a <a href="http://en.wikipedia.org/wiki/Distributed_hash_table"><span style=" text-decoration: underline; color:#0000ff;">Distributed Hash Table</span></a> (DHT), which other users in your network could query to obtain your IP/port. That DHT network has since become unreliable and as of version 0.5 RetroShare no longer uses it. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Retroshare clients now propagate IP/port updates through the F2F network. Provided there is at least one node with an address that has not changed since you last connected, you will be able to connect to that node and be provided with the IP/port updates for any common nodes that have changed. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Smaller networks with no static IPs may experience problems with this system. If you remain offline for too long it's possible for none of your friends to still be using the same IP/port when you try to reconnect to them. Future versions of RetroShare will remedy this problem (DDNS support has been <a href="http://retroshare.sourceforge.net/forum/viewtopic.php?p=3594#p3594"><span style=" text-decoration: underline; color:#0000ff;">added to the dev. trunk</span></a> and it only takes one node set up with DDNS to stabilise a network) but if you are experiencing reconnection problems now then see the <a href="http://retroshare.sourceforge.net/wiki/index.php/Dynamic_IP_Address_Troubleshooting"><span style=" text-decoration: underline; color:#0000ff;">troubleshooting page</span></a> for work-arounds. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="4-2_What_is_turtle_F2F.3F"></a><span style=" font-size:large; font-weight:600;">4</span><span style=" font-size:large; font-weight:600;">-2 What is turtle F2F?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Turtle F2F allows you to download files from a friend's friend's computer by relaying the request via your common trusted friend. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="4-3_How_does_the_security.2Fprivacy_work.3F"></a><span style=" font-size:large; font-weight:600;">4</span><span style=" font-size:large; font-weight:600;">-3 How does the security/privacy work?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">TODO </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="4-4_What_does_.22Trust.22_mean_in_RetroShare.3F"></a><span style=" font-size:large; font-weight:600;">4</span><span style=" font-size:large; font-weight:600;">-4 What does &quot;Trust&quot; mean in RetroShare?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">TODO </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="4-5_What_is_the_AUTH.28enticate.29_Code_for.3F"></a><span style=" font-size:large; font-weight:600;">4</span><span style=" font-size:large; font-weight:600;">-5 What is the AUTH(enticate) Code for?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This is no longer used. The AUTH code was a 4 character Hexadecimal number derived from your certificate. It was designed as extra Authentication for your friends. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="4-6_Is_RetroShare_Open_Source.3F"></a><span style=" font-size:large; font-weight:600;">4</span><span style=" font-size:large; font-weight:600;">-6 Is RetroShare Open Source?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">The licensing scheme for the different parts of RetroShare is: </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">openSSL :BSD style KadC :GPL + exception (asked author for exception) threads :LGPL RetroShare LIbrary :LGPL RetroShare GUI + QT :GPL + exception. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="4-7_Where_have_you_released_the_source_code.3F"></a><span style=" font-size:large; font-weight:600;">4</span><span style=" font-size:large; font-weight:600;">-7 Where have you released the source code?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Latest sources are available on Sourceforge at <a href="http://sourceforge.net/project/showfiles.php?group_id=178712"><span style=" text-decoration: underline; color:#0000ff;">http://sourceforge.net/project/showfiles.php?group_id=178712</span></a> </p> -<hr /> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="MISCELLANEOUS"></a><span style=" font-size:x-large; font-weight:600;">M</span><span style=" font-size:x-large; font-weight:600;">ISCELLANEOUS</span></p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="5-1_Is_Jabber_XMPP_used_for_the_Message_transfer_protocol.3F"></a><span style=" font-size:large; font-weight:600;">5</span><span style=" font-size:large; font-weight:600;">-1 Is Jabber XMPP used for the Message transfer protocol?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">No. The messenger uses a proprietary protocol. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="5-2_Could_other_Services_be_provided_over_this_type_of_Private_Network.3F"></a><span style=" font-size:large; font-weight:600;">5</span><span style=" font-size:large; font-weight:600;">-2 Could other Services be provided over this type of Private Network?</span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yes. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="Why_are_your_mailing-lists_and_your_website_in_english.3F"></a><span style=" font-size:x-large; font-weight:600;">W</span><span style=" font-size:x-large; font-weight:600;">hy are your mailing-lists and your website in english? </span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">RetroShare's developers come from all around the world and english is the only language they can use to communicate together. Although great care is given to the translation of RetroShare in various languages, maintaining translations of our website costs too much more time than we can afford. </p> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><a name="What_to_do_if_I_can.27t_find_an_answer_to_my_question_here.3F"></a><span style=" font-size:x-large; font-weight:600;">W</span><span style=" font-size:x-large; font-weight:600;">hat to do if I can't find an answer to my question here? </span></p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Have a look at the <a href="http://retroshare.sourceforge.net/wiki/"><span style=" text-decoration: underline; color:#0000ff;">Wiki</span></a>. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Search the <a href="http://retroshare.sourceforge.net/forum/"><span style=" text-decoration: underline; color:#0000ff;">forums</span></a> for your question. There are many solutions to problems on using our programs. </p> -<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If your question still was not answered, post it on the forums or mail a fitting <a href="http://sourceforge.net/mail/?group_id=178712"><span style=" text-decoration: underline; color:#0000ff;">mailing-list</span></a>. </p> -<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html> +</style></head><body style=" font-family:'Arial'; font-size:14pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Having trouble getting started with Retroshare?</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">1) look at the FAQ Wiki. This is a bit old, we trying to bring it up to date.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">2) check out the Online Forums. Ask questions and discuss features.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">3) try the Internal Retroshare Forums </span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;"> - These come online once you are connected to friends.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">4) If you are still stuck. Email us.</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt;">Enjoy Retrosharing</span></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:12pt;"></p></body></html> + + + + + + Open RS Website + + + + + + + Open FAQ Wiki + + + + + + + Open Online Forums + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Email Support + + + + + + + Email Feedback + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + @@ -859,7 +958,7 @@ p, li { white-space: pre-wrap; } - +