Commit Graph

4618 Commits

Author SHA1 Message Date
csoler
8bdf4f3dad fixed sharing of sshfs mounted dirs by allowing files of type DT_UNKNOWN to be explored 2017-03-03 23:28:35 +01:00
Gioacchino Mazzurco
5c434fb107 Fix typos reported by Jums 2017-03-03 12:21:43 +01:00
csoler
303bc09739 fixed force check directories when auto check is disabled 2017-03-02 23:18:12 +01:00
Gioacchino Mazzurco
da459c884e Renamed GxsMails to GxsTrans
GxsTrans is a generic transport service, use more generic name trans
 instead of mail to avoid confusion
Renamed size(...) to seria_size(...) for costistence whit the codebase
Moved GxsTrans and related things to gxstrans directory
Removed outdated and now uncompatible gxsmail test service
Avoid expose internal items in public interface methods
2017-03-02 02:37:53 +01:00
Gioacchino Mazzurco
953b70fbe4 Improve async distant chat, fix chat msg receiving
DistantChatService::initiateDistantChatConnexion(...) made notification
  message optional (enabled by default)
p3ChatService removed duplicion avoidance as it is not necessary
p3ChatService::sendStatusString(...) send status only if peer is online
protect p3ChatService::mDistantGxsMap with mutex as operation on it may
  be done by different threads
p3ChatService::receiveGxsMai(...) set chat message item peer id with
  distant tunnel id, so it is recognized as a distant message later
made p3GxsTunnelService::makeGxsTunnelId(...) static as it need no
  access to this, now it can be used easier by other components
rename RsGxsMailItem::recipientsHint to recipientHint as for now only
  one recipient is possible (TODO: update documentation too)
GxsMailsClient::receiveGxsMail(...) changed paramethers for better
  abstracion, now destination id is passed too because it is usually a
  very useful information
ChatWidget some adaptation to async chat, a couple of method have been
  deprecated too
PopupDistantChatDialog::updateDisplay(...) adapt message shown to the
  user to the new async chat paradigm (TODO: need review)
2017-03-01 23:31:13 +01:00
Phenom
e4dbc46b34 Fiw New Warnings 2017-03-01 19:43:34 +01:00
RetroPooh
d427182e1f fix gxs storage period 1year to 372 days to match old clients 2017-02-28 22:47:38 +01:00
Gioacchino Mazzurco
0f1106fd8f PrivateOugoingMapItem fix offset calculation 2017-02-28 01:19:18 +01:00
csoler
f70cbbe065 prevent port values to go below 1024 in the backend 2017-02-27 22:37:27 +01:00
csoler
ee9fbefd76 added signal blockign trick for widgets, and fixed the bug causing wrong values to be displayed in server settings 2017-02-27 22:29:01 +01:00
Gioacchino Mazzurco
4c89641d3e p3ChatService support async distant chat via Gxs
To implement async distant chat p3ChatService use p3GxsMails in a similar
way that has been done with p3MsgService tought as p3ChatService was not
thinked for async comunication in the first place the result is quite
clumsy. A proper chat service should be rewritten from scratch in the near
future, with proper chat history and other desiderables features.
deprecated empty p3ChatService::locked_storeIncomingMsg(...)
2017-02-27 22:18:37 +01:00
Gioacchino Mazzurco
f19fe56a93 Better documentation about multimap usage 2017-02-27 10:31:35 +01:00
Gioacchino Mazzurco
2b1c9b74d1 Fix compilation on systems without uint like windows 2017-02-27 10:31:35 +01:00
Gioacchino Mazzurco
9a3af092eb Merge branch 'master' into gxs_mail_experiments 2017-02-27 08:43:29 +01:00
csoler
763f2271a8 merged upstream/master into v0.6-EditPosts branch 2017-02-26 20:39:40 +01:00
csoler
99cf69a98c Merge pull request #703 from RetroShare/v0.6-ImprovedGUI
V0.6 improved gui
2017-02-26 20:14:34 +01:00
csoler
eb817af9b8 Merge pull request #689 from csoler/v0.6-SSL110Fix
fixing compilation with openssl-1.1.0 (part 1)
2017-02-26 20:12:52 +01:00
csoler
b3fadf3d78 Merge pull request #649 from jolavillette/jola_BW_Bursts
Attempt to reduce BW bursts
2017-02-26 18:22:36 +01:00
Phenom
c3c2671db4 Fix LocalDirectoryUpdater to take care if is Enabled in option. 2017-02-26 15:42:32 +01:00
Gioacchino Mazzurco
b4727bde29 Gxs Mail disabling is not supported ATM
Fix some compiler warning
Make travis-ci qmake parser happy with {
2017-02-26 13:06:38 +01:00
Gioacchino Mazzurco
3761b14734 Add some documentation to p3GxsMails 2017-02-26 12:13:00 +01:00
Gioacchino Mazzurco
97c9cc423e Merge branch 'master' into gxs_mail_experiments 2017-02-26 11:32:01 +01:00
Gioacchino Mazzurco
e2078ba6cf Disable gxs mail test subservice by default 2017-02-26 11:30:04 +01:00
Gioacchino Mazzurco
379fb97062 p3GxsMails queues persistents accross RS sessions
RsServer properly handle deletion (childs are not yet)
p3GxsMails properly handle deletion
RsControl::instance() use proper static initialization
p3GxsMails register configuration files at right time
RsGxsMailBaseItem take in account offset in header pointer
RsGxsMailSerializer use C++11 safe enum class for items types
RsGxsMailItem take in account offset in header pointer
RsGxsMailItem::deserialize(...) properly calculate final offset
p3GxsMails::handleResponse(...) delete group items after usage
move ex inner struct OutgoingRecord to gxs mail items header
p3MsgService::saveList removed unused variable
p3MsgService::notifyDataStatus(...) take in account multiple backends
p3MsgService::receiveGxsMail(...) take in account multiple backends
p3MsgService::receiveGRouterData(...) take in account multiple backends
Added prersistence to p3MsgService::gxsOngoingMessages
2017-02-26 00:46:02 +01:00
csoler
e75487e48a suppressed a few warnings (suggested by Phenom) 2017-02-25 23:16:43 +01:00
Gioacchino Mazzurco
748e75d3e1 Fix pqiSSLstore::encryptedSendItems empty list
RsTemporaryMemory was complaining of being initialized with size 0 in
case of empty list was passed to the method, this is a legitimate use
case when one want have an empty list as state, so in this case pass 1
as argument to RsTemporaryMemory constructor
2017-02-25 23:09:46 +01:00
csoler
a531a41c4a fixed recursive call to BIO_set_fd() 2017-02-25 18:21:24 +01:00
csoler
e18cc3eff6 changed reset to cleanup for backward compatibility in EVP_CIPHER_CTX_cleanup call 2017-02-24 23:34:52 +01:00
csoler
d1bf977b15 fixed bug causing decryption of group data to crash 2017-02-24 23:19:47 +01:00
Gioacchino Mazzurco
828792f2b5 p3Config improved coding style 2017-02-23 13:20:07 +01:00
csoler
0e57874ad3 fixed loading of settings::Server page 2017-02-22 22:22:50 +01:00
Phenom
8325c72153 Fix UnitTest Compilation and Travis Error. 2017-02-22 17:46:16 +01:00
Gioacchino Mazzurco
f9b0063704 Improve incoming receipts handling 2017-02-22 14:46:40 +01:00
Gioacchino Mazzurco
77c430d553 Use unordered_multimap for ingoingQueue
This will avoid the possibility for a malicious node to cause a memory
leak and smash items in incoming queue of others nodes
2017-02-22 13:34:36 +01:00
Gioacchino Mazzurco
b9091c4ad8 p3MsgService uses p3GxsMails as backend too 2017-02-21 23:08:02 +01:00
Gioacchino Mazzurco
1376b9f031 p3GxsMails expose proper async API
Moved testing code to TestGxsMailClientService
RsGxsMailPresignedReceipt and RsGxsMailItem inherit RsGxsMailBaseItem
p3GxsMails::sendMail(...) check paramenters and return immediately
Added GxsMailsClient::notifySendMailStatus(...) to notify sent mails status
Added p3GxsMails::querySendMailStatus(...) so clients can query status
2017-02-21 12:20:50 +01:00
Gioacchino Mazzurco
fcdb3d6c88 RsGenExchange enum for create status 2017-02-21 11:43:18 +01:00
csoler
8c3f553579 fixed compilation with openssl1.0.1 broken by previous commits 2017-02-20 22:54:25 +01:00
csoler
c3b49855e0 compilation fix for openssl-1.1.0 (gxssecurity+gxstunnel part) 2017-02-20 21:44:48 +01:00
Gioacchino Mazzurco
e246876513 Cleanup GxsTokenQueue header 2017-02-20 07:36:59 +01:00
csoler
5c95b88095 compilation fix for openssl-1.1.0 (pqissl+authssl part) 2017-02-19 22:38:02 +01:00
csoler
57bbd15893 fixing compilation for openssl-1.1.0 (chacha20.cc, HMAC structure, part 2) 2017-02-19 11:10:25 +01:00
csoler
d7bfc3264b fixing compilation for openssl-1.1.0 (chacha20.cc, HMAC structure) 2017-02-19 10:56:33 +01:00
csoler
175664e10e fixing compilation for openssl-1.1.0 (part 12) 2017-02-18 23:58:47 +01:00
csoler
0c77a10224 fixing compilation for openssl-1.1.0 (part 11) 2017-02-18 23:47:53 +01:00
Gioacchino Mazzurco
55ff9067cf Acknoweldge mail reception via presigned receipt
This method does protect recipient metadata but doesn't support multicasting so
  if a mail has N recipients N copies of the mail need to be sent to the group
RsGenExchange made some members protected instead of private so child classes
  can use them
Create Rs{G,N}xsMailPresignedReceipt items to prepare and dispatch receipts
Move RsNxsMsg deserialization to RsNxsMsg::deserialize(...) method
2017-02-18 20:32:25 +01:00
cyril soler
cda3c744af attempt at fixing a bug that can cause a crash in p3filelists.cc 2017-02-17 09:17:33 +01:00
csoler
ccacba797f added pgp passphrase temporary caching in order to avoid re-asking for password at location creation time 2017-02-12 15:27:13 +01:00
csoler
f3824f2348 merged upstream/master 2017-02-11 10:46:51 +01:00
csoler
22f2edb5ad removed debug info and added comment 2017-02-11 10:45:30 +01:00
csoler
ea82d26b75 fixed signature verification bug for versionned messages 2017-02-09 23:35:59 +01:00
Gioacchino Mazzurco
9cde0fd996 Put in place auth policy, storage time and testing
Better memory handling for message dispatching
Better typing for some methods
2017-02-09 16:11:53 +01:00
Gioacchino Mazzurco
4daca00359 More work on GXS mail subservices 2017-02-08 13:39:29 +01:00
Gioacchino Mazzurco
1f1f4ded02 GxsMail: Implemented RSA mail receiving
RsGxsMailBaseItem::deserialize(...) fix offset calculation
RsGxsMailItem::serialize(...) fix offset calculation
RsGxsMailBaseItem initialize cryptoType to UNDEFINED_ENCRYPTION
p3IdService::decryptData(...) implemented multi id variant
RsGixs::*cryptData(...) proper param order
p3IdService::*cryptData(...) proper param order
2017-02-08 13:39:29 +01:00
Gioacchino Mazzurco
54a0f87369 GxsMail implemented RSA encrypted mails sending
Add notice about param not being checked in GxsSecurity
Use proper types for RsGenExchange::getMsg* params
Implement bitwise or and not operators for t_RsGenericIdType
GxsMail unsubscribe old unused groups
GxsMail initial work on supporting client services
Implemented p3IdService::encryptData(...) for multiple recipients
2017-02-08 13:39:29 +01:00
Gioacchino Mazzurco
0af9291e54 Tiny fixes seems groups and messages propagate now 2017-02-08 13:39:29 +01:00
Gioacchino Mazzurco
38ab9a058f Update initialization after rebase on top of 8568199497 2017-02-08 13:39:29 +01:00
Gioacchino Mazzurco
56c870c1d7 Initialize GXS mail service in rsinit.cc
forgot in previous commit
2017-02-08 13:39:29 +01:00
Gioacchino Mazzurco
53e3177c2b First experiments with GXS Mail
Periodically pool GXS backend for new groups and subscribe to all.

A group is created and an email can be sent to it but for some reason
the group and and the email are not received by friends.
2017-02-08 13:39:29 +01:00
csoler
c61ccda431 fixed compilation problem caused by a bug in qtcreator global replace. Warning: always check the result of qtcreator global replace 2017-02-07 22:04:07 +01:00
csoler
37f3e1a62a fixed problem in ID creation code. 2017-02-07 20:15:55 +01:00
csoler
6a9b697e42 made RsReputation::overallReputationLevel() to also return the identity ownership flags so that we dont need to rely on async calls to p3IdService to get them 2017-02-06 23:46:01 +01:00
csoler
013eb93f70 rewrote forum loading method with the proper logarithmic containers 2017-02-06 00:11:26 +01:00
cyril soler
873fbf98ad added 3 missing delete, responsible for small memory leaks 2017-02-01 14:32:51 +01:00
csoler
a357c52124 fixed a few things in options 2017-01-31 21:51:16 +01:00
csoler
deea1b5344 moved temporary GXS object structures into rsgxsutil.h and used them in p3gxscircles to remove a memory leak 2017-01-31 20:59:50 +01:00
csoler
0a02419a29 fixed a big memory leak in hash cache storage load code, and improved deletion of allocated memory if file reading fails 2017-01-31 20:07:27 +01:00
csoler
7327f1a98b fixed deadlock caused by locking the mutex in p3Identity after the one in p3GxsReputation 2017-01-28 15:26:12 +01:00
csoler
f7a1348370 made Accepted option in Transfers to send tunnel requests for both encrypted and clear tunnels 2017-01-23 19:13:50 +01:00
csoler
297907ef81 Merge pull request #662 from csoler/v0.6-ImprovedGUI
V0.6 improved gui
2017-01-22 21:48:48 +01:00
csoler
7da68ff72d improved certificate parsing in Home so that corrupted certs never get accepted 2017-01-22 21:44:26 +01:00
csoler
73d9a48366 update client Grp TS even when friend peer is subscribed to no groups, so as to avoid the friend re-sendign an empty list indefinitly (fix suggested by jo) 2017-01-22 18:36:36 +01:00
Phenom
1f5ef4cc05 Fix Compilation 2017-01-21 17:29:07 +01:00
csoler
e07d6ff6b1 removed debuginfo from PR 654 2017-01-21 17:26:44 +01:00
Phenom
aa05d60894 Fix all warnings in UnitTest 2017-01-21 16:31:45 +01:00
csoler
ee4d722225 fixed cache deletion of GXS grp meta that caused deleted groups to not come back when available 2017-01-20 23:27:18 +01:00
csoler
d1af2e09dc merged with upstream/master 2017-01-20 00:00:47 +01:00
csoler
b52ab0f542 added auto-clean of unused groups when grpAutoSync is enabled (so it does not touch identities) 2017-01-19 23:59:26 +01:00
csoler
410123b976 added warning about consistency error in idservice group flags 2017-01-19 11:16:47 +01:00
csoler
06265f2b54 added consistency check in meta data in publishGroup() and updateGroup() in order to avoid bad data supplied from GXS services 2017-01-19 11:13:06 +01:00
jolavillette
1b8de7b30e Attempt to reduce BW bursts 2017-01-18 13:25:45 +01:00
cyril soler
8568199497 fixed mistake that prevented GXS posts to propagate 2017-01-17 12:40:09 +01:00
csoler
e19711785b fixed last commit because of compilation 2017-01-16 20:57:19 +01:00
csoler
967b85c9bf removed old call to rsIdentity in rsgxsnetservice and removed warning 2017-01-16 20:49:52 +01:00
csoler
c00caa967d Merge pull request #644 from G10h4ck/ccleanup
Some cleanup and deprecation
2017-01-15 21:28:28 +01:00
csoler
5c296b9349 removed warning when peer list is empty in cache_load of identities 2017-01-15 09:57:06 +01:00
Gioacchino Mazzurco
a881441384 Some cleanup and deprecation
RsGxsDataAccess deprecate unused ansType
RsGxsDataAccess::setReq(...) use proper types for params
RsGxsDataAccess::getGroupData(...) print useful information in case of error
GxsRequest proper initialization in constructor
GxsRequest deprecate meaningless ansType
RsGroupMetaData Fix comment to avoid confusion
Deprecated meaningless RS_TOKREQ_ANSTYPE_* common source of confusion
p3GxsCircles::request_CircleIdList() removed unused variable
p3GxsCircles::request_CircleIdList() preper return value
2017-01-14 23:12:50 +01:00
csoler
233c38d8db Merge pull request #641 from csoler/v0.6-Reputations
V0.6 reputations
2017-01-14 20:45:53 +01:00
csoler
df94de9142 disallow to ban your own identity in forums, and make opinions show up as a function ofwhat the ID opinion already is 2017-01-13 18:31:50 +01:00
Gioacchino Mazzurco
cdd39736d4 Documentation and code cleanup
Fix a warning in RsGenExchange::messagePublicationTest(...)
Fix documentation for RsGenExchange::{generatePublicToken(), acknowledgeTokenGrp(...)}
Properly initialize RsGroupMetaData, RsMsgMetaData and p3GxsForums members
Cleanup RsGxsNotify
2017-01-12 22:34:28 +01:00
csoler
19819b9b77 removed debug info 2017-01-12 22:14:41 +01:00
csoler
3c07d50dac set auto-reset of banned nodes to "never" by default 2017-01-12 21:27:02 +01:00
csoler
70a92a1c32 various small fixes in reputation/identity cleaning 2017-01-12 21:14:36 +01:00
csoler
bd7f6aca99 added to parameters in options to fix the time banned ids are kept in list and prevented to re-download 2017-01-12 20:39:49 +01:00
csoler
a7f0fff0f1 made sure reputations are not stamped when requested for debugging/printing 2017-01-10 23:05:00 +01:00
csoler
e329815f33 Merge pull request #621 from G10h4ck/ccleanup
Cleanup rstokenservice defines
2017-01-10 21:59:27 +01:00
csoler
a810ae9a74 use rsReputations instead of rsIdentity for reputation calls. Suspended reputation vetting code which is not needed anymore 2017-01-10 21:44:37 +01:00
csoler
2f1d9073fa removed debug info 2017-01-10 20:10:28 +01:00
csoler
8d8453f9c0 removed the reputation calls through rsIdentity. Improved the logic of updating static identity flags in p3gxsreputations 2017-01-09 23:47:51 +01:00
cyril soler
2ed983026d fixed 2 comments in GXS net service 2017-01-09 15:49:20 +01:00
csoler
2fc8d22cf9 changed cleaning strategy of p3gxsreputations to be based on last activity of the reputation system rather than the identity system 2017-01-08 22:00:54 +01:00
csoler
b6a3f53826 changed the needsUpdate flag so that unset/default needs update, and added code to read old reputation set item class 2017-01-08 11:14:18 +01:00
csoler
0dd3a318ed added last used TS in reputation items 2017-01-08 11:10:33 +01:00
csoler
d631758e8c added hashstream class to hash content of RsIdentityUsage and fix duplication of identity usage statistics 2017-01-05 23:07:59 +01:00
Gioacchino Mazzurco
052a65219b Cleanup rstokenservice defines
Removed unused defines
Marked for future cleanup the ones the needed ones to refactor as inner
enums in future
2017-01-05 11:31:35 +01:00
csoler
1a2def70b5 removed debug info in rsgxsnetservice.cc 2017-01-04 22:04:40 +01:00
csoler
f72399f2a8 merged upstream/master 2017-01-04 20:24:08 +01:00
csoler
2919058652 finished backend part for identity usage statistics 2017-01-03 23:31:29 +01:00
csoler
a9670a569a Second stage in abstracting GXS identities usage cases (almost done) 2017-01-02 23:53:39 +01:00
csoler
17fc89e3c0 First stage in abstracting GXS identities usage cases (half done) 2017-01-02 15:58:37 +01:00
csoler
00613d433c made sure we have the public keys for msg validation, as only the private key is available when we are admin/publisher of a group 2017-01-02 14:00:23 +01:00
csoler
a962330f25 fixed compilation in GxsSecurity with debug flags 2017-01-01 21:28:14 +01:00
csoler
e883a32711 added more debug info in msg validation code 2017-01-01 21:10:14 +01:00
csoler
bb7d8297ee fixed compilaiton in debug mode for rsgenexchange 2017-01-01 20:54:00 +01:00
csoler
a261094120 removed debug output form p3idservice 2017-01-01 20:22:54 +01:00
csoler
1a9f19145e Merge pull request #617 from csoler/v0.6-Circles2
V0.6 circles2
2017-01-01 18:22:01 +01:00
csoler
f07ebbf605 fixed circle authentication policy 2017-01-01 17:51:03 +01:00
csoler
e312848d24 added documentation of flags in GXS msg authentication policy 2017-01-01 17:50:09 +01:00
csoler
fcf8a35081 check that author id is not null before complaining that it does not exist 2017-01-01 17:49:34 +01:00
csoler
c71cf7a5ee removed timestamping of key that was in the wrong place 2017-01-01 17:47:24 +01:00
csoler
97957bdc09 fixed update problem due to forgetting that delay=0 means no time constraints 2016-12-31 18:20:28 +01:00
csoler
b1923dd915 fixed compilation 2016-12-31 17:47:34 +01:00
Phenom
41386c64b7 Fix some new warnings 2016-12-31 15:17:51 +01:00
csoler
e2dfadf352 started documentation of GXS flags. Fixed a bug in p3gxscircles authentication policy 2016-12-31 14:23:37 +01:00
csoler
f8ac391a28 better documentation of anti-spam policy 2016-12-31 13:42:29 +01:00
csoler
924e3bf54b changed anti-spam policy to require a minimum of NEUTRAL to forward posts of trusted people 2016-12-29 21:54:50 +01:00
csoler
057e3ebea2 extended GXS sync limit to sending instead of just requesting, in order to make backward compatibility less painful 2016-12-29 18:10:21 +01:00
csoler
9d82a3ff16 replace mNbAttempts in signature and validation of posts by a timeout, which allows to wait for missing keys more robustly 2016-12-29 15:24:31 +01:00
csoler
3a45bac8e7 removed unused autoBanIdentitiesLimit variable 2016-12-29 15:12:58 +01:00
csoler
f3f0fcea05 added load/save of new thresholds in p3gxsreputation. Removed some unused variables 2016-12-29 10:34:57 +01:00
csoler
fb733916ef added two fields in settings/people to setup the thresholds to decide between neutral and remotely positive/negative reputation 2016-12-28 18:58:49 +01:00
csoler
64737827a1 added an icon for when information is missing for an ID in forum distribution 2016-12-27 17:17:23 +01:00
csoler
d8233bb101 merged updatream/master 2016-12-26 16:59:52 +01:00
csoler
742a7648a4 added display of warning for non forwarded posts 2016-12-26 15:59:53 +01:00
csoler
c80d3ec1a4 added check for reputation before sending message ids 2016-12-25 23:12:07 +01:00
csoler
72fb8f17a9 changed the reputation system to output a level that differentiate your own opinion to your friends opinion 2016-12-23 17:52:02 +01:00
csoler
36453dd0c3 Merge pull request #609 from G10h4ck/android_debug
Android debug
2016-12-22 22:20:07 +01:00
Gioacchino Mazzurco
3de3becb9b Cleanup #ifdef mess in RsAccountsDetail::PathDataDirectory() 2016-12-22 13:50:44 +01:00
Gio
06a1020724 Add workaround to see debug messages from native code in android service 2016-12-22 13:50:44 +01:00
csoler
8b9038a028 improved display/wording of usage statstics in People 2016-12-22 11:21:49 +01:00
csoler
0a3ec9706d added statistics info for key requests 2016-12-22 00:14:16 +01:00
Phenom
40cf76808c Fix compilation and some new warnings. 2016-12-21 21:23:54 +01:00
csoler
d3051eff1a added display of usage statistics for GXS identities 2016-12-21 00:34:07 +01:00
cyril soler
f3e699a5d7 fixed typo causing publishTest to fail in some cases 2016-12-20 14:08:47 +01:00
csoler
948b88bccd fixed bug caused by calling clear in constructor which would reset the TS in GXS when saving... 2016-12-19 21:40:04 +01:00
csoler
ef0850e65b added recording system for usage cases of GXS ids 2016-12-19 20:44:15 +01:00
csoler
ed61d7272c fixed compilaiton 2016-12-17 19:10:13 +01:00
csoler
330cc98c23 fixed test of max age when receiving posts 2016-12-17 18:14:44 +01:00
cyril soler
f8f040bde9 fixed deadlock due to cross-locking RsGxsNetService and RsGxsGenExchange (reported by sss) 2016-12-16 10:03:23 +01:00
csoler
1ef11a27fd Merge pull request #599 from G10h4ck/qml_app_chat
Qml app chat
2016-12-15 23:21:11 +01:00
csoler
8637cfa42f added detection of flag change so that new TS is set on root of hierarchy and changes are made visible to friends at next update 2016-12-15 23:07:40 +01:00
csoler
08294deeba removed unused updateHash() functions in directory_storage. Fixed a bug that caused H(H(F)) to not be recomputed at start, causing e2e encryption to fail in some cases. 2016-12-14 22:58:49 +01:00
csoler
81dffbed84 Merge pull request #591 from G10h4ck/split_autologin
Made autologin optional at compile time
2016-12-14 16:45:45 +01:00
csoler
a8422028fe fixed compilation and set the default storage to 1year to comply with forum default 2016-12-14 09:59:20 +01:00
csoler
5953e563f4 added auto-consistency between store/sync periods 2016-12-13 21:12:34 +01:00
csoler
dd2a3c26de fixed serialisation bug in new UpdateMap code, and removed debug info from RsGxsNetService 2016-12-12 22:52:55 +01:00
csoler
0d94b683dd removed duplicate peerID/grpId in msg/grp update maps 2016-12-12 21:01:24 +01:00
csoler
478746f2b2 moved incoming msg time check to RsGenExchange validation method 2016-12-08 23:53:28 +01:00
csoler
8b697eb77a added check to prevent loading saving corrupted peer/grp ids in GXS update maps 2016-12-08 21:53:39 +01:00
Gio
c3aca0cf26 Implement a working Distant Chat prototype in Qml
Deprecate id field in JSON API as it may cause problems in Qml
Offer gxs_id field in JSON API as an id alternative
LibresapiLocalClient support callbacks now an instance may be shared for
  different tasks
Expose an instance of LibresapiLocalClient to Qml, type exposure is kept
  for retrocompatibility but deprecated
Qml app now has a tab that permit to exchange some message with selected
  distant peer
2016-12-08 15:56:23 +01:00
csoler
ae37787853 merged with upstream/master 2016-12-08 09:17:56 +01:00
csoler
6c4497a18c improved debug output in rsgxsutil. Added disabled code for removing old unused groups 2016-12-07 22:41:05 +01:00
csoler
d9416d3e3d added proper use of storage time parameter in group msg cleanup 2016-12-07 22:00:50 +01:00
Gio
9eef412b44 Expose libresapi for distant chat
Added macro to deprecate symbols usage in a crossplatform way.
Deprecated Request::mMethod and related stuff that make implementation
 more complex without advantage.
Added /chat/{initiate_distant_chat, distant_chat_status,
 close_distant_chat} to libresapi.
Solved subtle bug in ChatId::ChatId(std::string str) that caused zeroed
 DistantChatPeerId being created.
2016-12-07 20:29:33 +01:00
csoler
b03fe3d4c5 fixed computation of max update time for sync 2016-12-06 23:28:28 +01:00
csoler
68f7fff0d8 fixed saving bug in GrpConfigMap 2016-12-06 23:02:25 +01:00
csoler
a4c14c2212 improved serialisation methods in RsGxsNet items, and added serialisation for RsGrpConfigItem 2016-12-06 22:17:03 +01:00
csoler
661038d9b2 added a function to check keep/req times for consistency 2016-12-05 23:42:44 +01:00
csoler
7afb91d1db added machinery to allow to set/get sync and store periods for GXS groups 2016-12-05 22:14:48 +01:00
csoler
d2ef2248c6 added entry in rsgxsnetservice to change sync params 2016-12-04 23:42:26 +01:00
csoler
5612647672 added new GrpServerConfigMap to store additional data on groups for net service. Removed pointers to simplify the code 2016-12-04 23:40:52 +01:00
csoler
143829c881 moved constants for GXS group management into rsgxs.h 2016-12-04 23:40:39 +01:00
csoler
f3a34bf5a3 created a new item to hold/save per gxs group information (statistics, update delays) 2016-12-04 23:39:45 +01:00
csoler
c6d21e4abc changed old msg update default strategy to one month 2016-12-04 23:39:10 +01:00
csoler
bba1a719fe removed deprecated bandwidth recorder code in RsGxsNetService 2016-12-04 23:38:50 +01:00
Gio
7c35411a8f Suppress compiler warning about autologin parameter not used 2016-12-03 22:22:13 +01:00
csoler
cf8dac2e74 fixed initialisation of random salt in directory updater when no config file is present 2016-12-03 21:00:16 +01:00
Gio
8656452c68 Made autologin optional at compile time
Autologin is disabled by default at compile time, and a warning to
discourage it's usage is printed if it is enabled.
This will make default RetroShare build safer and reduce dependencies as
example we don't depends anymore on gnome keyring is not needed in default
build for linux anymore.
2016-12-03 20:04:25 +01:00
csoler
ff271c6732 force recheck of existing files at start, to possibly re-hash files that were not already 2016-12-02 19:02:41 +01:00
csoler
d986216f55 remove non existing shared directories when not found on the disk 2016-12-01 23:27:34 +01:00
Phenom
674b6de381 Fix Some gcc warnings 383 to 208 lines
Left explicit #warning and deprecated.
Some lines are wrong indented and produce mal formed code.
2016-11-30 22:01:01 +01:00
csoler
137d71c0d9 extended the window during which the GUI is told to tell that the update of shared dirs is done from 5 to 15 secs 2016-11-27 20:57:51 +01:00
csoler
f3d7948238 turned one error into a warning in p3filelists.cc when requesting an unexisting ref 2016-11-27 20:57:51 +01:00
csoler
2a758dd880 changed shared files tree header when updating 2016-11-26 19:19:15 +01:00
csoler
aa4ecd7d87 added limit to calls of PreMods() in SharedFilesDialog so as to keep CPU load minimal when updating dirs from friends. Disabled sorting when new data comes. 2016-11-26 18:58:02 +01:00
csoler
3386238f35 improved preservation of directories when updating, and allow to temporarily disable sorting while an update is received 2016-11-26 11:03:53 +01:00
mr-alice
729c05af4f merged with upstream code 2016-11-25 21:09:34 +01:00
csoler
d975a18fd6 added doubling of buffer size in checkSectionSize when missing space. Used 1024 instead of 1000 as start size 2016-11-25 21:06:40 +01:00
mr-alice
2953957e66 added full re-scan when symbolic links are (des)activated, since the directory time stamps will not trigger an update 2016-11-25 20:50:10 +01:00
mr-alice
3f3efca22d removed canonicalize_file_name from MacOS compilation 2016-11-25 20:33:27 +01:00
csoler
5fbc263a36 applied removal of realloc to other files in file_sharing/ directory 2016-11-25 20:05:23 +01:00
csoler
0cb7778ceb removed all calls to realloc causing major slow down on windows where its implementation is extremely inefficient 2016-11-25 18:52:04 +01:00
mr-alice
5f69c9ea1f added an option to follow symbolic links or not, and anti-loop system during directories traversal 2016-11-24 23:42:56 +01:00
mr-alice
66c3259f9c removed debug output 2016-11-23 19:12:38 +01:00
mr-alice
fb70cb2e9e removed duplicate copy/rename file methods from ftController 2016-11-22 23:39:09 +01:00
mr-alice
47b825833a fixed the download queue, and allow queued files to start when sources get online and empty slots are present 2016-11-22 23:19:34 +01:00
Cyril Soler
2faefe8c9d Merge pull request #581 from csoler/v0.6-FileListsOptim
added change in TS for shared directories when virtual name changes
2016-11-21 20:38:45 +01:00
csoler
172b513cd3 added change in TS for shared directories when virtual name changes 2016-11-21 16:14:11 +01:00
cyril soler
5d1f479a42 fixed bug preventing plugins loaded as symbolic links to be considered by folderIterator 2016-11-21 10:13:26 +01:00
csoler
9718385333 added missing mutex probably causing crashes when saving directory storage 2016-11-19 20:15:53 +01:00
Phenom
a8782f0612 Fix Crash when checking a big-big file storage.
After check lot of file with errors, error_string become to big and RS
crash.
2016-11-18 23:04:32 +01:00
csoler
4bdfc6e74e removed unused old file 2016-11-18 17:56:42 +01:00
csoler
bdc8086c2e added missing mChanged=true when removign a directory 2016-11-17 21:27:37 +01:00
csoler
5339e99127 force re-sweep of remote directory that has been updated with new dir content to 10 sec 2016-11-17 21:00:34 +01:00
csoler
36755c4092 added load/save of own file hierarchy 2016-11-17 19:03:53 +01:00
cyril soler
ff4e6f3b2c added missing time.h for windows compilation 2016-11-17 14:23:25 +01:00
cyril soler
1b9fe3bc8e removed symbolic links handling from windows compilation 2016-11-17 09:31:05 +01:00
Cyril Soler
fe965d2335 Merge pull request #572 from csoler/v0.6-FileListsOptim
V0.6 file lists optim
2016-11-16 22:12:55 +01:00
csoler
ba78007cf1 added parameter to disallow hashing files which time is in the future (as they severely perturbate the synchronisation process) 2016-11-16 21:49:27 +01:00
csoler
6272856b5e added param to folderIterator to skip/follow symbolic links 2016-11-16 21:41:32 +01:00
thunder2
e3d832cfd1 Added missing include time.h for Windows compile 2016-11-16 10:47:34 +01:00
csoler
608d0d0a65 auto-remove remote directories for friends offline for too long (depending on whether the dir is empty or not) and also remove unused dir files 2016-11-15 21:33:39 +01:00
csoler
99860c1eb0 only allocate a remote directory entry if the peer is online, or the file already exists 2016-11-15 20:10:18 +01:00
csoler
8c8cc88503 fixed problems with negative time shifts in DirDetails causing multiple GUI bugs in File Lists and Search 2016-11-14 21:58:58 +01:00
cyril soler
d433713bd0 fixed possible uninitialised memory read in folderiterator for windows, and changed file folderiterator.cc to unix format 2016-11-14 14:10:49 +01:00
Reedych
baaa82af58 Updated link for Qt 2016-11-13 01:39:54 +07:00
csoler
c07dd83ba9 merged upstream/master 2016-11-12 15:53:17 +01:00
csoler
5ef4e752d9 added count of total number of files and total file isze on top of shared directories 2016-11-11 20:25:11 +01:00
Phenom
2827233880 Fix windows Compil with sys/socket.h 2016-11-08 23:04:34 +01:00
Gio
8ab3c7de26 Merge branch 'master' into android 2016-11-07 14:37:23 +01:00
Gio
beaf479732 Remove rotten code in rsloginhandler autologin 2016-11-07 14:14:28 +01:00
cyril soler
461975f115 generally prevent threads to start twice, and fixed bug causing DirWatcher to be run twice 2016-11-07 10:09:28 +01:00
Cyril Soler
17fb682c8d Merge pull request #559 from jolavillette/PacketSlicingGroupingFlags
Create 2 #define in pqistreamer to easily disable packet slicing/grouping
2016-11-05 21:09:49 +01:00
BuildTools
78d6735b52 Create 2 #define in pqistreamer to easily disable packet slicing/grouping 2016-11-05 19:58:06 +01:00
csoler
e4e366766f fixed bug that caused hierarchies that contain files being hashed to not send updates when the hash is finished 2016-11-05 17:32:40 +01:00
csoler
a97fa1e2cb fixed generation of pseudo-random request ids in p3filelists 2016-11-05 16:07:30 +01:00
csoler
1e919a141c set delay between directory sweep to 60 secs and a-synced sweeps for different friends. Set drop time to 600 for un-answered dir sync requests 2016-11-05 15:30:07 +01:00
BuildTools
192cbe1eda Create two #define in pqistreamer.cc to easily disable packet slicing and/or grouping 2016-11-05 14:57:39 +01:00
csoler
ffcf44b3fe removing call to drand48(). RSRandom is safer 2016-11-04 21:54:28 +01:00
csoler
2ef51edb8c fixed wrong comment about RS_FILE_HINT_SEARCHABLE flag 2016-11-04 21:51:18 +01:00
csoler
79632ed27b fixed compilation on windows 2016-11-04 21:48:58 +01:00
csoler
f39272a709 fixed compilation in debug mode for p3filelists.cc 2016-11-04 21:43:09 +01:00
mr-alice
2bb9a87b3b merged and fixed conflict with upstream/master 2016-11-04 13:52:11 +01:00
Cyril Soler
45cb442834 Merge pull request #558 from csoler/v0.6-FileListsOptim
reducing linear cost of allocateNewIndex to constant. Should improve …
2016-11-04 09:47:49 +01:00
csoler
8dacb22049 reducing linear cost of allocateNewIndex to constant. Should improve huge lags when receiving big file lists for the first time 2016-11-03 22:32:27 +01:00
mr-alice
e324d7d251 removed warning in ftserver for rejected non encrypted tunnels 2016-11-03 20:31:47 +01:00
mr-alice
29b5bfe049 attempt to fixed leading tabs 2016-11-03 08:50:13 +01:00
Phenom
2db8dbd45f Fix El Capitan OSX 10.11 Compil 2016-11-02 21:40:46 +01:00
mr-alice
1c2cfb2a03 removed debug info in ftServer 2016-11-02 21:32:14 +01:00
mr-alice
5aef67d332 fixed tooltips in ShareManager, and fixed anonymous search mechanism 2016-11-02 21:31:14 +01:00
mr-alice
d2118c5329 supressed deadlock in ftController due to calling ftServer from ftcontroller itself 2016-11-02 20:51:42 +01:00
mr-alice
8c7c7647b0 fixed conflicts in merging upstream/master to v0.6-FTEncryption 2016-11-01 14:23:13 +01:00
mr-alice
6a3610e6cb disallow double tunnels (encrypted+clear) in Accepted mode, since it is not needed 2016-11-01 14:13:43 +01:00
mr-alice
ffdac640d8 fixed swarming with encrypted end-to-end tunnels 2016-11-01 11:57:25 +01:00
mr-alice
9d586bcfb0 made a drastic simplification pass on the ShareManager, which now only needs a single window except for selecting files using a QFileDialog 2016-10-31 16:28:26 +01:00
mr-alice
e8e054eeae addednew flag for anonymous search. Merged the two browsable flags in one single flag. 2016-10-31 14:26:01 +01:00
mr-alice
5b9ef04358 improved debug output in ftserver 2016-10-30 15:33:05 +01:00
mr-alice
def20a3f4c encrypted FT works. Fixed last bugs in ftServer 2016-10-30 15:11:22 +01:00
mr-alice
34dcb410b4 fixed a few bugs in ftServer for encrypted tunnel management 2016-10-30 11:36:00 +01:00
mr-alice
9a881619e1 added record for H(H(F)) in LocalDirectoryStorage 2016-10-29 18:35:48 +02:00
mr-alice
d843c1c1a6 put consts behind serial_size() and serialise() in turtle items and ft items 2016-10-29 18:18:02 +02:00
mr-alice
babc126be3 added default encryption policy variable and GUI to change it 2016-10-29 17:59:03 +02:00
mr-alice
8486346368 added new encryption/authentication format AEAD_chacha20_sha256 2016-10-26 22:05:56 +02:00
mr-alice
c87ca67120 improved efficiency of AEAD 2016-10-26 18:15:47 +02:00
mr-alice
88298b997e added check for cleartext in AEAD test vector #1 2016-10-26 14:45:21 +02:00
mr-alice
42f6f26820 fixed bug in AEAD 2016-10-26 14:36:35 +02:00
Gio
ea42d822c2 Merge branch 'master' into android 2016-10-26 13:43:24 +02:00
mr-alice
177752e6af fixed a few bugs in AEAD construction based on test results 2016-10-25 23:16:36 +02:00
mr-alice
0570427c1d added google test for chacha20 code 2016-10-25 14:09:39 +02:00
mr-alice
0387a28e78 added methods to get files from hash(hash) in directory_storage and ftServer 2016-10-25 00:08:27 +02:00
mr-alice
2d72b88130 added code for AEAD construction 2016-10-24 15:59:34 +02:00
hunbernd
54ba617229 Fix: unable to upload files on Windows
Caused by multiple unneeded / character in file path.
2016-10-23 20:42:59 +02:00
mr-alice
9d32406669 added ft decryption routine 2016-10-19 22:49:51 +02:00
mr-alice
3ad0a81d8f added encryption routine for FT 2016-10-19 21:30:37 +02:00
mr-alice
997154f9c5 added preliminary implementation of chacha20/poly1305 2016-10-13 15:13:56 +02:00
Gio
8de054812b Merge branch 'master' into less_warning 2016-10-13 00:09:53 +02:00
Gio
633a6cf8c2 Fixed a bunch of warnings in safe ways 2016-10-13 00:01:33 +02:00
csoler
10c269ec5a removed warning when friend directory list cannot be found 2016-10-12 23:31:32 +02:00
csoler
bd9a464d11 added deterministic but unredictable hash generation for dir hashes, which should be preserved accross reboots. Should fix the msg from friends sending requests for the "wrong" dir hashes. 2016-10-12 23:20:38 +02:00
cyril soler
3c5e12ae84 fixed compilation on windows 2016-10-10 11:29:03 +02:00
csoler
4e48005047 replaced explicit old code in cleanupDirectory() by new code based on FolderIterator 2016-10-09 21:43:31 +02:00
csoler
957d48b5fc removed folderIterator::d_name() because it duplicates file_name() 2016-10-09 21:43:31 +02:00
cyril soler
7cd31aa788 fixed bug preventign update of subdirs after last commit 2016-10-05 14:15:12 +02:00
cyril soler
854eebb2cb only update subfiles and subdirs list during dir watching sweep when the TS of the dir has changed. Greatly improve cost of regular directory watching process 2016-10-05 11:00:01 +02:00
csoler
20cd123e55 removed annoying ERROR output that is more a debug info than a real error, in p3filelists 2016-10-04 21:41:38 +02:00
csoler
e42dae8f78 continue sending packet slicing probes in case the peer has restarted 2016-10-04 21:34:23 +02:00
csoler
b08a62afc9 restored delay between location cleaning to 5 mins 2016-10-04 21:25:56 +02:00
csoler
133676fdee simplified the code to remove old locations and fixed bug that in some situation would let a PGP key with no locations 2016-10-04 21:25:56 +02:00
csoler
ebfc82cc1e save/restore selection in shared dir list tree view 2016-10-03 21:44:34 +02:00
csoler
ed8d78660f added missing mChanged=false that caused remote directories to save far too often 2016-10-03 20:49:49 +02:00
csoler
c968490b43 switched to floating point time for bandwidth estimation in pqistreamer. Helps a lot RTTs since rounding to int prveviously caused packets to be delayed up to 1 sec (improvement by Jollavilette) 2016-10-01 22:15:06 +02:00
Bryon Gloden, CISSP®
9ae05112be uninitialized variable: size
[libretroshare/src/file_sharing/hash_cache.cc:182]: (error) Uninitialized variable: size

Found by https://github.com/bryongloden/cppcheck
2016-10-01 12:01:09 -04:00
csoler
a75115585b do not send un-hashed files to friends, and allow to re-send the directory content when all files are hashed 2016-10-01 15:46:32 +02:00
csoler
84341f26b3 changed _outgoing_file_hashes into a new map that connects services to tunnel ID instead of file hash, hence avoiding to remove a hash on server side when a tunnel is closed (bug found by Jolavillette) 2016-09-29 22:30:42 +02:00
csoler
b62b66a24c replace std::vector for std::set to represent _hashes_to_remove, so as to avoid duplicates (suggested by Jo) 2016-09-29 22:30:42 +02:00
csoler
e185bcdab4 fixed removal of directory when removing a friend 2016-09-28 23:02:24 +02:00
csoler
6e4ba76bbb improved display of shared directories for friends with no update info 2016-09-28 21:55:13 +02:00
Phenom
9672fe33d0 Fix InternalFileHierarchyStorage::check, error_string will never be
shown as always return true.
2016-09-28 11:35:44 +02:00
csoler
bf0777fd9e fixed update of DirHash list and FileHash list when files and dirs are removed, while keeping the cost low 2016-09-27 23:13:59 +02:00
csoler
37a4e7750c removed debug info in directory_storage.cc 2016-09-27 21:10:18 +02:00
cyril soler
2916c8b7c4 removed debug output in folderiterator 2016-09-27 10:14:17 +02:00
sehraf
9d72b064e1 add thread names & remove some warnings 2016-09-27 09:50:59 +02:00
csoler
a2ff5d27c5 simplified p3FileList code a little bit: removed mFriendIndexTab and made locked_getFriendIndex() create the remote directories on demand 2016-09-26 22:06:30 +02:00
csoler
fc1a350869 added automated import of old hash cache in order to avoid re-hashing everything when switching to the new system 2016-09-26 21:12:13 +02:00
cyril soler
15f69b2236 fixed crash in debug output in p3filelists 2016-09-26 11:11:22 +02:00
cyril soler
b95fbe34bc added a few more missing checks for null entries in mRemoteDirectories 2016-09-26 10:49:59 +02:00
cyril soler
3beaa974b0 fixed potential crash when an entry in mRemoteDirectories is NULL 2016-09-26 10:03:51 +02:00
csoler
1125dfe6d1 fixed folder iterator to properly handle broken symbolic links 2016-09-25 23:42:20 +02:00
csoler
be6370ef13 added missing code for searchTerms in new p3filelists service 2016-09-25 21:34:18 +02:00
csoler
93e70ca30b fixed search on remote files 2016-09-25 21:01:03 +02:00
csoler
068955d419 fixed up a few debug messages in p3filelists 2016-09-25 18:51:33 +02:00
csoler
bb4b577768 prevent storage for hash of files that cannot be hashed 2016-09-25 18:44:28 +02:00
csoler
ddc870c6b1 added some more debug info in DirectoryStorage class 2016-09-25 11:05:01 +02:00
csoler
19b1c4f5d9 fixed potential crash due to not checking if mRemoteDirectory[i] is empty in p3FileLists 2016-09-25 11:04:42 +02:00
csoler
cb4dc96229 removed debug info in p3filelists 2016-09-24 17:12:38 +02:00
csoler
ee54c02101 merged branch v0.6-FileLists locally into master 2016-09-24 14:47:45 +02:00
csoler
52ee76ed24 removed annoying debug message in ID system 2016-09-24 14:14:32 +02:00
mr-alice
e03bd6cbac fixed bug causing call to closedir on invalid handle 2016-09-24 13:56:02 +02:00
Mr. Alice
96b333d67e Merge pull request #1 from hunbernd/v0.6-FileLists
Fixed compilation on Windows and with 32 bit compiler
2016-09-24 09:04:25 +02:00
hunbernd
8500b5e9f5 Fixed inconsistency in integer sizes that caused segmentation fault while hashing files also broken message on the GUI 2016-09-23 21:56:41 +02:00
mr-alice
71a5bffed8 added small hack against re-hashing due to stat64 depending on local time on windows 2016-09-23 20:07:57 +02:00
hunbernd
70c8e14d16 Fix folderiterator.cc:23: error: cannot convert '_stat64*' to '_stati64*' for argument '2' to 'int _wstati64(const wchar_t*, _stati64*)' 2016-09-23 19:51:38 +02:00
hunbernd
529ab64ae3 Fixed missing time.h includes 2016-09-23 19:51:37 +02:00
hunbernd
ca281e4bb8 Fixed error with 32 bit GCC
Both uint32_t and size_t are resolved to unsigned int, it makes 2 lines conflicted.
This happens in filelist_io.cc, lines: 31-32, 36-37, 41-42
2016-09-23 19:51:36 +02:00
mr-alice
9ce4b13e50 merged upstream/master 2016-09-23 19:03:54 +02:00
mr-alice
9f76b7601a forced closedir in order to avoid leak of file descriptor in FolderIterator 2016-09-23 19:01:14 +02:00
cyril soler
7bddd4bcd4 removed call to exit causing the software to stop when local network interfaces are not ready 2016-09-23 13:19:19 +02:00
mr-alice
0cc4ebd89c added comments in the file lists code. Removed unused functions. Added a few missing mutexes. 2016-09-22 21:47:58 +02:00
csoler
e6e95829bc fixed bug in estimation of next FT rate that caused downloads to stuck for a while 2016-09-22 13:44:53 +02:00
mr-alice
7f99bc2b70 fixed compilation after removal of dbase/ 2016-09-22 10:26:05 +02:00
mr-alice
0f5cf56cc6 removed dbase directory 2016-09-21 22:27:53 +02:00
Gio
48a9be0ccc Use Qt to read the local addresses on android
getifaddrs is not present on android and an alternative implementation
crashed, use QNetworkInterface::allAddresses() to retrieve local
addresses list instead

This
2016-09-21 12:46:55 +02:00
mr-alice
0757fb303c merged upstream/master 2016-09-20 20:51:50 +02:00
mr-alice
0579fb03fa removed unused tickWatchers() 2016-09-18 22:14:25 +02:00
mr-alice
9cf950472c removed most of debug info in file list sharing code 2016-09-18 22:05:27 +02:00
mr-alice
ff4c43819e fixed reloading of ShareManager due to postModDirectories and made it reload after addign new share 2016-09-18 21:41:18 +02:00
mr-alice
e4568a896f removed some unused code 2016-09-18 21:16:25 +02:00
mr-alice
de104d3e34 fixed up GUI parameters in Directories. Removed HashCache duration handles since this is now automatic 2016-09-18 18:34:39 +02:00
MrAlice
04c908e046 fixed two bugs in dirlist chunking system causing checksum errors 2016-09-16 09:35:03 +02:00
mr-alice
3f9acb5ff8 added item splitting and checksum checking in p3filelists 2016-09-15 23:51:46 +02:00
mr-alice
2343c91055 added display of hash progress 2016-09-15 21:51:14 +02:00
mr-alice
d3b46221ff merged modifications from origin 2016-09-15 21:45:00 +02:00
MrAlice
ca30b0da44 fixed terrible cost of calling requestDirDetails before createIndex 2016-09-15 10:41:40 +02:00
mr-alice
f58e9c1a73 improved debug output of directory storage, and fixed bug causing loading error (previously crashing files should be removed) 2016-09-14 22:41:02 +02:00
mr-alice
ddc89a6535 fixed core dump in printout of empty slots. Improved dir sync-ing strategy 2016-09-14 21:52:16 +02:00
mr-alice
afbb641b58 fixed forceDirectoryCheck and inDirectoryCheck methods 2016-09-14 20:41:22 +02:00
mr-alice
93818f6088 simplified a bit the code in Flat_Model, and tried to fix the crash when sorting items 2016-09-13 21:23:27 +02:00
mr-alice
53c65fff9f removed cache transfers from the GUI 2016-09-13 18:54:00 +02:00
mr-alice
02d2fb42b7 fixed search and filter for regular expressions and terms 2016-09-13 13:53:51 +02:00
mr-alice
6ac9b27d7b moved rsexpr.cc into util/ 2016-09-13 12:14:16 +02:00
mr-alice
a2e34f9cc6 moved regular expression classes into a separate namespace 2016-09-13 12:05:22 +02:00
mr-alice
e9418bb5c6 added file headers with proper licence terms 2016-09-13 00:01:26 +02:00
mr-alice
9f66c0050b moved rsexpr to file_sharing directory 2016-09-12 23:37:19 +02:00
mr-alice
274f924ca0 fixed getFileInfo and transfer from new database 2016-09-12 20:55:20 +02:00
mr-alice
c1e538ff13 added interactive update of dir entries when browsing files from an online friend 2016-09-11 17:52:12 +02:00
mr-alice
3718e7e3e8 fixed last bugs in hash-based dir list exchange. It works! 2016-09-10 20:47:51 +02:00
mr-alice
88f85383df fixed a few bugs in hash-based syncing 2016-09-10 17:25:29 +02:00
mr-alice
384d001f3b progress in hash-based sync. Not there yet. 2016-09-10 13:57:05 +02:00
mr-alice
0ea695beb3 fixed a few bugs in hash-based sync. Not there yet. 2016-09-08 23:43:14 +02:00
mr-alice
fafe684cc4 finished implementing hash-based transactions. To be tested. 2016-09-08 21:34:53 +02:00
Cyril Soler
e3d12c4faf Merge pull request #491 from G10h4ck/warnings_cleanup
fix compiler warnings, fix typos and remove unuseful code
2016-09-08 17:08:34 +02:00
MrAlice
eaa8ad883a half implemented the hash-based communication for dirs between friends 2016-09-07 22:31:12 +02:00
mr-alice
ad1ba7a77d fixed loading/saving of remote directories 2016-09-06 23:05:46 +02:00
mr-alice
679c53b0b0 added load/save of directory hierarchies. Fixed bug in loading of hash cache (caused y non initialisation of dest string in GetRawString()) 2016-09-05 21:22:11 +02:00
thunder2
5f5ce4ab63 Fixed version_detail_bash_script with shadow build 2016-09-05 16:27:04 +02:00
Gio
c6ec085519 Merge remote-tracking branch 'manu/android-frontend' into android 2016-09-04 15:25:25 +02:00
Gio
9d83d56811 Merge branch 'master' into android 2016-09-04 15:16:57 +02:00
manu
50fe3dd711 QML activity interacts with backend.
Test QML activity changed for a simplified version of drbob's rsqml-models.
It requests JSON documents from the libresapilocalserver and shows them raw.
Updated Android documentation.
Moved Android qmake section to the end of libretroshare.pro and openpgpsdk.pro
to avoid static linking errors.
2016-09-04 15:01:44 +02:00
mr-alice
5b221c56db moved encrypted data output/input to FileListIO 2016-09-03 18:46:03 +02:00
mr-alice
371171fcbb moved InternalFileHierarchyStorage to separate file. Fixed loading/saving infrastructure (not working yet) 2016-09-03 13:29:23 +02:00
mr-alice
153783acb5 fixed bug in saving hash cache 2016-09-02 22:08:27 +02:00
mr-alice
7b566f2c55 added load/save for hash cache in the proper place 2016-09-02 21:49:43 +02:00
mr-alice
52ef7adfae fixed saving of config when diretory list is changed 2016-09-01 21:41:12 +02:00
mr-alice
6fc02e03b1 added load/save of configuration and shared dirs list 2016-09-01 21:04:48 +02:00
mr-alice
f191fe675d fixed compilation with new RsNodeGroupId 2016-09-01 20:02:47 +02:00
mr-alice
ade6017f74 merged with upstream/master 2016-09-01 19:52:31 +02:00
mr-alice
1f3ea6fa0f added selection of subdirs to be seen for friends depending on permissions. Enabled dynamic update at friends 2016-08-31 22:47:05 +02:00
Gio
3ec50837d0 Fix typos in qmake files 2016-08-31 07:41:22 +02:00
mr-alice
6a30e44756 fixed bug in removal of directory 2016-08-30 22:30:58 +02:00
mr-alice
4b00d47d3a added permission check for friends to see shared files or not 2016-08-30 21:28:32 +02:00
defnax
a899c98d88 update version string 2016-08-30 17:21:01 +02:00
mr-alice
1290aa8403 fixed proper display of file sharing flags 2016-08-29 21:30:56 +02:00
mr-alice
7c2ed3fca0 save/restore expanded state in file list tree view so that view gets updated seamlessly 2016-08-28 23:14:39 +02:00
mr-alice
494d2071c9 fixed update of directory TS, also fixing update of empty dirs at friends 2016-08-28 18:42:52 +02:00
mr-alice
fc5176a652 fixed serialisation/deserialisation of dir content. Fixed exchange of dir data. First working prototype of file list exchange. 2016-08-27 23:56:23 +02:00
mr-alice
eca9ca0e4d fixed a few bugs in serialisation of shared dir content 2016-08-27 16:38:15 +02:00
mr-alice
07c7d192a9 added deserialisation and update of remote directories 2016-08-27 14:09:26 +02:00
mr-alice
5194287645 fixed SEGV due to calling layout change in the wrong place 2016-08-27 13:22:29 +02:00
mr-alice
d8a24c8c3a added serialisation of dir entries for exchange with friends. Fixed a few bugs in row and ref calculation 2016-08-26 16:29:02 +02:00
Gio
746f4d7292 libretroshare remove unuseful code from RsRawItem 2016-08-25 15:11:58 +02:00
Gio
7a2ae6e979 Remove some clutter from libretroshare
Removed SearchInterface that was an historical remain that make no sense anymore
Fixed some clang warning
Fix includes on some files
2016-08-25 11:39:15 +02:00
MrAlice
99ea8af015 added logic for file list item exchange requests 2016-08-23 21:23:58 +02:00
Gio
47944b30e6 libretroshare android move openssl static linking in more appropriated place 2016-08-23 12:29:31 +02:00
Gio
279551fe8d Retroshare android service now run and start at boot on android, the qml app is still disfunctional 2016-08-23 12:15:28 +02:00
Gio
68a00138d2 Avoid usage of deprecated function RSA_generate_key that make android
compiler mad
2016-08-23 12:15:28 +02:00
Gio
9a980def2c libretroshare now compiles for Android, instruction on how to do it included 2016-08-23 12:15:28 +02:00
csoler
5d69ae886a reduced period for slow saving of GRouter config data, and removed useless saving of BanList config when received data fro friends does not modify the existing data 2016-08-22 22:25:05 +02:00
mr-alice
76831348e6 added update of last modif LS, and rsitems to update directories between friends 2016-08-22 07:49:45 +02:00
mr-alice
edc602f68f added infrastructure for synchronisation of file lists 2016-08-20 16:23:11 +02:00
mr-alice
f8ed1d3fb7 changed DirDetails::children to be a vector, removed costly caching of DirDetailVector 2016-08-19 18:49:42 +02:00
dimqua
613ce25209 Change I2P proxy default port to 4447 2016-08-19 09:47:52 +04:00
mr-alice
78b8744183 fixed display of remote directories 2016-08-17 14:48:54 +02:00
csoler
368a429846 fixed read_125Size and write_125Size according to RFC4880 2016-08-17 09:40:16 +02:00
mr-alice
ac242ce58b fixed display of own files 2016-08-16 23:44:48 +02:00
mr-alice
ca8f95c7f7 fixed a few bugs in internal directory storage structure 2016-08-16 13:46:55 +02:00
Phenom
38a9e10096 Fix RsCertificate::toStdString by fixing PGPKeyParser::read_125Size.
And added some comments, plus values in hexadecimal for better view.
2016-08-15 20:00:49 +02:00
mr-alice
2668b6da1c added p3fileDatabase as a service in rsinit 2016-08-13 10:15:02 +02:00
mr-alice
df14b41ba6 fixed sleeping when hashing strategy 2016-08-12 19:30:19 +02:00
csoler
ab82c4a73c added missing return in PGPKeyUtil, causing corruption of keys in some--possible rare--situations 2016-08-12 18:58:35 +02:00
mr-alice
733ad438fb added IO for hash cache 2016-08-12 15:20:23 +02:00