csoler
e4dde95621
Merge pull request #798 from PhenomRetroShare/Fix_TravisCompilation
...
Fix UnitTest compilation
2017-05-05 23:04:28 +02:00
sehraf
7371fdc432
add openssl chacha20 support
2017-05-05 21:01:19 +02:00
Gioacchino Mazzurco
f7f36f697e
fixup! Merge branch 'master' into gxs_mail_experiments
2017-05-05 17:52:44 +02:00
Gioacchino Mazzurco
5159e326c7
Merge branch 'master' into gxs_mail_experiments
2017-05-05 15:44:22 +02:00
sehraf
96b4a1b2d8
add openssl chacha20-poly1305 support
2017-05-05 15:40:02 +02:00
csoler
e913f3689a
fixed crash when trying to deserialize an empty buffer in rsrecogn
2017-05-04 21:40:32 +02:00
csoler
e6a7168122
merged upstream/master
2017-05-04 16:41:02 +02:00
Phenom
1c2b43b7e0
Fix UnitTest compilation
...
But running failed.
2017-05-04 15:01:25 +02:00
Phenom
d31b80c13a
Fix Windows Compilation
2017-05-04 11:58:45 +02:00
csoler
4f4240d570
fixed bug in history serializer
2017-05-03 22:43:16 +02:00
csoler
214aaa7c9b
added safety check for null chunks in TlvMemBlock_proxy deserialization
2017-05-03 22:20:58 +02:00
csoler
f006146ee4
merged upstream/master
2017-05-02 22:41:01 +02:00
csoler
4bee52c406
removed old unused serialization code
2017-05-02 22:34:45 +02:00
csoler
99d8b7d5d8
switched service control items to new serialization
2017-05-01 21:23:34 +02:00
csoler
3d17d31e49
Merge pull request #789 from PhenomRetroShare/Add_FriendTimeOffsetNewsFeed
...
Add Friend Time Offset news feed.
2017-04-30 22:43:10 +02:00
csoler
16b8947af1
improved serializer documentation
2017-04-30 20:31:43 +02:00
csoler
cecd9a3368
merged upstream/master
2017-04-30 20:14:23 +02:00
csoler
24c7c38016
removed old file rssrviceserialiser.h/cc
2017-04-30 20:08:30 +02:00
csoler
14076de1e0
moved code of rsservicerserialiser into rsserializer.h/cc and renamed it into RsRawSerializer
2017-04-30 19:17:44 +02:00
csoler
e401b90e02
moved rsserializer and rstypeserializer to serialiser/
2017-04-30 16:05:37 +02:00
csoler
4f92f483fa
dwicthed GxsTunnel items to new serialization
2017-04-29 23:02:44 +02:00
csoler
1159c863a2
moved wiki and wire items to rsitems/
2017-04-29 21:50:55 +02:00
csoler
d58c638af8
switched wiki and wire items to new serialization
2017-04-29 21:46:54 +02:00
Phenom
77adc82aa2
Fix Missing messages when mark all as read.
...
If message get olders versions, these ones was not marked as read. So it
left unread messages on thread despite nothing appears on tree view.
2017-04-29 17:32:23 +02:00
csoler
5cba0059c8
moved recognitems to rsitems/
2017-04-28 23:32:47 +02:00
csoler
23492698d4
switch rsrecognitems to new serialization
2017-04-28 23:28:56 +02:00
csoler
8341c68388
removed old code
2017-04-28 18:54:07 +02:00
csoler
688813fbf5
moved photo items to rsitems/
2017-04-28 18:51:35 +02:00
csoler
634efb6142
switched rsphotoitems to new serialization
2017-04-28 18:42:11 +02:00
csoler
d3c960e4e7
removed old code
2017-04-28 17:48:54 +02:00
csoler
22e2416f3e
moved rsserviceinfo items to rsitems/
2017-04-28 17:47:41 +02:00
csoler
2d19783296
switched serviceinfo items to new serialization
2017-04-28 17:44:45 +02:00
csoler
c33c34b175
moved rspluginitems to rsitems/
2017-04-28 16:44:04 +02:00
csoler
d32a8caf06
switched PluginItems to new serialization
2017-04-28 16:39:54 +02:00
csoler
45eaf27deb
moved rsgxsupdateitems to rsitems/
2017-04-28 16:30:33 +02:00
csoler
2e6766569d
switched MsgUpdate items to new serialization
2017-04-28 16:26:59 +02:00
Gioacchino Mazzurco
3fddbaf070
Merge branch 'master' into qmlapp_pex_alpha
2017-04-28 13:26:31 +02:00
csoler
5995e508c5
moved rsstatusitem.h to rsitems/
2017-04-27 21:24:27 +02:00
csoler
87018edeb2
switched rsstatusitem to new serializer
2017-04-27 21:20:30 +02:00
csoler
07a93be1b2
moved heartbeatitem.h to rsitems/
2017-04-27 21:11:10 +02:00
csoler
9adbab3281
switched heartbeatitems to new serialization
2017-04-27 21:10:22 +02:00
Phenom
19b4fb892c
Add Friend Time Offset news feed.
2017-04-27 16:42:25 +02:00
csoler
349d14b354
moved rsposteditems to rsitems/
2017-04-27 14:44:41 +02:00
csoler
35ecc19677
switched rsposteditems to new serialization
2017-04-27 14:41:31 +02:00
csoler
22f6d150df
moved rsnxsitems.cc to rsitems/
2017-04-27 14:21:46 +02:00
csoler
3c20a85335
switched RsNxsItems to new serialization
2017-04-27 14:16:57 +02:00
csoler
f6e59f7dee
moved gxsforumitems to rsitems/
2017-04-27 11:59:18 +02:00
csoler
449a4209d9
dwitched gxsforum items to new serialization
2017-04-27 11:56:56 +02:00
csoler
f50670f773
moved circle items to rsitems/
2017-04-26 20:59:59 +02:00
csoler
559137d05b
switched gxscircleitems to new serialization
2017-04-26 20:57:28 +02:00
csoler
db645239cb
moved rsgxschannel items to rsitems
2017-04-26 20:15:54 +02:00
csoler
69729ad7d2
switch Channel items to new serialization
2017-04-26 18:55:23 +02:00
csoler
77c2e6da8c
improved error handlign in pqistore
2017-04-26 18:14:10 +02:00
csoler
8f97647246
fixed bug in RsGxsId deserialization
2017-04-26 15:43:00 +02:00
csoler
c31396a010
moved dsdv code to unused directory
2017-04-26 14:31:15 +02:00
csoler
508a2e2864
moved gxs comment and Id items to rsitems/
2017-04-26 14:28:25 +02:00
csoler
97d0df0737
added comment about serialization hack
2017-04-26 14:19:34 +02:00
csoler
c0d8735251
switched RsGxsIdItems to new serialization
2017-04-26 14:17:38 +02:00
csoler
fb34fa19c0
switch GxsComment item to new serialization
2017-04-26 13:44:09 +02:00
csoler
9c610a736d
cleaned the hierarchy of serialization classes
2017-04-26 11:40:46 +02:00
csoler
77e809ea4b
switched GRouter to new serialization
2017-04-25 21:21:46 +02:00
Phenom
3592d5bf5d
Fix GCC warnings: unused parameter ‘names’
...
/libretroshare/src/pqi/pqiservice.h:80: warning: unused parameter
‘names’ [-Wunused-parameter]
virtual void getItemNames(std::map<uint8_t,std::string>& names)
const {} // This does nothing by default. Service should derive it in
order to give info for the UI
^~~~~
2017-04-25 09:53:06 +02:00
csoler
0d7df568b4
moved rsconfigitems and rshistoryitems to rsitems/
2017-04-24 22:47:08 +02:00
csoler
f7338d4a3d
removed old code
2017-04-24 22:39:05 +02:00
csoler
43b3b87782
fixed a few bugs in config items
2017-04-24 22:36:03 +02:00
csoler
fcabe6359f
switch RsConfigItems to new serialization
2017-04-24 18:51:51 +02:00
csoler
af4fcf7679
switched rshistoryitems to new serialization
2017-04-24 17:33:30 +02:00
csoler
8ae6541ceb
added two new classes for config/service serialisers and a base generic serialiser class
2017-04-24 17:10:01 +02:00
csoler
dc2df071a5
renamed RsSerializer into RsServiceSerializer
2017-04-24 14:14:34 +02:00
csoler
976a80a7af
switch rsfilelistitems to new serialization
2017-04-24 13:30:18 +02:00
csoler
26e95416d1
moved RTT items to rsitems/
2017-04-24 11:06:51 +02:00
csoler
f6aaee7382
converted RTT items to new serialization
2017-04-24 11:01:45 +02:00
csoler
5071c4bc7f
moved msgitems to rsitems/
2017-04-24 11:00:57 +02:00
csoler
fc82b20833
removed old serialization code in msgs
2017-04-24 10:36:22 +02:00
csoler
08867945f3
fixed bug caused by wrong cast in lobby msg signature validation
2017-04-24 10:29:57 +02:00
csoler
91b04098b6
fixed two memory bugs in serialization code
2017-04-24 10:11:24 +02:00
csoler
31c07f4dfd
converted RsMsgItems to new serialization. Added format and flag members to RsSerialiser and used the later to handle signature and config serialization techniques
2017-04-23 22:40:26 +02:00
csoler
63b4b3a1f7
moved discovery2 items to rsitems/
2017-04-23 19:07:26 +02:00
csoler
9d9ff567bb
switched discovery2items to new serialization
2017-04-23 19:02:12 +02:00
csoler
2e7127077d
fixed previous file move
2017-04-22 21:36:39 +02:00
csoler
bef6db4b43
moved files
2017-04-22 21:32:57 +02:00
csoler
311f257090
converted GxsReputationItems to new serialization
2017-04-22 21:10:55 +02:00
csoler
782c02744f
added names for turtle sub items
2017-04-22 16:00:01 +02:00
electron128
8b9c447063
fixed possible crash and return value in rsGetHostByName(), thanks to Kotyara for reporting this
2017-04-22 10:13:23 +02:00
csoler
5f8bf03dfe
added mechanism to allow services to document the names of their items, and improved bandwidth graph to show names for GXS services. Other services still need to supply their own names
2017-04-20 20:54:51 +02:00
Gioacchino Mazzurco
5ee517b64f
Expose libresapi for GXS contacts import/export
...
To import contact
/identity/import_key
{"radix":"AgIRBAAABd..."}
To export contact
/identity/export_key
{"gxs_id":"ffffffffffffffffffffffffffffffff"}
In both cases if everithing went fine the answer is something like
{"data":{"radix":"AgIRBAAABd...", "gxs_id":"fff..."}, "returncode":"ok"}
Some retrocompatible adaptations were necessary to libretroshare
RsGenExchange::deserializeGroupData
p3IdService::deserialiseIdentityFromMemory
Now accept an extra optional pointer parameter to return the id of the
key so we can return it back from libresapi too and can be used to
request more information about the key to the API.
2017-04-19 23:48:25 +02:00
Gioacchino Mazzurco
4455bfa92d
Merge branch 'master' into merge_alpha_master
2017-04-18 21:30:25 +02:00
csoler
e2d9152b22
moved converted serialisation files into new directory rsitems/, leaving serialiser/ for the serialisation classes
2017-04-18 21:11:37 +02:00
Phenom
37331372c1
Fix Clang warnings: implicit conversion
...
warning: implicit conversion from 'int' to 'char' changes value from 255
to -1 [-Wconstant-conversion]
asctobin()[i] = 255; /* used to
detect invalid characters */
2017-04-18 11:25:41 +02:00
Phenom
32eeb957b2
Fix Clang warnings: unused private field
...
warning: private field 'mAutoBanIdentitiesLimit' is not used [-Wunused-
private-field]
float mAutoBanIdentitiesLimit ;
warning: private field 'mFiles' is not used [-Wunused-private-field]
RsFiles* mFiles;
2017-04-17 21:35:29 +02:00
Phenom
4ac3b3f5bf
Fix Clang warnings: implicit conversion of NULL to bool
...
warning: implicit conversion of NULL constant to 'bool' [-Wnull-
conversion]
return NULL ;
~~~~~~ ^~~~
false
2017-04-17 21:33:39 +02:00
Phenom
e83104ee0f
Fix Clang warnings: Add author and date to #warning
2017-04-17 21:32:14 +02:00
Phenom
039908b2c6
Fix Clang warnings: private field not used
...
warning: private field 'mNetMgr' is not used [-Wunused-private-field]
p3NetMgr *mNetMgr;
2017-04-17 21:29:16 +02:00
Phenom
872f42bcef
Fix Clang warnings: Overloaded vf hide in pluginmanager
...
warning: 'RsPluginManager::loadConfiguration' hides overloaded virtual
function [-Woverloaded-virtual]
virtual void loadConfiguration() ;
2017-04-17 21:28:24 +02:00
Phenom
22043094b5
Fix Clang warnings: extraneous parentheses
...
warning: equality comparison with extraneous parentheses [-Wparentheses-
equality]
else if ((err == ECONNREFUSED))
~~~~^~~~~~~~~~~~~~~
2017-04-17 21:26:50 +02:00
Phenom
dc533b1346
Fix Clang warnings: private field not used
...
warning: private field 'lastGroupId' is not used [-Wunused-private-
field]
uint32_t lastGroupId;
warning: private field 'waittimes' is not used [-Wunused-private-field]
int waittimes;
warning: private field 'listen_checktime' is not used [-Wunused-private-
field]
long listen_checktime;
2017-04-17 21:26:09 +02:00
Phenom
65321501e4
Fix Clang warnings: Overloaded vf hide in p3dhtmgr
...
warning: 'p3DhtMgr::findPeer' hides overloaded virtual function [-
Woverloaded-virtual]
virtual bool findPeer(std::string id);
warning: 'p3DhtMgr::dropPeer' hides overloaded virtual function [-
Woverloaded-virtual]
virtual bool dropPeer(std::string id);
warning: 'p3DhtMgr::getPeerStatus' hides overloaded virtual function [-
Woverloaded-virtual]
virtual bool getPeerStatus(std::string id,
2017-04-17 21:24:45 +02:00
Phenom
5bc6558567
Fix Clang warnings: explicitly assigning value to itself
...
/home/phenom/GIT/RetroShare/trunk/libretroshare/src/util/radix64.h:96:
warning: explicitly assigning value of variable of type 'int' to itself
[-Wself-assign]
idx = idx;
~~~ ^ ~~~
2017-04-17 21:19:06 +02:00
Phenom
6fecac5f7b
Fix Clang warnings: Overloaded vf hide
...
warning: 'pqiconnect::connect_parameter' hides overloaded virtual
function [-Woverloaded-virtual]
virtual bool connect_parameter(uint32_t type, std::string value)
{ return ni->connect_parameter(type, value);}
^
2017-04-17 21:15:52 +02:00
Phenom
cf963c0c73
Fix Clang warnings: struct declared as class
...
warning: 'RsMsgMetaData' defined as a struct here but previously
declared as a class [-Wmismatched-tags]
struct RsMsgMetaData
^
2017-04-17 21:15:15 +02:00
Phenom
105840ab98
Fix Clang Warning: Overloaded vf hide
...
warning: 'pqiConnectCbDummy::peerConnectRequest' hides overloaded
virtual function [-Woverloaded-virtual]
virtual void peerConnectRequest(const RsPeerId& id,
^
2017-04-17 21:10:22 +02:00
csoler
f8fc8b40e4
removed old code in turtle serialiser
2017-04-16 20:16:59 +02:00
csoler
2ca46ec636
fixed bug in serialization of data chunks
2017-04-16 20:11:54 +02:00
csoler
121133488c
fixed bug in serialization for turtle
2017-04-16 19:59:22 +02:00
csoler
636450f14d
moved turtle and FT to new serialization
2017-04-15 18:46:44 +02:00
csoler
3453a3e57d
switched FileTransfer items to new serialization
2017-04-11 23:05:27 +02:00
csoler
80e8769ed7
added missign file and converted BW control items
2017-04-11 21:37:35 +02:00
csoler
731e20d0a3
switch BanListItem classes to new serialization system
2017-04-10 22:09:56 +02:00
csoler
691ed8de08
added new template for std::string with type id
2017-04-10 20:34:02 +02:00
csoler
3130ec9041
added GUI async call to ID serialised data. Allows to copy+paste identities.
2017-04-10 20:02:14 +02:00
csoler
d66e653204
fixed bug in deserialisation of group informaiton
2017-04-08 23:39:05 +02:00
csoler
4f5da86aca
added method to serialise/deserialise groups to/from memory and export of GxsIdentities to memory chunk in radix format
2017-04-08 19:07:33 +02:00
csoler
8b773885fd
removed all chat serialization code
2017-04-05 21:02:17 +02:00
csoler
ae9d0b2ab4
fixed a few bugs in chat serialization
2017-04-05 20:49:32 +02:00
csoler
03c31ceacc
fixed serialization test example
2017-04-05 18:27:29 +02:00
csoler
6b4fdb42ae
fixed bug in serialization
2017-04-05 18:25:54 +02:00
csoler
a941136c04
fixed a few bugs in new serialization
2017-04-05 18:09:45 +02:00
csoler
5b3e488b42
fixed compilation
2017-04-05 16:53:20 +02:00
csoler
48688eae3f
progress in converting chat items to new serialization
2017-04-05 10:27:12 +02:00
csoler
9438d60609
progress in converting Chat items to new serialization model
2017-04-04 22:53:50 +02:00
csoler
f2fa70e395
progress in converting Chat items to new serialization model
2017-04-04 16:37:57 +02:00
csoler
32ce9aea3a
started converting rschatitems to new serialization
2017-04-04 15:33:59 +02:00
csoler
f7e396856e
added hability to print in the serialization process
2017-04-04 14:01:33 +02:00
csoler
059dfcff47
added hability to print in the serialization process
2017-04-04 14:00:17 +02:00
csoler
75a3cf0f3b
fixed compilation in new serialization test code
2017-04-02 15:04:03 +02:00
csoler
ddbe2ef9a1
created .cc files for serialization
2017-04-02 14:48:17 +02:00
csoler
b52071d0c9
removed RsSerializable and merged it into RsItem
2017-04-01 18:05:53 +02:00
csoler
1bc4fe5f28
polished serialisation prototype
2017-03-25 19:01:32 +01:00
Gioacchino Mazzurco
abe84a4f81
Improve Contacts: sorting, searching and unread
...
ChatHandler::handleUnreadMsgs(...) deprecate 'id' field
in favour of 'chat_id'
IdentityHandler::handleWildcard(...) reduce sleep time from 500 to 50 ms
IdentityHandler::handleWildcard(...) expose 'is_contact' to JSON API
Split contacts list delegate into GxsIdentityDelegate.qml
Update to QtQuick.Controls 2.0 because 1.4 is not supported anymore and
2.1 is not available yet in Qt 5.7.1
ChatView.qml mark messages as read
Set refreshTimer.triggeredOnStart=true to improve reponsiveness of views
Contacts.qml use a Popup that is available in Controls 2.0 instead of a
castrated Dialog to display full fingerprint
TrustedNodesView.qml check if locations[*].is_online is an array before
attempting calling reduce
main.qml added menuentry to shutdown de core
main.qml added menuantry to search contact
2017-03-24 12:02:13 +01:00
csoler
369621f4a4
simplified new serialization prototype
2017-03-20 23:31:04 +01:00
csoler
4f24b95b16
added new serialization code test example
2017-03-19 21:28:28 +01:00
Phenom
5efa8e3f3f
Fix Windows Compilation with CONFIG+=no_sqlcipher
2017-03-17 22:14:31 +01:00
Gioacchino Mazzurco
5a219b4d10
Update to Qt 5.8.0
...
Simplified android buinding and updated documentation
Removed a bunch of unused qml files
2017-03-15 23:11:50 +01:00
csoler
2046dbede9
merged latest fixes from official 0.6.2 release branch
2017-03-15 20:53:01 +01:00
csoler
21143742fd
fixed update of Tor proxy address in hidden nodes server page
2017-03-15 19:26:07 +01:00
csoler
44f297156e
Merge pull request #682 from csoler/v0.6-EditPosts
...
V0.6 edit posts
2017-03-14 20:04:22 +01:00
Gioacchino Mazzurco
2630ed4573
Merge branch 'master' into gxs_mail_experiments
2017-03-13 22:57:33 +01:00
cyril soler
69c3df6dff
fixed bug in total item size estimation in pqiqosstreamer due to item slicing
2017-03-10 15:36:50 +01:00
cyril soler
c377bf3efa
fixed debug output for groups with no data
2017-03-10 15:12:10 +01:00
cyril soler
fd84639a45
removed some debug info
2017-03-10 15:05:41 +01:00
cyril soler
c87de3eb77
fixed mistake in pointer handling
2017-03-10 10:48:40 +01:00
RetroPooh
06e4c68065
upd
2017-03-10 11:15:39 +03:00
RetroPooh
6a2181ca14
transfers - add peer names for turtle routed sources
2017-03-10 09:27:46 +03:00
csoler
cf2edb50b4
fixed memory leak in deleteGroup and removed unnecessary pointer in the functions called below
2017-03-09 22:47:06 +01:00
csoler
a545481daa
fixed memory leak when receving multi-chunk file lists
2017-03-09 22:05:06 +01:00
csoler
5b819ebd7a
added missing virtual destructor causing a memory leak
2017-03-09 20:59:01 +01:00
csoler
1f8fd95dbf
fixed uninitialised memory read in chacha20 test code
2017-03-09 20:48:26 +01:00
csoler
d5f2ae83e5
fixed memory leak recently introduced with openssl-1.1.0 changes
2017-03-09 20:39:12 +01:00
RetroPooh
d3f0f9dde3
router stats - mark active tunnels bold
2017-03-07 17:50:13 +03:00
csoler
88a5c032e4
removed some debug info
2017-03-05 20:10:01 +01:00
thunder2
94c9c94367
updated version number to 0.6.2 in rsversion.in
2017-03-05 14:30:45 +01:00
csoler
b71f4757fe
qick fix to allow re-advertising for known forums/channels during the same session. Will be reset at restart (probably best)
2017-03-05 14:14:46 +01:00
csoler
d3cdd15e3f
fixed uninitialised memory read in GxsReputation
2017-03-04 21:20:34 +01:00
csoler
dec5c5c4b4
suppressed uninitialised memory leak in LocalDirectoryStorage
2017-03-04 21:13:34 +01:00
csoler
0bd005657d
fixed memory leak in RsGxsNetService
2017-03-04 20:52:41 +01:00
csoler
7111579954
fixed memory leak in config of msgService
2017-03-04 20:52:06 +01:00
csoler
c715b03dd5
updated version number to 0.6.2
2017-03-04 11:56:51 +01:00
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