Derrick Hammer
abc7a31e80
*Wrap arrayBuffer in Uint8Array to standardize receiveUpdate input
2022-08-21 21:50:17 -04:00
Derrick Hammer
bb8a5e5ac6
*Remove commented contentLength
2022-08-21 21:49:17 -04:00
Derrick Hammer
697819bc4e
*Update to new dns resolver framework
2022-08-21 21:48:46 -04:00
Derrick Hammer
a8607150e8
*Close filter stream after processing buffer
2022-08-15 13:30:35 -04:00
Derrick Hammer
a105c9471d
*Track the provider used for a domain via a map
...
*Add a context menu to clear the cache if the provider is ipfs
2022-08-15 09:51:43 -04:00
Derrick Hammer
dfed76acc5
*Move cachedDb to dedicated file
2022-08-15 09:50:44 -04:00
Derrick Hammer
8a6ec42fa6
*Add IPFS caching with IndexedDb
2022-08-15 09:02:25 -04:00
Derrick Hammer
ac5cf77f0f
*Override default portal list for now
2022-08-15 04:49:01 -04:00
Derrick Hammer
a462edb4d8
*Add basic dns caching
2022-08-15 04:29:13 -04:00
Derrick Hammer
605a699299
*Add browser_specific_settings
2022-08-14 15:44:35 -04:00
Derrick Hammer
a3baf41237
*Handle both google.com and www.google.com
...
*Ensure queriedUrl has a protocol before parsing
*Handle kernel.skynet in navigation request
*Abort if we are not logged in only after checking for kernel urls
2022-08-14 15:15:28 -04:00
Derrick Hammer
fe93f6763a
*Ensure we only ever run on a search
2022-08-14 14:55:22 -04:00
Derrick Hammer
f1cba065cb
*Only add to navigation queue right before dns lookup
2022-08-14 14:42:18 -04:00
Derrick Hammer
d485116f89
*Don't attempt to process if we are not logged in
2022-08-14 14:36:59 -04:00
Derrick Hammer
c9b0daf053
*Major refactor to store global state behind getter and setters to be shared between files
2022-08-14 14:36:26 -04:00
Derrick Hammer
0274210bfb
*Abort trying to intercept if we are not logged in
2022-08-14 13:51:01 -04:00
Derrick Hammer
f3ee68679b
*Add navigation monitoring system to hijack search results and attempt to resolve via web3
2022-08-14 13:15:32 -04:00
Derrick Hammer
1443b2d79a
*Cleanup imports
2022-08-14 08:21:21 -04:00
Derrick Hammer
25db9704ce
*Refactor background to start everything up in a boot function
...
*Preload the dns and rpc subsystem with the dns ready call
2022-08-14 08:21:09 -04:00
Derrick Hammer
5be2d72d48
*update ipfs and skynet provider to use the available dht relays as status proxies
2022-08-14 08:19:45 -04:00
Derrick Hammer
fc0ca7d847
*Force redirect from https to http
2022-08-14 06:15:20 -04:00
Derrick Hammer
67d94d1c47
*Add temp hack to filter out inline source maps
2022-08-13 13:16:53 -04:00
Derrick Hammer
2450390229
*Update mimes.ts
2022-08-13 13:15:52 -04:00
Derrick Hammer
eb238a8bb8
*Update content_security_policy
2022-08-13 04:20:00 -04:00
Derrick Hammer
15ba32af86
*Update deps and scripts
2022-08-13 04:19:50 -04:00
Derrick Hammer
ab278d20f3
*Add initial version of IPFS provider
2022-08-13 04:19:01 -04:00
Derrick Hammer
fc41eb645a
*add polyfill injection to have Buffer and process be global
2022-08-13 04:18:10 -04:00
Derrick Hammer
86d0ca68c0
*Add type imports
2022-08-13 04:17:16 -04:00
Derrick Hammer
a541d89110
*Major refactor of WebEngine
2022-08-13 04:16:51 -04:00
Derrick Hammer
7b59584c57
*Check if resolved dns is an ip or domain, return false otherwise
2022-08-01 00:28:07 -04:00
Derrick Hammer
3cef7a78d9
*Update yarn.lock
2022-07-31 01:36:15 -04:00
Derrick Hammer
03c9f543d9
*Add serverProvider which supports ip's and hostnames, and does not filter content
2022-07-31 01:36:06 -04:00
Derrick Hammer
8fa77fe104
*Update yarn.lock
2022-07-31 01:04:50 -04:00
Derrick Hammer
22a17252fc
*Override libkernel with libextension
2022-07-31 01:04:21 -04:00
Derrick Hammer
b60c738d66
*Exclude libkmodule from bundle
2022-07-31 01:02:22 -04:00
Derrick Hammer
345c7032ba
*Add dns client and ensure its nested deps don't conflict
2022-07-31 01:02:04 -04:00
Derrick Hammer
c6398c2efb
*Add needed imports
...
*register the skynetprovider
2022-07-31 00:59:51 -04:00
Derrick Hammer
236f64bc43
*Add initial skynet provider
2022-07-31 00:58:39 -04:00
Derrick Hammer
67285ccc08
*add modified downloadSkylink that uses the trust-needed endpoint and supports a path on the skylink, but also provides the raw response object
2022-07-31 00:56:54 -04:00
Derrick Hammer
7d5578f5ee
*Add more types from webextension
2022-07-31 00:55:16 -04:00
Derrick Hammer
e917c0e7b4
*Add resolveDns shared provider method to parse a domain, check icann, sanitize, check if we have already queried for the current request id, and cache the result
...
*Add setData and getData helper methods
2022-07-31 00:54:42 -04:00
Derrick Hammer
4b1717c021
*Add requestData map to store arbitrary state information for requests
...
*Add getRequestData and setRequestData methods
2022-07-31 00:52:47 -04:00
Derrick Hammer
1142576ea5
*Solve bridge loading race condition by using a blocking promised, resolved by a bridgeLoaded command from a bridge
2022-07-31 00:51:02 -04:00
Derrick Hammer
f394776a72
*Support calling modules from the background page
2022-07-29 19:42:49 -04:00
Derrick Hammer
fa97cba286
*Fix casing
2022-07-29 19:41:58 -04:00
Derrick Hammer
34b132fc54
*Fix bad casing
2022-07-29 08:06:11 -04:00
Derrick Hammer
bfafa85a13
*Fix typo
2022-07-29 06:41:10 -04:00
Derrick Hammer
250b09e5be
*Skeleton starting point for new extension
2022-07-29 06:37:20 -04:00