Gioacchino Mazzurco
8d1f1da242
Extend libresapi with minimal support for channels
...
The code is not elegant as this version of the API will be soon obsolete
but it offer a bunch of channels functionalities, comments and votes
are not implemented yet
/channels/list_channels get all visibile channels
/channels/get_channel get content of a subscribed channel
/channels/toggle_subscribe subscribe/unsubscribe to a channel
/channels/toggle_auto_download set/unset auto-download for files attached
to posts in a channel
/channels/toggle_read mark a post as read
/channels/create_channel create a new channel
/channels/create_post create a new post in given channel, group_id
paramenter renamed to channel_id for consistence
mChannels use reference instead of pointer as it must be valid
for the whole lifetime of the object
RsGxsCommentService and derivatives use proper types for parameter, avoid
reference when unneeded
2018-03-28 16:41:05 +02:00
Kevin Froman
599c3d4c0f
fixed clickjacking attack with x-frame-options
2018-03-23 23:00:27 -05:00
Gioacchino Mazzurco
bed856425f
Share additional addresses via RsCertificate
2018-03-03 00:08:56 +01:00
csoler
3f8ff6489b
first attempt at creating a display model for transfers. Not finished yet.
2018-02-04 22:56:13 +01:00
Gioacchino Mazzurco
da2fc01952
Cleanup a bit libresapi.pro
2018-01-30 18:04:24 +01:00
Gioacchino Mazzurco
feae9f5850
Fix some compiler warnings
2018-01-30 00:36:19 +01:00
Gioacchino Mazzurco
d598a01780
ApiLocalListener do some sanity check on listen
...
This solve Android App being stuck at "connecting to the core" at first
run. It was caused by the ApiLocalListener running before another
retroshare thread could create .retroshare directory, so listening on
the socket failed silently and the qml app could connect to the core.
2018-01-28 11:38:14 +01:00
Gioacchino Mazzurco
8c21bfcd54
Avoid crash on stop in ApiServerLocal
...
It is necessart to wait for QThread to stop before destruction
Avoid closing the socket in ApiLocalConnectionHandler destructor as
this remained as ultimate cause of crash on stop
2018-01-25 15:18:12 +01:00
Konrad
67fc6a3c28
Fixed in Libresapi: Double declaration of StateToken in FileSharingHandler
2018-01-06 19:29:56 +01:00
Konrad
575a416ee9
Changed in Libresapi: Used Doxigen style comments
2018-01-06 19:09:44 +01:00
Konrad
d53993c2a0
Changed in Libresapi: Pointer to RsNotify object into reference
2018-01-06 18:39:47 +01:00
Konrad
4026040b49
Libresapi: Extended ChatInfo class to contain own identity used in chat
2018-01-05 20:44:48 +01:00
Konrad
96e75074a8
Added in Libresapi: Short comment to FileSharingHandler
2018-01-01 23:38:07 +01:00
Konrad
9bb6adc036
Added in Libresapi: Missing mutex locking in TransfersHandler
2018-01-01 23:27:46 +01:00
Konrad
6a61e0a781
Changed in Libresapi: Locking mutex using macro instead of RsStackMutex object creation
2018-01-01 23:20:26 +01:00
Konrad
74a56f646d
Changed in Libresapi: Closing distant connection (chat) requires now ChatId that is used in other functions, instead of DistantCharPeerId
2017-12-29 16:07:39 +01:00
Konrad
4b25684c44
Added in Libresapi: Functions to get and set default identity for lobby
2017-12-29 16:03:45 +01:00
Konrad
b24d772278
Added in Libresapi: Getting node name in PeersHandler
2017-12-27 22:38:04 +01:00
Konrad
2db25d40cb
Added in Libresapi: StateToken refreshing to TransferHandler
2017-12-27 22:37:14 +01:00
Konrad
53118e5bde
Added in Libresapi: Missing bracket in ChatHandler
2017-12-27 22:35:51 +01:00
Konrad
92df847ece
Added in Libresapi: StateTokens to FileSharingHandler
2017-12-27 22:33:23 +01:00
Konrad
55385d7602
Added in Libresapi: Marking particular message as read
2017-12-27 22:31:17 +01:00
csoler
1a01181ef4
Merge pull request #1063 from PhenomRetroShare/Fix_BlankPageWhenClearLobbyInWebInterface
...
Fix Blank Page When Clear Lobby in Web Interface
2017-11-01 20:35:29 +01:00
Gioacchino
0c3fc05491
Merge pull request #1066 from Emotyco/libresapi_filesharing
...
Added a few filesharing handlers in libresapi
2017-10-26 08:18:30 +02:00
Kcchouette
e24febf96e
Fix some markdown checkbox
2017-10-23 14:52:10 +02:00
Konrad
fca10c2f1b
Removed in libresapi unused code that caused compilation error
2017-10-20 21:24:52 +02:00
Konrad
ef52e090ea
Added in Libresapi: Handlers to interact with shared files
2017-10-20 20:57:37 +02:00
Konrad
0ebe885d6f
Added in Libresapi: Handler to get uploading files
2017-10-20 20:55:56 +02:00
Konrad
2293b600f9
Added in Libresapi: Handler to get search result
2017-10-20 20:49:59 +02:00
Phenom
130e3d63fa
Fix Blank Page When Clear Lobby in Web Interface
2017-10-17 14:57:41 +02:00
Phenom
f4166860e8
Fix Windows Build
2017-09-15 15:04:43 +02:00
Gioacchino Mazzurco
62eefa4fed
Remove cruft from PeersHandler::handleGetInactiveUsers
...
Move documentaion to header
2017-09-15 09:33:01 +02:00
Gioacchino Mazzurco
341c94ee6c
PeersHandler::handleRemoveNode only remove location
...
Move documentation in header
2017-09-15 09:03:50 +02:00
Gioacchino Mazzurco
7888ec617a
Remove extra cruft
2017-09-15 08:56:54 +02:00
Gioacchino Mazzurco
016cafdd23
Merge branch 'master' of https://github.com/myfingerhurt/RetroShare into myfingerhurt-webui-PR1014
2017-09-15 08:25:30 +02:00
Phenom
d23e860413
Fix Uninitialized Status in PeersHandler
2017-09-12 17:59:32 +02:00
ben
f348558077
Add a checker which prevents of adding your own gpg_id.
...
Add an inactive friends list based on last seen Unix timestamp.
Add a method of removing a specific peer based on peer_id.
As fas as I know, the same pgp_id will discorvery themself and add online subnodes automaticlly even you remove one of them their just keep coming back, but if you accidently add your own peer_id on the WebUI, the peer list will show two identical PGP names and its subnodes, untill the retroshare gets restarted.
And this modification don't add the same peer_id as long as it belongs to your current node, it doesn't mean you can't add your new nodes with the same pgp_id but different peer_id.
Honor the Allman indent style
2017-09-12 17:01:25 +09:00
cri
e1e1fb4189
revert build orange skin
2017-08-24 15:31:17 +02:00
cri
4fc91be217
rwd style
2017-08-24 15:08:29 +02:00
cri
d845a3e55a
orange css skin >48em
2017-08-24 14:32:22 +02:00
Your Name
ea4495fcbe
added new orange skin
2017-08-23 11:16:26 +02:00
ben
130099f43e
add new keys for WebUI api peers handling, distinguishable hidden node and clear node when examining certificate
2017-08-18 16:27:30 +09:00
Phenom
5bf056c7a4
Rename retroshare06 to retroshare
2017-07-17 10:45:18 +02:00
Phenom
69060f8119
Modify #warning to get author and date.
2017-07-16 21:37:53 +02:00
Phenom
8455adf375
Fix warning: unused parameter ‘type’ and ‘req’
...
/libresapi/src/api/ChatHandler.cpp:236: warning: unused parameter ‘type’
[-Wunused-parameter]
void ChatHandler::notifyListChange(int list, int type)
/libresapi/src/api/ChatHandler.cpp:971: warning: unused parameter ‘req’
[-Wunused-parameter]
void ChatHandler::handleGetInvitationsToLobby(Request& req, Response&
resp)
2017-07-16 20:49:27 +02:00
Phenom
c866bf91c6
Fix warning: unused parameter ‘req’ and ‘resp’
...
/libresapi/src/api/IdentityHandler.cpp:721: warning: unused parameter
‘req’ [-Wunused-parameter]
ResponseTask* IdentityHandler::handleDeleteIdentity(Request& req,
/libresapi/src/api/IdentityHandler.cpp:722: warning: unused parameter
‘resp’ [-Wunused-parameter]
Response& resp)
2017-07-16 20:48:50 +02:00
Phenom
9d4967c0e1
Fix warning: unused parameter ‘req’
...
/libresapi/src/api/PeersHandler.cpp:670: warning: unused parameter ‘req’
[-Wunused-parameter]
void PeersHandler::handleGetNetworkOptions(Request& req, Response&
resp)
2017-07-16 20:48:15 +02:00
csoler
5ffb54929c
Merge pull request #930 from myfingerhurt/master
...
add multi-line text messages, and search function.
2017-07-13 21:49:47 +02:00
csoler
98b0585ba4
Merge pull request #937 from csoler/v0.6-ImprovedNoGUI
...
V0.6 improved no gui
2017-07-13 21:23:13 +02:00
csoler
5465e1174f
fixed debug output
2017-07-09 21:37:39 +02:00
csoler
5dfbce7e3a
fixed Terminal Api Client logic
2017-07-09 21:16:41 +02:00
csoler
decbd3514d
improved the login in the interaction between terminal api client and main
2017-07-08 17:38:09 +02:00
NeverExist
36a20534c2
add new functions to chat
...
add search among chat.
add textarea tag, support multi-line text messages.
add a bottom jump button
2017-07-08 00:20:09 +09:00
NeverExist
75c8b71ac9
add new functions for chat
...
add search among chat.
add textarea tag, support multi-line text messages.
add a bottom jump button
2017-07-08 00:18:51 +09:00
Gioacchino
fcec555cd0
Merge pull request #927 from Emotyco/libresapi_lobbies_invitation
...
Added to libresapi: Handling lobbies invitations
2017-07-07 11:57:17 +02:00
Konrad
f0ad68789b
Fixed: Libresapi was throwing exception when requested to add new cert which was empty
2017-07-06 22:44:45 +02:00
Konrad
11d02f4612
Added: Handling requests to answer invitation to lobby
2017-07-06 14:08:50 +02:00
Konrad
c9bfe4b526
Added: Handling requests to get lobbies invitations
2017-07-06 14:07:33 +02:00
Konrad
aca6233dbf
Added: Handling requests to invite peers to lobby
2017-07-06 14:05:48 +02:00
csoler
5b1def1405
Merge pull request #912 from Emotyco/libresapi_avatar_handlers
...
Changed: Request handler for avatar return failure if an error occurred while obtaining data
2017-07-04 10:25:40 +02:00
Konrad
0f93dd2f9e
Fixed: Room's participants list is correctly refreshed. Previously it did not react to new participants in room
2017-06-30 12:38:09 +02:00
Konrad
e55199597b
Changed: Request handler for avatar return failure if an error occurred while obtaining data
2017-06-29 22:38:12 +02:00
Konrad
e128fcbd87
Added: Creating identity with avatar in libresapi
2017-06-25 15:35:23 +02:00
Konrad
54166cec86
Added: Handling requests to set and get identity avatar
2017-06-25 14:30:38 +02:00
Konrad
66a9dadb98
Fixed: Information about wrong password
2017-06-24 12:05:32 +02:00
Konrad
2aac999568
Fixed: Duplication of handler declaration
2017-06-24 12:02:28 +02:00
Gioacchino Mazzurco
b206015e70
libresapi: expose identity avatar in JSON API
...
The avatar is sent as a base64 string
The solution is not optimal but is the best we can do inside a JSON and
it's acceptable for the moment
2017-06-20 15:33:28 +02:00
csoler
a29bc4408e
Merge pull request #874 from G10h4ck/silent_initiate_distant_chat_api
...
libresapi: silent /chat/initiate_distant_chat
2017-06-16 12:24:45 +02:00
Jeetu Golani
80ec9b7321
Included QStringList header in ApiServerLocal.cpp [Issue 879]
2017-06-12 15:51:26 +05:30
Gioacchino Mazzurco
edd82d0ef2
libresapi: stop assuming first chat message is own
2017-06-07 21:37:03 +02:00
Gioacchino Mazzurco
528317d374
libresapi: silent /chat/initiate_distant_chat
...
Avoid to forge the
[Starting distant chat. Please wait for secure tunnel to be established]
message on requesting chat id from API as it is a nuisance in most
libresapi use cases
2017-06-06 18:57:32 +02:00
csoler
5eaab25e78
Merge pull request #833 from Emotyco/libresapi_network_configuration
...
Added: Network configuration to libresapi.
2017-06-03 20:00:54 +02:00
Gioacchino Mazzurco
efdfa4666b
Merge branch 'libresapi_attempt_connection' into qmlapp_pex_alpha
2017-06-02 10:39:42 +02:00
Gioacchino Mazzurco
8b72c9c453
libresapi expose connection attempt method
...
Now it is possible to trigger a connection attempt via JSON API
The API call success with any valid peer id
/peers/attempt_connection
{"peer_id":"d441e8890164a0f335ad75acc59b5a49"}
{"data":null,"debug_msg":"","returncode":"ok"}
The API call fail if the peer id is invalid
/peers/attempt_connection
{peer_id:"9090"}
{"data":null,"debug_msg":"Invalid peer_id\n","returncode":"fail"}
Related to issue: Touching offline trusted node cloud should trigger connection attempt
https://gitlab.com/angesoc/RetroShare/issues/4
2017-06-02 10:26:15 +02:00
Gioacchino Mazzurco
59b77da6a2
Merge branch 'master' into qmlapp_pex_alpha
2017-05-31 12:11:15 +02:00
sehraf
a3ee85a30d
Add I2P BOB support to libretroashare and RetroShare GUI
2017-05-24 19:40:01 +02:00
Konrad
9b67e93e01
Added: Network configuration to libresapi.
2017-05-21 19:51:52 +02:00
Gioacchino Mazzurco
db3dad3e23
Local API binary output support + qml image example
2017-05-18 21:57:24 +02:00
Gioacchino Mazzurco
745462a61b
Merge branch 'v0.6-GxsTransport' into qmlapp_pex_alpha
2017-05-15 15:05:07 +02:00
csoler
9a0df3f757
Merge pull request #804 from PhenomRetroShare/Fix_Warnings
...
Fix warnings
2017-05-08 22:21:28 +02:00
Gioacchino Mazzurco
f67617a449
Add override and final placeolders for old GCC compatibility
2017-05-08 16:57:37 +02:00
Phenom
523730f31a
Fix Warnings: unused parameter ‘resp’, 'req' & 'resp'
...
warning: unused parameter ‘resp’ [-Wunused-parameter]
virtual void gxsDoWork(Request &req, Response &resp)
^~~~
2017-05-08 12:21:08 +02:00
Phenom
a6acc72c89
Fix Warnings: this ‘if’ clause does not guard...
...
warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
if(data.isRawData())
^~
2017-05-08 12:18:51 +02:00
Gioacchino Mazzurco
3fddbaf070
Merge branch 'master' into qmlapp_pex_alpha
2017-04-28 13:26:31 +02:00
Phenom
6e42cf4200
Fix Clang warnings: field 'mPassword' will be initialized after field
...
'mPrevIsBad'
warning: field 'mPassword' will be initialized after field 'mPrevIsBad'
[-Wreorder]
2017-04-25 09:44:59 +02:00
electron128
be9f126898
Merge pull request #781 from Sonetio/libresapi_requests
...
Added few requests handling in libresapi
2017-04-24 18:43:17 +02:00
Konrad
8da5e15180
Changed: difference time to absolute time.
2017-04-24 16:00:23 +02:00
Konrad
f571b05693
Added: Checking if the vector is empty;
...
Changed: Grouped values into one member
2017-04-22 11:06:56 +02:00
Konrad
8c0b7ce776
Fixed: Responds sends now correct time difference
2017-04-21 23:44:00 +02:00
Konrad
c9f618ddf6
Added: Notification about changed peer status
2017-04-20 19:09:57 +02:00
Konrad
9600359bdb
Fixed: Password was not stored after creating a new location
2017-04-20 18:09:19 +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
Konrad
4a0b51ce2d
Added: to response information whether the identity is a contact
2017-04-19 22:03:24 +02:00
Konrad
b43bedf669
Added: Handling requests to set opinion about identity
2017-04-18 23:00:59 +02:00
Konrad
120ca9d078
Added: Handling requests to set opinion about identity
2017-04-18 22:58:15 +02:00
Konrad
3f54568d7f
Added: Handling requests to get details about identity
2017-04-18 22:56:35 +02:00
Gioacchino Mazzurco
4455bfa92d
Merge branch 'master' into merge_alpha_master
2017-04-18 21:30:25 +02:00
Konrad
76dd7fe47f
Added: Handling requests to add and remove contact
2017-04-18 14:02:14 +02:00
Konrad
4a99000f16
Added: Handling requests to get and set node options
2017-04-18 14:00:30 +02:00
Phenom
19196e2cb0
Fix Clang warnings: ariable 'status' is used uninitialized
...
warning: variable 'status' is used uninitialized whenever 'if' condition
is false [-Wsometimes-uninitialized]
else if(state_string == "away")
^~~~~~~~~~~~~~~~~~~~~~
2017-04-17 21:50:18 +02:00