csoler
4eebe24ee2
disabled auto-sync for messages in GXS circles, while keeping Grp auto-sync
2016-03-09 20:23:33 -05:00
csoler
53f32f2dc8
added missing collection of some peers in p3gxscircles::recipients()
2016-03-04 13:45:35 -05:00
csoler
3c2c1df245
added test against empty circles
2016-03-03 21:37:36 -05:00
csoler
bb260696ce
attempt at fixing negative bw rates in GUI that may pop up when an error is present in the SSL stream (e.g. when a peer disconnects/reconnects)
2016-03-02 19:00:51 -05:00
electron128
20fcf635e4
Merge pull request #285 from PhenomRetroShare/Fix_SSGxsChannelGroupLoadNullError
...
Fix error "(EE) SSGxsChannelGroup::load() asked to load a null string.
2016-02-26 18:13:20 +01:00
csoler
9ddef9e45b
merged with upstream/master
2016-02-25 17:48:59 -05:00
Phenom
1a110e4ada
Define empty service string as a valid case.
2016-02-25 13:58:45 +01:00
Phenom
3c3d23bf8a
Fix error "(EE) SSGxsChannelGroup::load() asked to load a null string.
...
Weird." by creating a default serviceString if empty.
2016-02-25 13:58:45 +01:00
csoler
0bcf52c442
added missing update of mRecvTS in database when updating a group metadata
2016-02-24 16:51:56 -05:00
csoler
f5eb791230
added notification for modified metadata in group. Does not yet work on friends though.
2016-02-23 23:04:22 -05:00
csoler
b8c42a9eb7
added copy of previous subscription flags when group update is received. Avoids unsubscribing friends when publishing an update to grp metadata
2016-02-23 23:04:22 -05:00
csoler
fafe75dca6
added update of mServerUpdateTS up to last mRecvTS of each group, which holds the last time the grp meta data was received/modified
2016-02-23 23:04:22 -05:00
sehraf
dbdfdcd008
removed unused map lookups
2016-02-22 21:09:10 +01:00
sehraf
77166cbf13
impoved cleanup of unused locations
2016-02-22 16:41:31 +01:00
csoler
dcf86e6384
removed compilation warning and added warning about missing vetting for external circles
2016-02-21 12:00:09 -05:00
csoler
3446e20506
removed debug output from p3grouter.cc
2016-02-21 11:47:44 -05:00
csoler
0266b3cfa2
improved debug output in gxsnetservice.cc
2016-02-21 11:34:49 -05:00
csoler
edef6dc339
moved subscription flags when received group changes/create group to the case where the group is actually created (fixing bug causing group meta data change to unsubscribe friends)
2016-02-21 10:29:35 -05:00
electron128
dcbd99f0ab
Merge pull request #202 from electron128/fixtests
...
make tests compile
2016-02-21 11:20:14 +01:00
csoler
09a6efad52
removed dead code in GxsSecurity
2016-02-20 21:25:21 -05:00
csoler
41a03eb331
fixed small bug causing update of TS to fail in encrypted NxsItems
2016-02-20 21:21:15 -05:00
csoler
6a4add8806
implemented per-item encryption and Vetting method compatibility layer
2016-02-20 17:53:03 -05:00
csoler
b2a6bfbbd0
fixed one bug in debug output of encrypted key offset
2016-02-19 20:55:27 -05:00
csoler
405ecefbf8
added proper decryption calls for partial decryption and possible re-try after loading keys.
2016-02-19 20:47:50 -05:00
zeners
5979d2f827
Merge branch 'master' into webui
2016-02-19 18:18:15 +01:00
Cyril Soler
5a48070171
Merge pull request #281 from sehraf/pr-disc-increase-auto-clean-time
...
discovery: don't remove new added locations too soon
2016-02-19 10:45:18 -05:00
sehraf
4140969fcb
added seperated limit for discovery (30 days)
2016-02-19 16:35:11 +01:00
csoler
0293e246a2
fixed encryption method on the basis that encrypted keys always have the same length
2016-02-18 23:38:07 -05:00
csoler
6995212a8b
added code for single item encryption/decryption
2016-02-18 21:30:52 -05:00
csoler
697ef4061c
added test against arbitrary large items in turtle search requests.
2016-02-17 09:39:08 -05:00
csoler
51d90a4ef4
added test against arbitrary large items in turtle search requests.
2016-02-17 09:39:08 -05:00
csoler
08e4c90cc2
added single-block multiple encryption
2016-02-16 22:36:22 -05:00
Cyril Soler
d878334551
Merge pull request #206 from realityfabric/master
...
Added top level license file for GPL 2.0
2016-02-16 17:45:49 -05:00
sehraf
841299d077
discovery: don't remove new added locations too soon
...
was: removed after 10 min. or less - when no connection is established
now: removed after 1 day - when no connection is established
2016-02-16 20:33:38 +01:00
csoler
763108f5fa
debugged transport of encrypted items. Still needs work.
2016-02-15 23:24:18 -05:00
csoler
0513e71c68
fixed sending part in encrypted msg items
2016-02-14 19:42:21 -05:00
Cyril Soler
efadc7d2c6
Merge pull request #270 from PhenomRetroShare/Fix_GxsChannelFilterWhenLoading
...
Fix Channel filter when loading big post.
2016-02-14 13:38:08 -05:00
Cyril Soler
3ab7c89660
Merge pull request #279 from cavebeat/single_dh_op
...
added openSSL option SSL_OP_SINGLE_DH_USE regarding CVE-2016-0701
2016-02-14 13:33:27 -05:00
cave beat
9843c8381b
added openSSL option SSL_OP_SINGLE_DH_USE regarding CVE-2016-0701
...
tl;dr The OpenSSL 1.0.2 releases suffer from a Key Recovery Attack on DH small subgroups. This issue got assigned CVE-2016-0701 with a severity of High and OpenSSL 1.0.2 users should upgrade to 1.0.2f. If an application is using DH configured with parameters based on primes that are not "safe" or not Lim-Lee (as the one in RFC 5114) and either Static DH ciphersuites are used or DHE ciphersuites with the default OpenSSL configuration (in particular SSL_OP_SINGLE_DH_USE is not set) then is vulnerable to this attack.
2016-02-14 18:49:37 +01:00
electron128
fc5f8c3b8c
removed unused function declaration ChatId::toGxsId()
2016-02-14 14:55:57 +01:00
electron128
821c14426c
remove dead code from RsNotify (old forum and channel read status changed notify)
2016-02-14 12:48:52 +01:00
electron128
63a8260cb9
change RsNotify to use RsGxsId for chat lobby events
2016-02-14 11:53:27 +01:00
electron128
aa93505860
added missing lock in RsSharedPtr destructor
2016-02-13 11:55:27 +01:00
electron128
9f9221273a
- make tests compile
...
- added tests to travis.yml
- excluded grouteritems and photoitems from test, because they changed too much
- disabled failing tests
- all tests pass in valgrind, without valgrind result is undefined
- to compile tests add CONFIG+=tests to qmake args. Then run tests/unittests/unittests
2016-02-13 11:55:25 +01:00
csoler
71071595c8
called re-loading of circles after creation. Added debug info in msg vetting
2016-02-11 21:59:45 -05:00
csoler
5ba8965523
fixed compilation
2016-02-10 22:18:55 -05:00
csoler
3db3ccf636
merged with upstream
2016-02-10 00:00:21 -05:00
Phenom
5f0afb3d6e
Fix Channel filter when loading big post.
...
And fix "Not a GxsChannelPostItem, deleting!" error message
Don't search empty text in very long string.
2016-02-08 19:42:56 +01:00
thunder2
7ded128b3a
Update rsversion.in
2016-02-06 19:18:22 +01:00
csoler
d9e512da8b
fixed update of GroupNetworkStats and proper reset when loadList is called (thx Jo)
2016-02-03 18:58:28 -05:00
Cyril Soler
06b7417eed
added comment in rsinit.cc for the initialisation of NetService for GxsIds
2016-02-02 12:34:26 -05:00
Cyril Soler
3664626704
added missing check for mNetService
2016-02-02 12:14:39 -05:00
Cyril Soler
dc9fadd7c9
added missing subscription change notify in rsgenexchange when creating a new group
2016-02-02 09:46:16 -05:00
Cyril Soler
a41d9df4da
fixed small bug in probability computation in grouter
2016-02-01 09:59:13 -05:00
csoler
6d1a3937d6
fixed but in re-sending of failed grouter items
2016-02-01 00:33:11 -05:00
csoler
aa194caea3
fixed bug preventing save of routage info in distant messaging
2016-01-31 20:27:53 -05:00
csoler
a85b5d2fab
re-enabled GRouter tunnels (disabled for testing). Removed debug output.
2016-01-30 20:35:08 -05:00
csoler
f0a49a427e
changed global router routing strategy. Should be more effective now.
2016-01-30 20:27:56 -05:00
csoler
59d4c2c829
removed some compilation warnings
2016-01-30 20:27:27 -05:00
Cyril Soler
85cdfcc721
fixed bug causing multi-tunneling not to be used (found by jo)
2016-01-28 10:44:37 -05:00
csoler
3bc444b087
removed some debug info
2016-01-26 23:00:10 -05:00
csoler
2072ca4ade
fixed bug in getPeerDetails causing callstacks to be displayed for non initialised IPs
2016-01-26 22:08:17 -05:00
csoler
b70057a540
removed sending probability in GXS since it is not justified anymore. This should fix peers not being updated because they have very low bandwidth. Removed and fixed a few minor warnings.
2016-01-26 18:50:33 -05:00
csoler
39b3df964a
fixed bug causing net reset when closing config
2016-01-25 22:39:20 -05:00
csoler
9b64b96811
fixed potential crash in pqisslstore
2016-01-23 13:04:02 -05:00
csoler
55d0a213dd
added cache of latest GXS tunnel data items for the last 10 minutes in order to avoid replays of messages caused by the conservative message transmition system. Removed the global item counter for a purely random uint64_t
2016-01-21 21:19:40 -05:00
csoler
7488ba19ff
removed feedback from messages to mGrpServerUpdateTS, which is now only updated when the subscribe status is changed and/or new groups are received/created
2016-01-20 23:56:22 -05:00
csoler
c473200625
moved getCurrentTS() inside RTT packet sending loop (suggestion from Jo)
2016-01-20 23:34:25 -05:00
csoler
49c1d56945
increased GXS post size limit to just below 200K
2016-01-19 21:45:55 -05:00
csoler
43ee506adc
added automatic GXS message rejection when item size exceeds 200K. Should fix the forums that got stuck because of a large message not being sent
2016-01-19 10:13:24 -05:00
csoler
dedd6d4cf4
disabled debug info
2016-01-18 23:54:03 -05:00
csoler
68a039540e
fixed a few bugs in existing msg fragmentation code. Signature checking still not working, not NXS_FRAG stays disabled
2016-01-18 23:54:02 -05:00
csoler
39e6a9b61a
fixed up People context menu so as to handle actions for multiple persons at once
2016-01-16 20:44:52 -05:00
csoler
1edfcf9731
do not time stamp banned GXS ids
2016-01-16 13:41:24 -05:00
thunder2
748147f73b
Fixed Windows compile.
2016-01-15 21:41:23 +01:00
Cyril Soler
b5f6059485
deprecated updateClientSyncTS() which is not needed anymore
2016-01-15 10:07:21 -05:00
csoler
c24447fd21
fixed update of mGrpClientUpdateMap when no new group is available, avoiding unnecessary GXS grp list traffic (patch from jolavillette)
2016-01-14 20:11:26 -05:00
csoler
ed12b7a243
fixed merge
2016-01-13 20:57:03 -05:00
csoler
d2f56a5c53
merged with upstream/master
2016-01-13 20:52:55 -05:00
csoler
fd04f0b3bb
updated to upstream/master
2016-01-13 20:27:08 -05:00
csoler
3b18c43d8e
removed [dos] LF from rsgxsnetservice (causes merging rampage)
2016-01-13 20:25:18 -05:00
Cyril Soler
086b076477
fixed a few serialisation issues
2016-01-13 12:22:55 -05:00
Cyril Soler
96f3446aa7
added size limit to packet grouping
2016-01-13 11:13:23 -05:00
Cyril Soler
b56881e6d9
fixed windows compilation
2016-01-13 10:23:21 -05:00
csoler
60408b3799
fixed a bug in GRouterGenericDataItem::duplicate()
2016-01-13 00:13:16 -05:00
csoler
d55993d1e4
removed two instances of malloc(0) captured by new rs_malloc funtion
2016-01-12 21:43:04 -05:00
csoler
d13526facd
added a new method rs_malloc that checks its arguments and prints a stacktrace on error/weird call. Changed the code everywhere to use this instead of malloc. Removed some mallocs and replaced with RsTemporaryMemory
2016-01-12 21:10:11 -05:00
csoler
9c6e7dfc13
added checks after mallocs in several files
2016-01-11 23:49:00 -05:00
csoler
46520b0e22
fixed potential integer overflow / Out of bounds read in gxstunnelitems.cc
2016-01-11 20:49:26 -05:00
csoler
8e666fcec3
fixed potential integer overflow / Out of bounds read in rsturtleitems.cc
2016-01-11 20:40:57 -05:00
csoler
98f0c101b9
fixed potential integer overflow / Out of bounds read in GRouterItems.cc
2016-01-11 19:26:54 -05:00
csoler
3094b52e8f
fixed potential integer overflow / Out of bounds read in rsbaseserial.cc. Also added a few more error output.
2016-01-11 19:08:52 -05:00
electron128
8e6998b8d9
removed redundant map _lobby_ids from DistributedChatService.
...
The same information and more is stored in the _chat_lobbys map.
_lobby_ids is unused since commit 67e1495d9a
2016-01-10 14:34:08 +01:00
electron128
09ed1ea22c
removed getVirtualPeerId method from rsmsgs lobby interface.
...
It is not neccesary anymore to have the virtual peer id exposed to the GUI layer.
2016-01-10 14:22:06 +01:00
electron128
67e1495d9a
use ChatId instead of virtual peer id for chat lobby popup. Removed a now unused method from rsmsgs interface and DistributedChatService.
2016-01-10 13:29:40 +01:00
csoler
ee84ab732d
fixed serialisation error (missing call) for received Distant msg hash map
2016-01-09 10:58:49 -05:00
csoler
fe02167ad7
disabled part of msg re-sending code in order to improve it later
2016-01-08 23:18:45 -05:00
csoler
3f6964bb8b
added back messages to sent box
2016-01-08 22:50:03 -05:00
csoler
75edb46c99
added auto-resend of unsent messages. Fixed display of From field in outbox
2016-01-08 20:48:47 -05:00
csoler
0c591f08ae
added auto re-send of distant messages after global router notified the message cannot be sent. Added a map n p3msgService to avoid receiving multiple times the same message.
2016-01-07 22:22:05 -05:00
csoler
9651f430d5
fixed wrong usage of local client ids in global router causing distant messages to stay in outbox forever.
2016-01-07 21:01:50 -05:00
csoler
4484b08b50
cleaned up the problem of outgoing messages being shown with the from from field.
2016-01-07 00:04:52 -05:00
csoler
3d6fa0cf8d
fixed bug causing turtle to keep asking for a tunnel after a distant chat is closed if not connected
2016-01-06 18:38:27 -05:00
Cyril Soler
7da2ad14ec
re-enabled previously disabled code in rsgxsnetservice, that proved useful
2016-01-06 10:31:59 -05:00
csoler
6398b7b9d6
added comment in rsgxsnetservice.cc
2016-01-05 23:00:26 -05:00
csoler
3fa8d863b5
removed time-stamp-ing of messages on client side in locked_genReqMsgTransaction() as it is already handled when receiving messages, and the need to stamp non subscribed groups is not justified anymore
2016-01-05 22:53:56 -05:00
csoler
678afe7a0f
fixed stupid mistake in previous commit (GXS transaction timestamp)
2016-01-05 22:27:00 -05:00
csoler
7b3fd53bb9
added correct timestamp in msg list response items for GXS. To be tested.
2016-01-05 19:24:40 -05:00
Cyril Soler
9fd0fc54cc
fixed bandwidth measurement in pqistreamer
2016-01-05 11:44:05 -05:00
csoler
9f7af84347
added debug output for encryption/decryption of transactions
2016-01-03 17:33:14 -05:00
Phenom
c5e6f62382
Make Plugin working in Mac OSX.
2016-01-02 14:19:53 +01:00
csoler
b6b5f9cd17
fixed some of the issues reported by coverity scan (mainly uninitialised class members)
2016-01-01 22:36:07 -05:00
csoler
8ec0e10019
updated v0.6-Circles with latest trunk
2016-01-01 22:18:43 -05:00
csoler
9da8a8abc3
fixed compilation of RsNxsTransaction encryption code
2016-01-01 21:37:27 -05:00
csoler
6ecd2991e7
merged with latest trunk
2016-01-01 15:15:19 -05:00
csoler
ab3939cd9a
added missing update of mClientMsgUpdateMap, causing both a memory leak and an inconsistency in TS
2016-01-01 11:12:06 -05:00
electron128
58672e83a6
fix the logic to prevent using invalid iterators.
...
First make a valid iterator, then dereference it. Not the other way round.
This bug can randomly prevent gxs group stats from being collected from peers.
2016-01-01 13:51:35 +01:00
electron128
9cb81f57ea
don't create wiki dataservice if wiki is not enabled for compile
2016-01-01 12:01:49 +01:00
electron128
55ea8a54f8
init pointer in RsServer
2016-01-01 11:49:03 +01:00
electron128
7efb763191
restore stream state of std::cerr after printing hex number
2016-01-01 11:38:29 +01:00
electron128
640d71b8af
removed delete of RsTemporaryMemory
2016-01-01 11:09:49 +01:00
Gio
78959326b6
print_stacktrace is OS specific
2016-01-01 00:45:01 +01:00
Gio
c5feafa1d2
Add missing stacktrace.h
2015-12-31 19:56:50 +01:00
Gio
1303d855e6
more cleanups + sanitize p3Peers::getPeerDetails avoid to look for port on null sockaddr_storage
2015-12-31 19:32:46 +01:00
Gio
ed7f958f95
Add stacktrave.h, sanitize p3LinkMgrIMPL::retryConnectTCP avoid to look for port on null sockaddr_storage
2015-12-31 15:42:22 +01:00
csoler
8a41554754
fixed some leaking memory issues in loadList() methods, and also increased consistency by not returning non empty list with deleted items inside
2015-12-30 18:20:09 -05:00
csoler
48750cdb51
merged
2015-12-30 17:18:22 -05:00
Cyril Soler
ae16fc887d
Merge pull request #229 from G10h4ck/master
...
Fix memory leak in getLocalAddresses
2015-12-30 17:13:27 -05:00
Gio
9c24203082
Fix memory leak in getLocalAddresses
2015-12-30 22:47:51 +01:00
csoler
cefa5d9f9e
fixed missing SSL_free when a new connection replaces the existing one
2015-12-30 13:55:15 -05:00
csoler
aabfcb975c
fixed missign initialisation of err in pqissludp.cc
2015-12-30 13:51:56 -05:00
Cyril Soler
d1bc89232c
Merge pull request #228 from csoler/v0.6-GxsDebug
...
V0.6 gxs debug
2015-12-30 13:44:18 -05:00
csoler
0299691a54
removed overkill test that would cause sending updates to peers when no messages are available (thx jo)
2015-12-30 11:14:10 -05:00
Phenom
894328b6c1
Fix default Identity on Chat
...
This was reseted by a new listitem after it was restored.
2015-12-30 15:57:28 +01:00
csoler
682930938b
merged PR 219 from Jolavilette+Phenom, with some minor modifications
2015-12-29 23:40:09 -05:00
csoler
2fe646c5cb
merged PR 219 from Jolavilette+Phenom, with some minor modifications
2015-12-29 23:39:52 -05:00
Gio
3cfa22e35b
Guard checkNetAddress debug, unary + comment clarification
2015-12-29 23:51:16 +01:00
csoler
9e0dc01110
changed the reset of client map into a reset f server map when subscribing a group
2015-12-29 17:31:35 -05:00
Cyril Soler
2d438b7407
Merge pull request #162 from G10h4ck/getLocalAddresses
...
Get local addresses
2015-12-29 16:39:15 -05:00
Phenom
4521e8ee95
Fix pqihandler::UpdateRates() to get more accurate.
2015-12-28 13:48:26 +01:00
Cyril Soler
00517fe68d
Merge pull request #223 from csoler/v0.6-ContactList
...
V0.6 contact list
2015-12-27 22:22:51 -05:00
csoler
71b3638c36
removed some debug output in distant chat
2015-12-27 22:19:30 -05:00
csoler
a80a6669b6
added notifiction of denying conversation for distant chat
2015-12-27 22:16:04 -05:00
csoler
9dfac71822
connected GUI to distant chat permission flags system
2015-12-27 21:10:20 -05:00
csoler
672ab256d7
added safeguard against absurdly large packets in rsserial.cc and output of the beginning of the packet.
2015-12-27 10:03:07 -05:00
csoler
140205108a
added backend for distant message and distant chat filtering based on contact list
2015-12-25 22:37:06 -05:00
electron128
e3f496f3d9
fixed bug from contact list branch. Identity flags (pgp-linked, contact) where resettet so signed lobbies did not work.
2015-12-24 13:21:40 +01:00
Cyril Soler
f30f71db8e
Merge pull request #218 from csoler/v0.6-ContactList
...
V0.6 contact list
2015-12-23 18:07:10 -05:00
csoler
52da8cd0e6
fixed display of contactlist when changing status, and improved computaitonal efficiency
2015-12-23 12:08:20 -05:00
csoler
98b27d6a2b
moved notify calls to RsGenExchange out of RsGxsNetService lock zone, to avoid deadlocks
2015-12-23 11:18:26 -05:00
defnax
226948cab5
Merge pull request #217 from PhenomRetroShare/Fix_CompilationWhenNXS_NET_DEBUG_0
...
From jolavillette-morkitu: in rsgxsnetservice.cc when #define
2015-12-23 14:08:28 +01:00
Phenom
1346259411
Miss recomment NXS_NET_DEBUG_0...
2015-12-23 13:45:39 +01:00
Phenom
4aea100e4f
From jolavillette-morkitu: in rsgxsnetservice.cc when #define
...
NXS_NET_DEBUG_0 is set to 1 the compilation fails with:
gxs/rsgxsnetservice.cc: In member function ‘void
RsGxsNetService::updateClientSyncTS()’:
gxs/rsgxsnetservice.cc:1686:117: error: ‘now’ was not declared in this
scope
2015-12-23 13:40:01 +01:00
csoler
5d9272055f
merged with upstream/master
2015-12-22 18:33:01 -05:00
Phenom
86b559191e
Fix MacOSX 10.10 Yosemite Compilation
...
by using retroshare.pri file like linux or windows,
fixing namespace for unordered_set,
fixing c++11 for ostream& operator<<,
checking if ntohll and htonll already defined.
2015-12-22 17:27:51 +01:00
Gio
436f619fcb
getLocalAddresses collects loopback address too
2015-12-21 17:34:53 +01:00
Gio
9d78bba3b8
Guard getLocalAddresses debug
2015-12-21 15:48:59 +01:00
Gio
9826c72969
added rs_inet_ntop crossplatform version of inet_ntop
2015-12-21 15:32:28 +01:00
Gio
ca1a9707ef
Removed dead code
2015-12-21 15:31:47 +01:00
Gio
1b2fa3600a
Adapted getLocalAddresses() includes for windows
2015-12-21 15:31:46 +01:00
Gio
5a541e7feb
Removed unused getLocalInterfaces_ipv4
2015-12-21 09:10:00 +01:00
Gio
77bcc99030
Added sockaddr_storage_dump(...), implemented sockaddr_storage_ipv6_iptostring(...)
2015-12-21 09:10:00 +01:00
Gioacchino Mazzurco
747a03a0b9
Substitute getpreferredinterface flawed logic with simpler getLocalAddresses still just one address used at moment
2015-12-21 09:10:00 +01:00
Cyril Soler
f12b4a1474
Merge pull request #213 from csoler/v0.6-GxsDebug
...
fixed a number of memory leaks in gxsnetservice. Used a class that au…
2015-12-20 20:53:11 -05:00
csoler
d4926cbc61
fixed a number of memory leaks in gxsnetservice. Used a class that auto-deletes retrieved items.
2015-12-20 20:35:48 -05:00
csoler
ea137adc42
fixed compilation on OSX pb in pqistreamer
2015-12-20 19:07:04 -05:00
Cyril Soler
d50875b9bb
Merge pull request #212 from csoler/v0.6-TrafficOptim
...
V0.6 traffic optim
2015-12-19 21:38:55 -05:00
csoler
141b799c9d
removed debug info
2015-12-19 21:20:25 -05:00
Cyril Soler
124da6f3b7
Merge pull request #210 from G10h4ck/pqicleaning
...
[RFC] Made pqiperson more readable evidence some strange code
2015-12-19 21:12:57 -05:00
csoler
462f969da7
merged with upstream/master
2015-12-19 19:15:48 -05:00
csoler
ccc5f0f8fc
improved debug info in rsgxsnetservice
2015-12-19 19:04:49 -05:00
csoler
5fcaa36736
fixed some serialising bugs, and added proper notification of observer
2015-12-19 19:00:06 -05:00
csoler
6910ad3695
added stats exchange system to gather number of posts in unsubscribed groups without the need to actually DL the messages (reduced bw a lot)
2015-12-19 17:38:52 -05:00
Gio
b2c27a1fed
Made pqiperson more readable evidence some strange code
2015-12-19 22:10:07 +01:00
csoler
b1b75a35a1
fixed stupid bug causing cleanRejectedMessages() to be called continuously
2015-12-18 08:07:00 -05:00
Cyril Soler
374aa65c66
Merge pull request #209 from csoler/v0.6-GxsDebug
...
added rejection list to gxsnetservice that is fed by calls from GenEx…
2015-12-17 23:10:02 -05:00
csoler
e8b881b2f1
added rejection list to gxsnetservice that is fed by calls from GenExchange system, to avoid infinitely re-downloading rejected messages due to bad reputation, bad signatures, missing ids, etc
2015-12-17 23:08:02 -05:00
Cyril Soler
45fb453e92
Merge pull request #208 from csoler/v0.6-GxsDebug
...
V0.6 gxs debug
2015-12-17 09:23:16 -05:00
csoler
55e66d090c
fixed mismatch between API versions causing signed groups created with old API to fail author signature checking
2015-12-17 00:08:08 -05:00
Jessie RealityFabric
62abecdd15
Rename licence to LICENSE.txt
2015-12-16 02:00:17 -08:00
csoler
dc034fe523
removed debug info from GxsNetService
2015-12-15 23:17:35 -05:00
csoler
0c4fd8e274
added missing time-stamping of keys
2015-12-15 18:13:40 -05:00
csoler
3617f9ced0
added NXS_NET_DEBUG_5 to print summary of incoming items
2015-12-15 18:09:49 -05:00
csoler
92780b7688
added auto-request of missing GXS ids for group posts authors and group authors
2015-12-15 18:01:03 -05:00
electron128
f7ab3ad04f
allow plugins to integrate into the JSON API
2015-12-15 19:56:49 +01:00
csoler
8d886b8ecc
added regular timestamp-ing of GXS ids of group authors and group post authors for all subscribed groups
2015-12-15 12:31:03 -05:00
csoler
3f132f2c33
added missing timestamp at message creation time and group creation time
2015-12-14 21:13:44 -05:00
pztrn
8fe9e9e791
Make sure that version_detail.sh script always:
...
* Uses proper directory name for source files. This approach should be portable, I think.
* Always uses LANG=C for obtaining data, because in non-US environments it will not capture branch name, for example.
2015-12-14 22:10:04 +05:00
csoler
f702c942ed
added a few methods to improve consistency between client and server sides, and force update of groups in some cases (such as database erased)
2015-12-13 18:22:04 -05:00
csoler
82d43eb8a0
fixed a few bugs in packet packing in pqistreamer.
2015-12-12 23:07:33 -05:00
csoler
ed7a261001
added check for NULL client update map in rsgxsnetservice::debugDump()
2015-12-12 21:07:48 -05:00
csoler
ad1aafebf7
added missing mutex
2015-12-12 14:05:45 -05:00
csoler
f6a84aa4ad
added packet packing in pqistreamer. To be tested for improvement in bw
2015-12-12 11:52:48 -05:00
csoler
534be72360
improved debug info in rsgxsnetservice.cc
2015-12-11 22:54:45 -05:00
csoler
7be7233b29
fixed a number of timing issues in rsgxsnetservice. To be tested.
2015-12-11 22:38:17 -05:00
csoler
66d6f053f5
added debugDump() method to display update timestamps of GXS groups on both sides
2015-12-11 19:01:20 -05:00
csoler
16d815f891
added protocol documentation in rsgxsnetservice.cc
2015-12-11 18:03:44 -05:00
csoler
039db26cd2
improved debug info in rsgxsnetservice.cc
2015-12-10 22:25:09 -05:00
csoler
c9af8e3240
improved debug info in rsgxsnetservice.cc
2015-12-10 22:08:28 -05:00
csoler
3cb3662d2d
improved debug info in rsgxsnetservice.cc
2015-12-10 21:54:48 -05:00
csoler
9db0524f34
merged with upstream/master
2015-12-10 00:10:51 -05:00
csoler
9843c1fb34
started updating debug info in gxsnetservice
2015-12-10 00:03:01 -05:00
csoler
893f178ce1
changed GxsTunnel method for computing turtle hash, to avoid crashing old peers
2015-12-07 23:09:44 -05:00
csoler
0957e7068a
changed the method of computation for tunnel hashes in global router in order to avoid conflict with GxsTunnel service (breaks compatibility of distant message sending)
2015-12-07 22:39:45 -05:00
Cyril Soler
e2542a6c50
added missing check after deserialisation of grouter item which caused a crash when receiving a malformed message data
2015-12-07 10:02:04 -05:00
csoler
0c1e6301b3
merged with latest upstream trunk
2015-12-05 16:49:00 -05:00
electron128
7cd880e1e4
removed member gxs_id from ChatId class, because ChatId now uses tunnel ids stored in distant_chat_id for distant chat.
...
reverted naming confusion in in libresapi ChatHandler and fixed author of distant chat messages (distant chat is still unfinished)
2015-12-05 17:00:57 +01:00
Cyril Soler
0ac76d621e
Merge pull request #188 from csoler/v0.6-SecuredTunnelService
...
V0.6 secured tunnel service. Please reports bugs to me (I have tested with valgrind and as many configurations as possible, but the multi-service gathering into GXS tunnels shared for each GXS id pair is not a totally simple thing, so I expect to have missed a few issues).
2015-12-05 10:28:16 -05:00
csoler
325956e8ed
renamed flag for messaging permissions to a more appropriate name
2015-12-04 23:15:52 -05:00
csoler
be17a563d1
fixed compilation and added flag function for permissions in messaging
2015-12-04 23:08:49 -05:00
csoler
9193d3579b
merged with latest master before creating PR
2015-12-04 21:24:51 -05:00
csoler
318be3a2ad
fixed a few bugs in distant chat: disabled history (for now), improved tunnel handling
2015-12-04 00:06:14 -05:00
csoler
b198f1a007
fixed some cleaning of remotely closed tunnels in GxsTunnelService
2015-12-03 00:34:13 -05:00
realityfabric
9f561993ee
fixed spelling errors in several files
2015-12-02 06:18:17 -08:00
csoler
81b196d38d
added GUI to display authenticated tunnel info. Added counting of data sent/recvd.
2015-12-01 23:40:35 -05:00
csoler
266652f70e
put ifdefs around debug info in tunnel service
2015-11-30 21:02:12 -05:00
csoler
12866cd735
fixed a few bugs in new distant chat
2015-11-30 20:51:47 -05:00
csoler
81ab43beb9
fixed GUI update of avatars and status for distant chat. Updated backend for new model. Fixed a few bugs in serialisation
2015-11-30 00:02:44 -05:00
csoler
6951d730a5
debugging of GxsTunnel service - fixed transport layer
2015-11-28 18:02:57 -05:00
csoler
a29f15ae32
fixed compilation, added missing methods for new distant chat
2015-11-28 14:55:56 -05:00
csoler
6ca49a2d98
fixed serialisation methods for GxsTunnel service
2015-11-27 23:37:39 -05:00
csoler
a2e0f4196b
updated GUI for new distant chat
2015-11-26 20:40:06 -05:00
Cyril Soler
874f304cd2
Merge pull request #167 from G10h4ck/pqicleaning
...
Removed some cruft like mymethod(){return;} from pqi
2015-11-26 14:48:30 -05:00
csoler
87ede7eff5
removed debug info
2015-11-25 18:41:40 -05:00
csoler
bca89c63c6
fixed serialisation bug and added new GUI bits
2015-11-25 18:08:53 -05:00
csoler
26f4523f5f
fixed compilation
2015-11-25 17:34:13 -05:00
csoler
b552408aab
added service part and item queues to GXS tunnel service
2015-11-24 21:57:59 -05:00
csoler
19f1a82bd8
fixed compilation
2015-11-23 22:31:31 -05:00
csoler
85a9e4cbae
coding phase done. Needs testing/debugging
2015-11-23 22:19:18 -05:00
csoler
5c0f1dac08
saving ongoing work. Implementation almoast finished.
2015-11-22 23:19:46 -05:00
csoler
8df9d4be04
added some doc for tunnel service. Fixed a few function prototypes
2015-11-22 11:36:14 -05:00
Jenster
699299ae8a
latest OSX patches
2015-11-20 08:10:59 -08:00
csoler
3fbbc57a1f
added update of flags for contacts
2015-11-19 23:04:13 -05:00
csoler
1347ee4b37
added regular contacts list and method to move RsGxsIds from/into this list
2015-11-19 22:58:28 -05:00
csoler
1de55d8fc5
replaced the few bools in RsIdentityDetail by a set of flags
2015-11-19 21:14:32 -05:00
csoler
cb97ce6f72
half-way through GxsTunnel service
2015-11-18 23:56:35 -05:00
csoler
7bcbc70d21
added interface file for gxs tunnel service
2015-11-17 18:12:46 -05:00
csoler
cb8b814543
added gxs tunnel service, based on distant chat code. Does not compile yet
2015-11-17 18:11:00 -05:00
Cyril Soler
0751876303
changed MAX_CACHE_SIZE to not use the default (fixes previous commit that was wrong)
2015-11-16 14:06:45 -05:00
csoler
b44d08ac4c
changed GXS id cache size to 5000 instead of 100. Should help a lot GXS id handling
2015-11-14 21:18:26 -05:00
electron128
413cee375c
set buffer size for reading config signatures to the size of the computed signature. This fixes the load of the configuration for locations created after 8e6c7cd
.
2015-11-06 19:50:59 +01:00
defnax
c41f98cb4c
Merge pull request #86 from PhenomRetroShare/Fix_Win7_32bCompilationFromScratch
...
Fix Windows 7 32b Compilation from scratch.
2015-11-06 01:58:30 +01:00
AsamK
0e2417dfd7
Hide debug messages from p3historymgr
2015-11-05 15:15:41 +01:00
AsamK
f06d150f86
Add missing return
2015-10-31 15:14:26 +01:00
csoler
1bc2892753
removed some debug info
2015-10-30 21:11:44 -04:00
Gio
8936dafe4d
Remove unnecessary overloading from pqissllistener
2015-10-30 20:12:46 +01:00
Gio
bb7cfc6387
Remove more cruft
2015-10-30 09:42:33 +01:00
Gio
30e40470e2
Removed some cruft like mymethod(){return;} from pqi
2015-10-30 09:23:59 +01:00
csoler
e56ba457fe
attempt to fix the crash at exit, due to some threads asking for memory while the memory management structure is already gone
2015-10-28 21:22:07 -04:00
csoler
b04ce5ef1c
removed debug info
2015-10-27 22:47:02 -04:00
csoler
79c80c968a
fixed a few bugs in display of tracking info
2015-10-27 22:41:29 -04:00
csoler
2096cd6c52
added backward compatibility and API extension for RsGxsGrpMetaData
2015-10-27 20:15:50 -04:00
csoler
d69f2709c3
restored constants and output to non debugging state
2015-10-27 00:02:16 -04:00
csoler
c7d0e4cb35
enabled ID tracking forums. Fixed thresholds for anti-spam forums. Changed computation of reputation scored
2015-10-26 23:38:10 -04:00
csoler
b009c1135f
changed RsGenExchange strategy to use a threshold on reputation when validating posts
2015-10-25 23:45:33 -04:00
csoler
e60ac99994
added bias to reputation score for known and signed ids. Changed computation formula to an exp
2015-10-25 22:54:56 -04:00
csoler
f24bddf6f1
merged with upstream head
2015-10-25 20:42:41 -04:00
csoler
207e84d719
added new flag for msg tracking
2015-10-25 18:27:15 -04:00
csoler
3de29c589c
added load/save of message tracking info
2015-10-25 18:07:17 -04:00
csoler
47dd70fbe8
added non selective tracking for GXS messages
2015-10-25 17:26:34 -04:00
electron128
afa3f53b14
fix #150 cannot create pgp signed gxs identity: give users infinite time to type in their password
2015-10-25 14:50:28 +01:00
csoler
7db3bb1c9b
disabled debug info in GenExchange
2015-10-24 12:55:49 -04:00
csoler
e0db78f71a
reject messages signed by non PGP-signed IDs from non anonymous forums
2015-10-24 10:41:31 -04:00
csoler
febd348d24
added GUI support for non anon forums. Changed serialisation of GxsGroupMetaData so that mSignFlags is serialised in place of mAuthenFlag, which is not used anyway
2015-10-24 00:22:55 -04:00
csoler
a6851b63dc
renamed old flags into indices in rsgenexchange.cc. Fixed up duplicate constants between GxsGroupDialog and rsgxsflags.h
2015-10-23 22:53:00 -04:00
Gioacchino Mazzurco
71073c19b6
Respect passed parameters in unix_socket
2015-10-23 10:53:31 +02:00
csoler
21c31fb446
modifications to item encryption so as to match APIs
2015-10-22 20:24:36 -04:00
csoler
1d1904cae1
added missing memory clean calls in X509 certificate generation
2015-10-20 21:03:08 -04:00
csoler
6398ed2c17
added checks for result of pthread_create (issue #126 )
2015-10-20 18:39:32 -04:00
csoler
f49f7ac763
added missing EVP_CIPHER_CTX_cleanup calls (issue #128 )
2015-10-20 18:32:10 -04:00
csoler
78e9123f8c
added missing delete (issue #135 )
2015-10-20 18:20:37 -04:00
Cyril Soler
24a685f5a2
Merge pull request #148 from G10h4ck/unsanelan
...
Removed flawed logic samenet/samesubnet
2015-10-20 18:03:06 -04:00
Sergei Reznikov
34758be52a
Add Haiku support
2015-10-20 20:32:44 +03:00
Phenom
3c9774d3de
Fix some PreProcessor errors for MiniUPnP and LibAVUtil.
2015-10-17 12:15:36 +02:00
Phenom
7e708ff4aa
Fix MiniUPnP IGD with newers versions.
...
Only for windows, as other use UPnPBase.
2015-10-17 12:15:36 +02:00
Phenom
79d761ae2e
Add Win32 section in retroshare.pri
...
And add MSys2 directories.
2015-10-17 12:15:36 +02:00
Gio
16a5eed453
Removed flawed logic samenet/samesubnet you cannot determine if two ip are in the same subnet just from ips the internet is not just a bunch of /24
2015-10-17 10:27:49 +02:00
Cyril Soler
8e6c7cd075
changed SSL cert size to 4096 bits as suggested by cave
2015-10-16 12:49:10 -04:00
csoler
441b164c73
fixed small bugs in average friend reputation display
2015-10-13 21:54:52 -04:00
csoler
410102a7fc
fixed bug causing lobby messages signed by IDs linked to unknown PGP keys to be dropped
2015-10-13 21:34:53 -04:00
Phenom
47c47d144e
Fix Compilation on Win32 after PR#143 merged.
2015-10-12 23:21:17 +02:00
csoler
71c8dfdc58
manual merge before creating a conflict-free PR
2015-10-12 14:45:11 -04:00
csoler
f18cc8295e
fixed up constants for reputation system, now that is has been tested
2015-10-12 14:22:51 -04:00
csoler
7dc59845e9
added update for forum messages list when an author gets banned
2015-10-12 14:03:53 -04:00
csoler
5a3756f058
fixed bug on reputation cutoff. Updated tooltips
2015-10-12 10:41:48 -04:00
csoler
36101a977d
fixed small bug preventing msg exchange
2015-10-12 00:28:21 -04:00
csoler
82c16c6a27
fixed GUI tooltips over banned items. Added dropping of messages from banned identities in chat lobbies
2015-10-11 22:08:19 -04:00
csoler
1a76bea6ff
enabled bannign button in forums, and disable message passing for banned users
2015-10-11 21:41:35 -04:00
csoler
ebe48f495d
added proper memory release after mallocs in distant chat (SVN bug 383)
2015-10-11 11:12:11 -04:00
csoler
e309dd6fed
fixed banning users from forum threads
2015-10-11 10:00:11 -04:00
csoler
68ca57ce75
added removal of messages frm banned users
2015-10-10 18:27:15 -04:00
csoler
59d2ca9c3d
fixed bug causing uninitialised friend average reputation to be shown
2015-10-09 18:55:07 -04:00
csoler
338fcee865
added button in forums to flag poster identity as bad
2015-10-09 18:51:16 -04:00
csoler
ce96e88925
debugging of reputation system
2015-10-09 17:51:10 -04:00
csoler
bb7a8f2732
fixed some reputation sending bugs
2015-10-08 23:54:18 -04:00
csoler
8c6c9344fe
fixed a few bugs in reputation items serialisation code and GUI display
2015-10-08 23:02:34 -04:00
csoler
1cf9c34207
fixed compilation for MacOS
2015-10-08 19:48:22 -04:00
csoler
4a4625e2bf
fixed compilation for windows (to be tested)
2015-10-08 18:54:12 -04:00
csoler
3d21d99601
added debug info for reputation system
2015-10-08 18:39:50 -04:00
csoler
80ed6d1815
added pruning of opinions to limit data in memory. Fixed up types and sending/receiving friends opinions
2015-10-07 23:44:24 -04:00
csoler
e776effc0d
added new method rsGetHostByName to use gethostbyname_r for re-entrant calls. Updated dnsresolver and extaddrfinder to use it. Suggestion by GuessWho #125
2015-10-07 21:24:31 -04:00
csoler
f1f722a767
added missing shutdown of non responsive socket that could leak FDs (suggested by GuessWho
2015-10-07 19:08:35 -04:00
csoler
39672b2df6
fixed typo causing non free of mutex_buf structure in pqissl.cc
2015-10-07 18:59:58 -04:00
csoler
78e6f67c69
added some documentation in p3gxsreputation.cc, and the method for computing final assessment
2015-10-06 23:56:39 -04:00
csoler
b0940890cd
fixed compilation
2015-10-06 22:39:14 -04:00
csoler
9f6bc0c3fc
added code for all reputation items
2015-10-06 00:11:18 -04:00
csoler
7a7f4c99a3
added missing file
2015-10-04 23:18:31 -04:00
csoler
317e7ea5ab
added some backend for reputation system
2015-10-04 23:14:49 -04:00
csoler
c17dddb79c
updated GUI for reputation
2015-10-04 17:47:30 -04:00
Cyril Soler
9158ed64ef
fixed potential buffer overrun (reported by GuessWho)
2015-10-03 10:46:36 -04:00
csoler
1c12178874
finished implementing decryption routines. Still needs fixing compilation
2015-10-01 23:37:50 -04:00
csoler
6626538cab
half way through RsNxsItem encryption
2015-09-27 23:53:55 -04:00
Gio
e83ae76320
pqiconnect remove ni NULL pointer check as it would crash anyway for null pointer dereferencing before checking
2015-09-27 21:51:06 +02:00
Gio
28b9a443a2
Write in a sane way pqissl::connect_parameter
2015-09-27 21:51:06 +02:00
Gio
b16ecc89c8
Remove some garbage from pqissl
2015-09-27 15:38:31 +02:00
csoler
3025f4d485
removed aliasign problem that breaks compilation on gentoo
2015-09-24 18:18:11 -04:00
csoler
22d4893721
removed a few compilation warning that might cause compilation errors on some systems
2015-09-24 18:03:19 -04:00
Cyril Soler
0614a24bbb
Merge pull request #111 from csoler/v0.6-ImprovedExtIPDetermination
...
Improved reliability of the determination of external address
2015-09-23 22:11:50 -04:00
csoler
24b3325792
Improved reliability of the determination of external address: removed DHT stunner from the pool, added mPeerMgr which vote is based on ext address most often reported by peer discovery
2015-09-23 21:45:15 -04:00
csoler
e8c93a5639
started with new crypto methods for multiple peers
2015-09-23 18:40:55 -04:00
sirjenster
68fd1b206e
First Mac/OSX compile fixes
2015-09-22 18:33:16 -07:00
AsamK
c80ad59fb2
Add workaround for broken sqlcipher packages
2015-09-22 16:36:02 +02:00
csoler
7293cd3afa
updated ubuntu changelog
2015-09-21 22:58:58 -04:00
Cyril Soler
66691d4f37
Merge pull request #108 from sehraf/i2p
...
Adding I2P support to RS
2015-09-16 20:01:39 -04:00
sehraf
6202e83c32
add default case to gui instead of falling back to tor labeling
2015-09-16 11:48:32 +02:00
sehraf
1dd3375c59
hide debug output
2015-09-15 17:14:55 +02:00
sehraf
d24b281948
optimizations
...
* reduced calls to mPeermgr
* use switch convenience
* small fixes
2015-09-15 17:10:48 +02:00
sehraf
bfcf43f0e1
fixed connection type detection and other small things
2015-09-15 16:18:46 +02:00
sehraf
6b87c38951
small fixes
2015-09-14 14:56:14 +02:00
sehraf
4b19e73975
added comments to functions
2015-09-14 09:56:43 +02:00
csoler
85e6eca2f0
added serialisation for encrypted items
2015-09-12 16:27:01 -04:00
csoler
d304c7fea6
fixed bug in deserialisation causing the wrong method to be called
2015-09-12 09:37:36 -04:00
csoler
225e8f130b
changed serialisation methods to use c++ in rsnxsitems, added two new items for encrypted data, renamed classes RsNxsSyncGrp and RsNxsSyncMsg to RsNxsSyncGrp/MsgReqItem
2015-09-12 00:39:35 -04:00
thunder2
ebd5da5e83
Optimizations in RsGenExchange, p3GxsForums and p3GxsChannels.
...
- Removed not used variables
- avoid copy constructors
- Use swap instead of operator= to move elements of std containers
2015-09-09 09:46:46 +02:00
thunder2
c4061fc6aa
Removed not used time consuming calculation of row count from RetroCursor.
2015-09-08 15:14:26 +02:00
thunder2
29a1fa2ce4
Removed unnecessary copy of results in RsGxsDataAccess.
2015-09-08 15:07:45 +02:00
sehraf
0bc77d75ae
added some error handling
2015-09-08 13:48:30 +02:00
sehraf
4fc6c73dd9
replaced some ifs with switch
2015-09-07 23:40:52 +02:00
sehraf
fed43450ae
made server settings more generic and added i2p support
2015-09-07 23:01:24 +02:00
sehraf
95d6b06eb5
first working version
2015-09-07 21:34:10 +02:00
sehraf
0107f4e406
first run on gui integration
2015-09-07 21:34:10 +02:00
sehraf
ba74c04581
removed duplicated code, fixed compile, few additions
2015-09-07 21:34:10 +02:00
sehraf
c17d0e1498
add i2p support to libretroshare
2015-09-07 21:34:10 +02:00
csoler
a1ce7f2d6f
updated branch to upstream/master
2015-09-06 17:37:13 -04:00
csoler
697b7be5d1
fixed compilation of circles
2015-09-06 17:34:43 -04:00
AsamK
0793a6a52d
Use PLUGIN_DIR to define plugin directory only once
2015-09-06 22:27:22 +02:00
AsamK
fe1ec9d510
Fixed mac compile. Moved sqlcipher.a to libretroshare.pro
2015-09-06 22:27:22 +02:00
AsamK
571336e1f4
Move duplicate common stuff out of platform parts
2015-09-06 22:27:22 +02:00
AsamK
66b9557833
Use PKGCONFIG instead of manually specifying LIBS for Linux
...
- The advantage is that this method automatically includes additional
dependencies of LIBS (e.g. libupnp needs -lixml).
- Also if some distribution moves headers to non default locations the
correct locations get added by PKGCONFIG
2015-09-06 22:27:22 +02:00
thunder2
b8e3a434cf
Auto download of recommended files adds the sender as source of the download.
2015-09-06 21:28:34 +02:00