Commit Graph

383 Commits

Author SHA1 Message Date
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