Commit Graph

341 Commits (2825a8d9a49c82abb972ccc7470675cabafe4aa3)

Author SHA1 Message Date
Zlatin Balevsky a5d442d320 Release 0.0.13 for keyword search fix 2019-06-07 06:37:23 +01:00
Zlatin Balevsky 3f9ee887d6 prevent NPE in toString 2019-06-07 06:31:29 +01:00
Zlatin Balevsky 4a9e6d3b6b prevent npe in keyword searches 2019-06-07 06:14:40 +01:00
Zlatin Balevsky 80f2cc5f99 logging and toString() 2019-06-07 06:07:02 +01:00
Zlatin Balevsky 12283dba9d Release 0.0.12 for search by hash 2019-06-06 22:22:43 +01:00
Zlatin Balevsky f3712fe7af delay initial update check a minute 2019-06-06 21:52:35 +01:00
Zlatin Balevsky 3e49b0ec66 infohash may be null 2019-06-06 21:40:44 +01:00
Zlatin Balevsky f90beb8e3d encode infohash 2019-06-06 21:31:00 +01:00
Zlatin Balevsky fbad7b6c7e searchHash 2019-06-06 21:27:07 +01:00
Zlatin Balevsky ec2d89c18c serialize infohash 2019-06-06 21:21:40 +01:00
Zlatin Balevsky c27fc0a515 update from infohash 2019-06-06 21:08:58 +01:00
Zlatin Balevsky 1aeb230ea8 catch exceptions in event dispatch thread 2019-06-06 19:31:10 +01:00
Zlatin Balevsky d1dfc73f5a decode infohash 2019-06-06 19:28:29 +01:00
Zlatin Balevsky 7eea8be67d Release 0.0.11 for file loading bug 2019-06-06 09:22:16 +01:00
Zlatin Balevsky f114302bdb hopefully fix the shared file loss 2019-06-06 09:19:00 +01:00
Zlatin Balevsky 05b9b37488 emit an event when all files are loaded 2019-06-06 09:10:09 +01:00
Zlatin Balevsky 52f317a5b7 prevent division by zero 2019-06-06 07:09:54 +01:00
Zlatin Balevsky fb8227a1f3 prevent division by zero 2019-06-06 07:09:05 +01:00
Zlatin Balevsky 5677d9f46a release 0.0.10 2019-06-06 00:23:59 +01:00
Zlatin Balevsky 43c2a55cb8 0 not null 2019-06-06 00:03:22 +01:00
Zlatin Balevsky 94f6de6bea do not create new objects because that clears the successes 2019-06-05 21:07:23 +01:00
Zlatin Balevsky 6782849a12 retry hosts received from hostcache even if marked as failed 2019-06-05 20:58:28 +01:00
Zlatin Balevsky dc2f675dd3 delete pieces file when download finishes 2019-06-05 19:52:50 +01:00
Zlatin Balevsky a8e795ec51 do not accept connections if already try to connect to them 2019-06-05 19:07:36 +01:00
Zlatin Balevsky 33c5b3b18e option to disable sharing of downloaded files 2019-06-05 17:46:55 +01:00
Zlatin Balevsky 581fce4643 share downloaded files 2019-06-05 17:33:34 +01:00
Zlatin Balevsky 2edeb046be drop neutral queries if configured 2019-06-05 15:38:39 +01:00
Zlatin Balevsky 4021f3c244 fix jullog 2019-06-05 13:04:46 +01:00
Zlatin Balevsky 9a2531b264 release 0.0.9 2019-06-05 09:04:52 +01:00
Zlatin Balevsky 1eb930435b fix hashing errors in large files 2019-06-05 00:34:38 +01:00
Zlatin Balevsky 9df28552ad try to load persisted files before hashing new ones 2019-06-05 00:22:36 +01:00
Zlatin Balevsky ac0204dffc hopefully more accurate bandwidth gauge 2019-06-04 23:50:36 +01:00
Zlatin Balevsky e5c402a400 retry download workers on resume 2019-06-04 23:36:57 +01:00
Zlatin Balevsky a9aa8dd840 do not count finished downloaders towards bandwidth 2019-06-04 21:55:59 +01:00
Zlatin Balevsky de682a802a options panel for i2p tunnel options 2019-06-04 21:14:23 +01:00
Zlatin Balevsky 5435518212 core-side i2cp options 2019-06-04 20:20:25 +01:00
Zlatin Balevsky ed3943c1af 0.0.8 for UI tweaks and sanitization 2019-06-04 18:01:08 +01:00
Zlatin Balevsky bb02fdbee9 do not use regex in sanitization 2019-06-04 17:46:41 +01:00
Zlatin Balevsky 6e3a2c0d08 update split pattern 2019-06-04 17:30:55 +01:00
Zlatin Balevsky b129e79196 do not count finished workers in total count 2019-06-04 16:22:48 +01:00
Zlatin Balevsky 2d53999c8e only show download speed if downloading 2019-06-04 13:23:48 +01:00
Zlatin Balevsky 16b475bd9a 0.0.7 for multi-source downloads 2019-06-04 04:17:29 +01:00
Zlatin Balevsky 3cea1870cd multisource downloads, untested 2019-06-04 03:30:55 +01:00
Zlatin Balevsky e7240dcb6f keep track of claimed pieces in preparation for multi-source downloads 2019-06-04 02:18:30 +01:00
Zlatin Balevsky 986caf3a75 backend for checking updates 2019-06-03 23:11:03 +01:00
Zlatin Balevsky 6e0f1778b7 rudimentary speed gauge 2019-06-03 18:02:10 +01:00
Zlatin Balevsky 00c12cfd49 hook up download retry logic 2019-06-03 15:02:04 +01:00
Zlatin Balevsky 1ee389ff91 options dialog 2019-06-03 14:40:32 +01:00
Zlatin Balevsky b6f7f51476 verify X-Persona header if present 2019-06-03 08:12:33 +01:00
Zlatin Balevsky 4c21f2d5ae show full persona in searches 2019-06-03 08:06:51 +01:00
Zlatin Balevsky fad01603de fix replyTo field 2019-06-03 07:35:09 +01:00
Zlatin Balevsky da007795fb learn about new hosts from incoming connections too 2019-06-03 07:27:12 +01:00
Zlatin Balevsky 881d755dd3 update test work with personas 2019-06-02 22:47:43 +01:00
Zlatin Balevsky 0f4533c867 persist personas in trust files instead of destinations 2019-06-02 05:12:14 +01:00
Zlatin Balevsky 44dad55178 update test 2019-06-02 01:28:00 +01:00
Zlatin Balevsky de856cd085 canonize search terms 2019-06-02 00:42:18 +01:00
Zlatin Balevsky d2533cc4d6 retry failed downloads, every 15 minutes by default 2019-06-02 00:22:33 +01:00
Zlatin Balevsky f41cc39659 show who is downloading 2019-06-01 21:53:14 +01:00
Zlatin Balevsky 13b3f0f63b retry implemented 2019-06-01 18:30:30 +01:00
Zlatin Balevsky 98ea8154a5 store done pieces on disk to enable resume 2019-06-01 18:09:14 +01:00
Zlatin Balevsky 82377aa9df hook up cancel button 2019-06-01 17:44:52 +01:00
Zlatin Balevsky bd2368e23a cancelled downloader state 2019-06-01 17:31:18 +01:00
Zlatin Balevsky 16c51e7cd6 add a failed download state 2019-06-01 14:14:20 +01:00
Zlatin Balevsky 1255ac936b close connections on shutdown 2019-06-01 13:04:22 +01:00
Zlatin Balevsky d5b8c0c694 fix parsing of first hop 2019-06-01 11:03:27 +01:00
Zlatin Balevsky 1e314b3cca serialize firstHop 2019-06-01 10:44:24 +01:00
Zlatin Balevsky 9f5f21376a one tab per search 2019-06-01 09:29:03 +01:00
Zlatin Balevsky d2231b8e38 attach uuid to search results 2019-06-01 07:20:39 +01:00
Zlatin Balevsky 5875e7d03f change sig type 2019-05-31 17:36:08 +01:00
Zlatin Balevsky 3c9883785a implement dropping of connections 2019-05-31 15:55:16 +01:00
Zlatin Balevsky 8c9a5585eb show the shared files, controlled by property 2019-05-31 12:27:39 +01:00
Zlatin Balevsky 0df3e63288 select where files should be downloaded 2019-05-31 11:53:23 +01:00
Zlatin Balevsky 1081f4bcd0 show piece progress 2019-05-31 08:56:44 +01:00
Zlatin Balevsky 440f8a0556 Prevent duplicate connections 2019-05-31 07:03:46 +01:00
Zlatin Balevsky d7cb534813 tables 2019-05-31 01:24:21 +01:00
Zlatin Balevsky 415b6e5287 disable button until core initialized 2019-05-29 19:05:19 +01:00
Zlatin Balevsky b1d30dc29f start core when gui is loaded 2019-05-29 18:22:48 +01:00
Zlatin Balevsky 2cafba56ea instantiate Core 2019-05-29 18:00:55 +01:00
Zlatin Balevsky 797eab92f5 build files for griffon 2019-05-29 16:08:25 +01:00
Zlatin Balevsky 91757aadfb close endpoint after download 2019-05-29 12:15:27 +01:00
Zlatin Balevsky 865e4ab15c fix UploadFinishedEvent 2019-05-29 12:13:40 +01:00
Zlatin Balevsky 4f0c23d4c7 really fix constructor 2019-05-29 12:04:13 +01:00
Zlatin Balevsky 88eda40630 fix creation of event 2019-05-29 11:51:34 +01:00
Zlatin Balevsky 7618e2d0fb key by infohash 2019-05-29 11:40:01 +01:00
Zlatin Balevsky 380ec45bba small fixes 2019-05-29 11:25:35 +01:00
Zlatin Balevsky fd100ae373 hook up download manager 2019-05-29 10:03:10 +01:00
Zlatin Balevsky ca6e1231cd fix test 2019-05-29 09:19:22 +01:00
Zlatin Balevsky 89b07ba350 download pieces sequentially if over a threshold 2019-05-29 09:19:09 +01:00
Zlatin Balevsky 64bcb63dd9 test for multiple pieces, fixes 2019-05-29 08:40:48 +01:00
Zlatin Balevsky 15d11be16e download code and tests 2019-05-29 08:10:42 +01:00
Zlatin Balevsky 8ff8e98424 more tests 2019-05-29 00:28:35 +01:00
Zlatin Balevsky 16bf1e3fac piece tracking 2019-05-29 00:25:01 +01:00
Zlatin Balevsky c849629358 fix tests 2019-05-29 00:24:32 +01:00
Zlatin Balevsky e131a21c6f fix chained request support 2019-05-28 22:51:53 +01:00
Zlatin Balevsky 960daa2b9f close endpoint on 404 and bad requests 2019-05-28 22:38:43 +01:00
Zlatin Balevsky 46420740da hook up upload manager 2019-05-28 22:27:20 +01:00
Zlatin Balevsky 51e61c7c08 test for larger files 2019-05-28 22:08:16 +01:00
Zlatin Balevsky 453935c3cb uploader code 2019-05-28 21:50:21 +01:00
Zlatin Balevsky fe8e8368e3 test for inverse range 2019-05-28 16:41:16 +01:00
Zlatin Balevsky 822e07c243 parsing of headers 2019-05-28 16:16:29 +01:00
Zlatin Balevsky 6d3d2d94dc skeleton of uploader subsysten 2019-05-28 14:23:03 +01:00
Zlatin Balevsky edfe301080 prevent duplicate logs 2019-05-26 15:20:32 +01:00
Zlatin Balevsky aa66d14602 <= -> >= 2019-05-26 15:13:41 +01:00
Zlatin Balevsky 84f6e5ec0f hook up the I2P logging system to JUL 2019-05-26 13:52:42 +01:00
Zlatin Balevsky ef39ca3943 close i2p socket when closing connections 2019-05-26 13:09:46 +01:00
Zlatin Balevsky d3538bde39 check for duplicate search UUIDs, cleanup old ones 2019-05-25 22:16:04 +01:00
Zlatin Balevsky dc3f4ba242 parse first hop correctly 2019-05-25 18:42:23 +01:00
Zlatin Balevsky eae1b01c1c implement routing of queries 2019-05-25 18:25:43 +01:00
Zlatin Balevsky 1b27e22941 fix persister tests 2019-05-25 18:25:07 +01:00
Zlatin Balevsky f0c3a0de9e extra newline after POST 2019-05-25 16:05:35 +01:00
Zlatin Balevsky 42ddd321ea hook up persistence service 2019-05-25 15:48:19 +01:00
Zlatin Balevsky 36e1e82fa3 End-to-end working sending and receiving of results 2019-05-25 00:34:18 +01:00
Zlatin Balevsky f4dab915f4 do not respond to queries by distrusted personas 2019-05-24 22:33:28 +01:00
Zlatin Balevsky 82b9d5054d new hostcache address 2019-05-24 22:17:50 +01:00
Zlatin Balevsky ac889b7906 parsing of events; check that the persona in the results matches the destination 2019-05-24 21:35:29 +01:00
Zlatin Balevsky 5df170f982 write the number of results before the results 2019-05-24 19:33:50 +01:00
Zlatin Balevsky b308b4e91f request is already processed on threadpool 2019-05-24 17:49:04 +01:00
Zlatin Balevsky 0a5c5ad520 wip on receiving results 2019-05-24 17:44:41 +01:00
Zlatin Balevsky a7555c3073 wip on sending results 2019-05-24 16:23:13 +01:00
Zlatin Balevsky d9d7178ac7 move UIResultsEvent class to search package 2019-05-24 14:38:30 +01:00
Zlatin Balevsky 264598f159 introduce UI results event and publish local results to it 2019-05-24 14:28:05 +01:00
Zlatin Balevsky 23432dbdd5 FileManager listens to SearchEvents 2019-05-24 14:03:29 +01:00
Zlatin Balevsky ea954cf824 SearchEvent is an Event 2019-05-24 13:59:58 +01:00
Zlatin Balevsky 2bac74efb5 pass logging config file 2019-05-24 13:41:26 +01:00
Zlatin Balevsky ca9bd76dba log event types, fix script execution 2019-05-24 13:32:40 +01:00
Zlatin Balevsky e2acf7fddc wip on handling search results 2019-05-24 13:06:42 +01:00
Zlatin Balevsky 8ea6ecdea9 store properties on startup 2019-05-23 19:59:39 +01:00
Zlatin Balevsky ee8c39f032 serialization of personas. Load persona on startup 2019-05-23 18:55:47 +01:00
Zlatin Balevsky 681feed70c Name serialization 2019-05-23 17:21:48 +01:00
Zlatin Balevsky b03ed706c5 nickname is part of settings 2019-05-23 17:20:04 +01:00
Zlatin Balevsky 98718475c1 fix gradle build by adding missing deps 2019-05-23 14:04:47 +01:00
Zlatin Balevsky f14d4e652e add destination the query was received from 2018-08-04 13:13:48 +01:00
Zlatin Balevsky 3a2fad4816 skeleton of leaf searcher 2018-08-03 23:31:52 +01:00
Zlatin Balevsky 76b190b742 upsert and delete events 2018-08-03 22:47:15 +01:00
Zlatin Balevsky 376075df8a execute a script if provided one 2018-08-02 02:10:22 +01:00
Zlatin Balevsky 2dc26cf7bf do not log warning on SocketTimeoutExceptions 2018-07-28 22:19:16 +01:00
Zlatin Balevsky c98248f8b5 fix typo 2018-07-28 20:23:49 +01:00
Zlatin Balevsky dd287bae18 add disconnection event, publish it on closing connections, handle it in connection manager 2018-07-28 20:19:02 +01:00
Zlatin Balevsky 9aeb9de070 log length as well 2018-07-27 16:00:32 +01:00
Zlatin Balevsky a76d055771 fix handling of second byte 2018-07-27 15:58:13 +01:00
Zlatin Balevsky 736a4a7424 Configure deflater output streams for sync flush, flush after each message 2018-07-27 15:48:23 +01:00
Zlatin Balevsky a004bd430a start connection manager, fix some issues 2018-07-27 14:51:31 +01:00
Zlatin Balevsky 4e31f216a8 wip on getting pings to work 2018-07-27 12:13:07 +01:00
Zlatin Balevsky 8edd495430 tie in sending of pings on a timer 2018-07-27 11:54:10 +01:00
Zlatin Balevsky cfb04a9811 work on handling pings 2018-07-27 09:40:58 +01:00
Zlatin Balevsky fbb1292862 header un/packing 2018-07-27 08:59:46 +01:00
Zlatin Balevsky e38fc4242b utility to write unsigned shorts 2018-07-27 08:10:50 +01:00
Zlatin Balevsky 3e02161b7d add top-level sendPing method to connections 2018-07-27 07:43:59 +01:00
Zlatin Balevsky 70cc2528c4 return successful peers in rejection suggestion 2018-07-27 00:11:11 +01:00
Zlatin Balevsky 9bd40b01de count successes for hosts, add method to retrieve only successful hosts 2018-07-27 00:06:29 +01:00