From a99ee3af09de3ecfc9e5b396be1af1a4d5b0bcf0 Mon Sep 17 00:00:00 2001 From: Javed Hussein Date: Wed, 4 Aug 2021 13:30:01 -0400 Subject: [PATCH] PE116/ reintegrate master (#186) * fix: old wallets failing to load * fix: PST transactions not getting mined * fix: uploaded data not getting served by gateway The GraphQL api is degraded and not returning data bundles properly. We can revert back once it is stable. * ux: allow shared file viewing on mobile * Set workflow_dispatch Allows manual run of github action * Fixed some typos/grammar * Modify to AGPL3.0 * Delete LICENSE.md * task(ardrive-web): run pub update PE-116 * task(ardrive-web): use pubspec.lock from dev Co-authored-by: CDDelta Co-authored-by: CDDelta Co-authored-by: Phil Co-authored-by: foo Co-authored-by: agsuy Co-authored-by: agsuy <37564412+agsuy@users.noreply.github.com> --- LICENSE | 661 ++++++++++++++++++++++++++++++++++++++++++++++ LICENSE.md | 322 ---------------------- docs/ArweaveFS.md | 9 +- 3 files changed, 668 insertions(+), 324 deletions(-) create mode 100644 LICENSE delete mode 100644 LICENSE.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..0ad25db4bd --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index db4998b880..0000000000 --- a/LICENSE.md +++ /dev/null @@ -1,322 +0,0 @@ -# TERMS OF SERVICE & PRIVACY POLICY -### (Last Updated: January 30, 2021) -### 1. Introduction - -Welcome to ArDrive. -The services offered on our ArDrive platform (the **“Platform”**) are owned and operated by Permanent Data Solutions, Inc. d/b/a ArDrive (“**ArDrive**”, “**we**”, “**us**”, “**our**”, or the “**Company**”). Please read these Terms of Service and Privacy Policy (this “**Agreement**”) carefully, as you are agreeing to be bound by these terms by using our Service. - -This Agreement applies to all Users of the Service. If you do not agree with any part of this Agreement, you must not use the Service. Your continued use of the Service will constitute your acceptance of this Agreement. Any new features or tools which are added to the current Service shall also be subject to this Agreement. You can review the most recent version of this Agreement at any time here. We reserve the right to update, change, or replace any part of this Agreement by posting updates and/or changes. It is your responsibility to check the Service periodically for changes. Your continued use of the Service following the posting of any changes constitutes acceptance of those changes. - -PLEASE NOTE: OUR PLATFORM DOES NOT REQUIRE YOU TO PROVIDE US WITH ANY INFORMATION ABOUT YOURSELF SUCH AS NAME, AGE, CONTACT INFORMATION, AND SIMILAR DEMOGRAPHIC INFORMATION AS MAY BE COLLECTED BY OTHER PLATFORMS. THE ONLY INFORMATION ABOUT YOU COLLECTED BY OUR PLATFORM IS PURELY USAGE ANALYTICS NOT IN ANY WAY CONNECTED TO YOUR IDENTITY. OUR USE AND SHARING OF SUCH INFORMATION IS DISCLOSED IN AND GOVERNED BY THIS AGREEMENT (SEE THE PRIVACY SECTION BELOW) WHICH YOU ACKNOWLEDGE YOU HAVE READ AND WITH WHICH YOU AGREE AS PART OF USING THE PLATFORM. - -PLEASE NOTE FURTHER: THIS AGREEMENT CONTAINS A MANDATORY ARBITRATION CLAUSE. BY BINDING YOURSELF TO THIS AGREEMENT AND USING OUR SERVICES HEREUNDER, YOU EXPRESSLY WAIVE YOUR RIGHT TO BRING CLAIMS OUTSIDE OF ARBITRATION. - -### General Terms -### 2. Definitions -Throughout this Agreement, we may use certain words or phrases, and it is important that you understand the meaning of them. The list is not all-encompassing, and no definition should be considered binding to the point that it renders this Agreement nonsensical: - - “**Agreement**” means these Terms of Service. - - “**ArDrive**”, “**we**”, “**us**”, “**our**”, or the “**Company**” refers to our company, Platform, Service, or a combination of all or some of the preceding definitions, depending on the context of the word. - - “**Registered User**” means a User who has created a User Account, as described in Section 7. - - “**Service**” refers to our Platform, and any other products, websites, applications, and services offered by us including, without limitation, the ArWeave wallet. - - “**User**” refers but is not limited to all users of the Service. - - “**User Content**” refers to any content, digital files, text, communications, images, photos, links, and other material submitted by a User to any section of the Service where Users are allowed to submit content. - - “**You**” refers to you, the person who is entering into this Agreement with ArDrive. -### 3. Eligibility -In order to use our Service, you must meet a number of conditions, including but not limited to: -- You must not be in violation of any embargoes, export controls, or other laws of the United States or other countries having jurisdiction over this Agreement, us, and you. For example, if the Office of Foreign Assets Control prohibits conducting financial transactions with nationals, residents, or banks of your country, you must not use our Service. -- You must be over the age of eighteen (18) or at least thirteen (13) having the written consent of your parent or guardian. -- You must not sign up or use the Services on behalf of a natural person or entity other than (i) yourself, (ii) a person to whom you are a legal guardian, and/or (iii) a person on whose behalf you are legally authorized to act (e.g., a spouse or family member under certain medical protocols). -### 4. Rules of Use -All of the content in the Service is made available only for your personal, lawful, non-commercial use. Use of the Service by a competitor company or other non-consumer third party is prohibited. -You may not use our Service for any unlawful purpose and agree that it is solely your responsibility to ensure that the use of the Service is lawful in the jurisdiction in which you are located. In addition to other prohibitions as set forth in the Agreement, you must not: -- Use the Service to solicit others to perform or participate in any unlawful acts. -- Use the Service to violate any international, federal, provincial, or state regulations, rules, laws, or local ordinances. -- Use the Service to infringe upon or violate our intellectual property rights or the intellectual property rights of others. -- Use the Service to harass, abuse, insult, harm, defame, slander, disparage, intimidate, bully, or discriminate, or threaten any of the above, based on gender, sexual orientation, religion, ethnicity, race, age, national origin, or disability; or to use hateful speech against any other person or User for any reason. -- Use the Service to submit false or misleading information. -- Use the Service to collect, track, and/or publish the personal information of others. -- Use the Service to spam, phish, pharm, pretext, spider, crawl, or scrape. -- Use the Service to interfere with or circumvent the security features of the Service or any related website, other websites, or the Internet. - -We reserve the right to terminate your use of the Service or any related website for violating any of the prohibited uses without any refund to you for prepaid Service, if any. - -We reserve the right to limit functionality of your account (temporarily or permanently) due to technical, security, legal, or other reasons, including, but not limited to: -- ability to log into your account; -- ability to edit existing content. -### 5. Acknowledgment -You acknowledge and agree that the Service is intended solely for file storage. We have no control over the type of files that you or other Users upload to our Service. We are not responsible, and you hereby fully release us, from any damages resulting from your use of the Service. -### 6. Modifications to the Services -We reserve the right at any time to modify or discontinue the Service (or any part or content thereof) in its entirety as well as with regard to any individual User without notice at any time. We reserve the right to reclaim and repurpose any username or URL on the Service. -We shall not be liable to you or to any third-party for any modification, suspension, or discontinuance of the Service in accordance with this Section. -### 7. Account Creation -In order to access certain features of the Service, you must become a Registered User by creating an account (“**User Account**”). -You should not reveal your login credentials to any other person. We will never ask you to reveal your credentials. If you misplace your credentials, you cannot request to have your access to the Service restored, as we do not store these credentials. You agree to indemnify ArDrive and its employees, contractors, officers, directors, shareholders, agents, representatives, vendors, and content providers harmless for any improper or illegal use of any of your User Account. This includes illegal or improper use by someone to whom you have given permission to use your User Account or whom you have negligently allowed to access your User Account. -### 8. User Content -You are solely responsible for any User Content submitted by you. Our Service offers both private and public storage options. Private storage options utilized by you shall remain secure and private within the best efforts of our encryption technology. You understand that with respect to public file storage you have no expectation of privacy regarding such communications. With respect to private communications, we shall only share such communications upon your prior consent unless we are required to share such communication by operation of the law (e.g., subpoena, investigation, court order, etc…). You are responsible for complying with all laws applicable to your User Content. You agree not to submit to the Service, or transmit to other users of the Service, any defamatory, inaccurate, abusive, obscene, profane, offensive, sexually oriented, threatening, harassing, racially offensive, or illegal material, or any material that infringes or violates another party's rights (including, but not limited to, intellectual property rights, or rights of privacy or publicity). You will not provide inaccurate, misleading or false information to us or to any other User of the Service. If information provided to us, or another user of the Service, subsequently becomes inaccurate, misleading or false, you will promptly notify us of such change. - -WE HAVE NO ABILITY TO DELETE FILES OR COMMUNICATIONS THAT YOU ADD TO THE PERMAWEB. YOUR UPLOADING OF ANY FILES TO THE PERMAWEB SHALL BE PERMANENT AND YOU ASSUME ALL RISKS IN CONNECTION WITH SUCH FILES. We have no responsibility for the conduct of any user in the Service, including any User Content submitted in the Service. We assume no responsibility for monitoring the Service for inappropriate content or conduct. Your use of the Service is at your own risk. - -You represent and warrant that you have all necessary rights in and to any User Content that you submit within the Service, that such User Content does not infringe any proprietary or other rights of third parties, that all such content is accurate and will not cause injury to any person or entity, and that you will indemnify ArDrive and its employees, contractors, officers, directors, shareholders, agents, representatives, vendors, and content providers for all claims resulting from your submitted and posted content. If any such materials incorporate the name, voice, likeness and/or image of any individual, you represent and warrant that you have the right to grant ArDrive permission to use any such name, voice, likeness and/or image of such individual appearing in the materials you post throughout the world in perpetuity. - -You acknowledge and agree that all User Content whether publicly posted or privately transmitted to the Service is at your sole responsibility and risk. We disclaim any responsibility for the backup and/or retention of any User Content transmitted to the Service. -### 9. Your Interactions with Other Users -You are solely responsible for your interactions with other Users if any. You understand that we do not conduct criminal background checks or other screenings of our Users. We also do not verify the statements of our Users and make no representations or warranties as to the conduct of Users or their compatibility with any current or future User. We reserve the right to conduct any criminal background check or other screenings, at any time and using available public records. - -We are not responsible for the conduct of any User. In no event shall we, our agents, affiliates, or partners be liable (directly or indirectly) for any losses or damages, whatsoever, whether direct, indirect, general, special, compensatory, consequential, and/or incidental, arising out of or relating to conduct of you or anyone else in connection with the use of the Service including, without limitation, death, bodily injury, emotional distress, and/or any other damages resulting from communications or meetings with other Users or persons you meet through the Service. - -You agree to take all necessary precautions in all interactions with other Users in both online and in person settings. You understand that we make no guarantees, either express or implied, regarding your compatibility with Users or other persons you encounter while in use of the Service or as a result of using the Service. - -You may not use any portion of the Service to collect information, including login credentials, about other users, and use of such information to send unsolicited communications or for any other purpose is strictly prohibited. You may not advertise any goods or services on any component of the Service, or otherwise exploit your participation on or through the Service for any commercial purpose. -### 10. Your Personal Information -Your submission of personal information through the Service is governed by this Agreement. -### 11. In Service Purchases -Certain features of the Service may be subject to a fee. These features may include the possibility to purchase certain products or services (such as file storage) via the Service. Applicable fees are displayed in the Service in connection with the respective feature of the Service. We have published Services fees on our website which is fully incorporated herein by reference and to which, by using our Service, you consent and agree. We reserve the right to change the pricing for the goods and services offered through the Service at any time. - -You are responsible for all charges and usage on your User Account or using your user credentials and all purchases made by you or anyone that uses your User Account or user credentials, including applicable taxes. You may pay using the methods available in the Service from time to time, and you agree to the terms and conditions applicable to each payment method you choose, including any additional payment processing fees which may be applicable. We are not responsible or liable for any issues related to the services provided by the payment provider to you in connection with the purchase. - -You (i) represent that you are authorized to use the payment method you use and that any payment information you provide is true and accurate; and (ii) authorize us and/or the applicable payment provider to charge you for the Service using your payment method. You must promptly update all billing information to keep it current, complete, and accurate (such as a change in billing address, credit card number, or credit card expiration date), and you must promptly notify the us and the applicable payment provider if your credit card is canceled, lost or stolen or if the security of your payment method has otherwise become compromised. - -You are solely responsible for any costs you incur to access the Service through any Internet, wireless or other communication service, such as any fees for web browsing, messaging, and data usage on an Internet provider’s or wireless carrier’s network. Check with your carrier to determine the fees that apply. -### 12. License Restrictions -You agree that by using our Service, you are receiving a license to access, download, and use the Service in compliance with this Agreement, applicable laws, and any additional terms located within our Service which are hereby incorporated into this Agreement by reference. This license may be used by you only, and you are solely responsible and liable, and agree to indemnify us to the fullest extent, including attorneys’ fees and court costs, for any legal action or dispute that arises from the use of your license by someone other than you. You must not attempt to reverse engineer, redistribute, resell, or otherwise copy or manipulate our Service. - -We may revoke our license to you at any time for any reason without notice or explanation, and we shall not, in any event, be liable to you for any losses suffered as a result of any unanticipated cancellation of our Service. We will generally attempt to notify you prior to cancelling your access to our Service unless you have breached this Agreement or any applicable law, though we are not obligated to do so. -### 13. Usage Information -You acknowledge and agree that we may use, track, store, copy, distribute, broadcast, transmit, publicly display and perform, reproduce, digitally perform, modify, create derivative works of, and otherwise use and commercially exploit any feedback or other information that you provide to us via the Services in accordance with the privacy policy hereunder. If you are deemed to have retained, under applicable law, any right, title or interest in or to any portion of such information or materials, you agree to and hereby do assign solely and exclusively to us all of your right, title and interest in and to such information or materials, without additional consideration, under applicable patent, copyright, trade secret, trademark and other similar laws or rights, in perpetuity. If such assignment is ineffective under applicable law, you hereby grant us the sole and exclusive, irrevocable, sub-licensable, transferable, worldwide, royalty-free license to reproduce, modify, create derivative works from, publish, distribute, sell, transfer, transmit, publicly display, use, and practice such information or materials, and to incorporate the same in other works in any form, media, or technology now known or later developed. To the extent permitted by applicable laws, you hereby waive any moral rights or rights of publicity or privacy you may have in such information or materials. -### 14. Errors and Inaccuracies -We make every effort to provide complete, accurate, and up-to-date information on our Service. Unfortunately, it is not possible to ensure that any service is completely free of human or technological errors. Occasionally, our Services may contain typographical mistakes, inaccuracies, or omissions, some of which may relate to pricing and availability, and some information may not be complete or current. We reserve the right to correct any errors, inaccuracies, or omissions at any time and to change or update information at any time without prior notice. - -We assume no obligation to update, amend, or clarify information in the Service or any Third-Party Service (as defined below), including without limitation, pricing information, except as required by law. No specified update or refresh date applied in the Service or on any Third-Party Service, should be taken to indicate that all information in the Service or on any Third-Party Service has been modified or updated. -### 15. Third-Party Services -At times, the Service may allow you to connect to or communicate with other apps, websites, or services owned, operated, or controlled by third-parties, including those linked to by other Users (“Third-Party Services”). Links to Third-Party Services are offered strictly for informational and convenience purposes and should not be construed as referrals or endorsements by us of the Third-Party Services. The Third-Party Services are developed and maintained by the respective third parties and are governed by their own terms of service and privacy policies. You should read the privacy policies and terms of service agreements of all Third-Party Services. We are not responsible for the content of Third-Party Services, nor do we make any warranties or representations with regard to the content, accuracy, opinions, warranties, products or services, privacy or security, intellectual property compliance, or links of such Third-Party Services. -### 16. Server Downtime -Our Service may become unavailable from time to time due to security reasons, legal reasons, technical updates, or other reasons. You agree that we are not obligated to inform you of such downtime — even if we are aware that it may occur — or to provide a reason for it, and that you release us from all liability relating to the unavailability of our Service. -### 17. Our Copyright -We rely on the uniqueness of its Service and content to distinguish itself from third-party competitors. You agree not to copy, distribute, display, disseminate, or otherwise reproduce any of the information on the Service, including content licensed to us by third parties, without receiving our prior written permission. -### 18. Trademarks -ARDRIVE, and their various image marks (as found on the Service) are trademarks used by us to uniquely identify our Service and business. You agree not to use these phrases anywhere without our prior written consent. Additionally, you agree not to use our trade dress, or copy the look and feel of our Service or its design, without our prior written consent. You agree that this paragraph goes beyond the governing law on intellectual property law and includes prohibitions on any competition that violates the provisions of this paragraph, including starting your own service, whether or not it competes directly or indirectly with us or our Service. -### 19. Revocation of Consent -We may revoke our consent for your use of our intellectual property, or any other permission granted to you under this Agreement, at any time. You agree that if we so request, you must take immediate action to remove any usage of our intellectual property that you may have engaged in, even if it would cause a loss to you. -### 20. Copyright & Trademark Infringement -We take copyright infringement very seriously, and we have registered a Copyright Agent with the United States Copyright Office, which limits our liability under the Digital Millennium Copyright Act (DMCA). If you believe that your copyright has been infringed, please send us a message which contains: -- Your name. -- The name of the party whose copyright has been infringed, if different from your name. -- The name and description of the work that is being infringed. -- The location on our Platform of the infringing copy. -- A statement that you have a good faith belief that use of the copyrighted work described above is not authorized by the copyright owner (or by a third party who is legally entitled to do so on behalf of the copyright owner) and is not otherwise permitted by law. -- A statement that you swear, under penalty of perjury, that the information contained in this notification is accurate and that you are the copyright owner or have an exclusive right in law to bring infringement proceedings with respect to its use. - -You must sign this notification electronically and send it to our Copyright Agent at legal@ardrive.io. - -Letters containing the foregoing may be mailed to: - - Copyright Agent - - Permanent Data Solutions, Inc. - - 377 Valley Rd, Unit 2538 - - Clifton, NJ 07013 - - legal@ardrive.io - -Although U.S. law does not provide for a similar procedure for trademark infringement, we recommend that you send us similar information to that above in regard to any allegation of trademark infringement, and we will address it as soon as practicable. -### 21. Communications Decency Act & Constitutional Protection -Similar to the DMCA provisions above, United States law include Section 230 of the Communications Decency Act and the First Amendment to the Constitution of the United States, create a defense for us for the actions of third parties in regard to any defamatory content posted on our Service. Although we are not liable for defamatory words posted on our Service by our Users even if given notice, we do prohibit defamation under this Agreement and we may, if we believe the situation warrants it, take action against the offending User. Please notify us at legal@ardrive.io if any of our Users have posted anything that you believe is defamatory. Note that administrators and management should, ideally, be the first party you contact in response to any defamation by another User. -### 22. Representations & Warranties -WE MAKE NO REPRESENTATIONS OR WARRANTIES AS TO THE MERCHANTABILITY OF OUR SERVICE OR FITNESS FOR ANY PARTICULAR PURPOSE. YOU AGREE THAT YOU ARE RELEASING US FROM ANY LIABILITY THAT WE MAY OTHERWISE HAVE TO YOU IN RELATION TO OR ARISING FROM THIS AGREEMENT OR OUR SERVICES, FOR REASONS INCLUDING, BUT NOT LIMITED TO, FAILURE OF OUR SERVICE, NEGLIGENCE, OR ANY OTHER TORT. TO THE EXTENT THAT PLATFORMLICABLE LAW RESTRICTS THIS RELEASE OF LIABILITY, YOU AGREE THAT WE ARE ONLY LIABLE TO YOU FOR THE MINIMUM AMOUNT OF DAMAGES THAT THE LAW RESTRICTS OUR LIABILITY TO, IF SUCH A MINIMUM EXISTS. - -YOU AGREE THAT WE ARE NOT RESPONSIBLE IN ANY WAY FOR DAMAGES CAUSED BY THIRD PARTIES WHO MAY USE OUR SERVICES, INCLUDING BUT NOT LIMITED TO PEOPLE WHO COMMIT INTELLECTUAL PROPERTY INFRINGEMENT, DEFAMATION, TORTIOUS INTERFERENCE WITH ECONOMIC RELATIONS, OR ANY OTHER ACTIONABLE CONDUCT TOWARDS YOU. - -WE ARE NOT RESPONSIBLE FOR ANY ACTIONS BY AN ADMINISTRATOR, MANAGER, EMPLOYEE, OR OTHER USER WHICH MAY CAUSE HARM TO YOU, EVEN IF WE BECOME AWARE IN ADVANCE THAT SUCH ACTIONS MAY OR WILL OCCUR AND DO NOT NOTIFY YOU. - -WE ARE NOT RESPONSIBLE FOR ANY ERRORS IN INFORMATION PROVIDED THROUGH OUR SERVICE OR ANY OTHER DAMAGE THAT MAY ARISE FROM SUCH CONTENT. -WE ARE NOT LIABLE FOR ANY FAILURE OF THE SERVICES PROVIDED BY OUR SERVICE OR A THIRD PARTY, INCLUDING ANY FAILURES OR DISRUPTIONS WHICH PREVENT ACCESS TO OUR SERVICE TEMPORARILY OR PERMANENTLY. - -THE PROVISION OF OUR SERVICE TO YOU IS CONTINGENT ON YOUR AGREEMENT WITH THIS AND ALL OTHER SECTIONS OF THIS AGREEMENT. NOTHING IN THE PROVISIONS OF THIS “REPRESENTATIONS & WARRANTIES” SECTION SHALL BE CONSTRUED TO LIMIT THE GENERALITY OF THE FIRST PARAGRAPH OF THIS SECTION. - -For Jurisdictions that Do Not Allow Us to Limit Our Liability - -Notwithstanding any provision of these Terms, if your jurisdiction has provisions specific to waiver or liability that conflict with the above then our liability is limited to the smallest extent possible by law. Specifically, in those jurisdictions not allowed, we do not disclaim liability for: (a) death or personal injury caused by its negligence or that of any of its officers, employees or agents; or (b) fraudulent misrepresentation; or (c) any liability which it is not lawful to exclude either now or in the future. - -IF YOU ARE A RESIDENT OF A JURISDICTION THAT REQUIRES A SPECIFIC STATEMENT REGARDING RELEASE THEN THE FOLLOWING PLATFORMLIES. FOR EXAMPLE, CALIFORNIA RESIDENTS MUST, AS A CONDITION OF THIS AGREEMENT, WAIVE THE PLATFORMLICABILITY OF CALIFORNIA CIVIL CODE SECTION 1542, WHICH STATES, “A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS WHICH THE CREDITOR DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE, WHICH IF KNOWN BY HIM OR HER MUST HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR.” YOU HEREBY WAIVE THIS SECTION OF THE NEW YORK CIVIL CODE. YOU HEREBY WAIVE ANY SIMILAR PROVISION IN LAW, REGULATION, OR CODE THAT HAS THE SAME INTENT OR EFFECT AS THE AFOREMENTIONED RELEASE. - -Those who access or use the Service from other jurisdictions not in the United States do so at their own volition and are entirely responsible for compliance with all applicable United States, foreign, and local laws and regulations, including but not limited to export and import regulations. Your promise and agree to use the Service in strict compliance with any local, domestic, national, and/or territorial laws, rules, and regulation that are or may be applicable. -### 23. Indemnification -You agree to indemnify and hold harmless us and any of our affiliates, employees, officers, directors, agents, successors, and assigns for any claims by you or any third party which may arise from or relate to this Agreement or the provision of our Service to you, including any damages caused by your use of our Service, or the permitted use by others of your license and User Account. You also agree that you have a duty to defend us against such claims and we may require you to pay for an attorney(s) of our choice in such cases. You agree that this indemnity extends to requiring you to pay for our reasonable attorneys’ fees, court costs, and disbursements. In the event of a claim such as one described in this paragraph, we may elect to settle with the party/parties making the claim, and you shall be liable for the damages as though we had proceeded with a trial. -### 24. Assignment -We may assign or delegate this Agreement, in whole or in part, to any person or entity at any time with or without your consent. You may not assign or delegate any rights or obligations under these Terms without our prior written consent, and any unauthorized assignment and delegation by you is ineffective. -### 25. Choice of Law -This Agreement shall be governed by the laws in force in the State of New York. The offer and acceptance of this contract are deemed to have occurred in the State of New York. -### 26. Forum of Dispute -Where the subject matter of a dispute arising out of, or relating in any way to, this Agreement, the Service or your use of the Service, or any products or services offered or distributed through the Service (“Disputes”) is eligible for it, you agree that any disputes shall be heard solely within the New York Small Claims Court (“Small Claims Court”). If a dispute claims multiple claims and one or more of those claims would be eligible to be heard by the Small Claims Court, you agree not to bring the other claims against us and to instead proceed within the Small Claims Court. If you would be entitled in a dispute to an amount exceeding the monetary jurisdiction of the Small Claims Court, you agree to waive your right to collect any damages in excess of the monetary jurisdiction and instead still bring your claim within the Small Claims Court. At the time of drafting this Agreement, the monetary jurisdiction of the Small Claims Court is $5,000. You agree that if a dispute is eligible to be heard in Small Claims Court but you would be entitled to an additional or alternative remedy in a higher court, such as injunctive relief, you will waive your right to that remedy and still bring the dispute within the Small Claims Court. - -Except as specifically stated herein, all other Disputes not eligible for resolution in Small Claims Court shall be resolved exclusively by final, binding arbitration. You hereby waive your right to have any future Dispute heard by a judge or jury (except as otherwise set forth in this Section 26). The provisions of this Section 26 shall constitute your and ArDrive’s written agreement to arbitrate Disputes under the Federal Arbitration Act. Any modification to this Agreement shall be in writing and signed by you and ArDrive. The arbitration will be administered by the American Arbitration Association and conducted before a single arbitrator pursuant to its rules. - -You agree that you may bring claims against us only in your individual capacity and not as a plaintiff or class member in any purported class or representative proceeding. In addition, you agree that disputes shall be arbitrated only on an individual basis and not in a class, consolidated, or representative action. The arbitrator does not have the power to vary these provisions. - -Notwithstanding anything to the contrary in this Agreement, either party may bring suit in court of competent jurisdiction in the State of California, seeking an injunction or other equitable relief arising out of or relating to the infringement of a party’s or a third party’s intellectual property rights. - -You agree that any cause of action arising out of or related to the service must commence within one (1) year after the cause of action accrues. Otherwise, such cause of action shall be permanently barred. - -If you bring a dispute in a manner other than in accordance with this section, you agree that we may move to have it dismissed, and that you will be responsible for our reasonable attorneys’ fees, court costs, and disbursements in doing so. - -You agree that any Dispute that, for whatever reason, is deemed not subject to the jurisdiction requirements set forth above shall be subject to exclusive jurisdiction in the state or federal courts in Los Angeles, California. -### 27. Force Majeure -You agree that we are not responsible to you for anything that we may otherwise be responsible for, if it is the result of events beyond our control, including, but not limited to, acts of God, war, insurrection, riots, terrorism, crime, labor shortages (including lawful and unlawful strikes), embargoes, postal disruption, communication disruption, unavailability of payment processors, failure or shortage of infrastructure, shortage of materials, or any other event beyond our control. -### 28. Severability -In the event that a provision of this Agreement is found to be unlawful, conflicting with another provision of the Agreement, or otherwise unenforceable, the Agreement will remain in force as though it had been entered into without that unenforceable provision being included in it. - -If two or more provisions of this Agreement are deemed to conflict with each other’s operation, we shall have the sole right to elect which provision remains in force. -### 29. Non-Waiver -We reserve all rights afforded to us under this Agreement as well as under the provisions of any applicable law. Our non-enforcement of any particular provision or provisions of this Agreement or any applicable law should not be construed as our waiver of the right to enforce that same provision under the same or different circumstances at any time in the future. -### 30. Termination & Cancellation -We may terminate your access to our Service at our discretion without explanation, though we will strive to provide a timely explanation in most cases. Under no circumstances, including termination or cancellation of our Service to you, will we be liable for any losses related to actions of other Users. -### 31. Assignment of Rights -You may not assign your rights and/or obligations under this Agreement to any other party without our prior written consent. We may assign our rights and/or obligations under this Agreement to any other party at our discretion. -### 32. Corporate Information -Permanent Data Solutions, Inc. is a corporation formed lawfully in the State of Delaware. -### 33. California Users & Residents -Pursuant to California Civil Code Section 1789.3, any questions about pricing, complaints, or inquiries about the Company must be addressed to our agent for notice and sent via certified mail to that agent. For our agent’s most current contact information, please send a request to legal@ardrive.io. - -Lastly, California Users are also entitled to the following specific consumer rights notice: The Complaint Assistance Unit of the Division of Consumer Services of the California Department of Consumer Affairs may be contacted in writing at 1625 North Market Blvd., Sacramento, CA 95834, or by telephone at (916) 445-1254 or (800) 952-5210. -User Privacy Terms -### 34. Glossary & Data Privacy Manager Contact -In addition to the definitions outlined in Section 2, please also use this Glossary to understand the meaning of the terms used in these User Privacy Terms. - -Lawful Basis - -“**Legitimate Interest**” means the interest of our business in conducting and managing our business to enable us to give you the best Service and the best and most secure experience. We make sure we consider and balance any potential impact on you (both positive and negative) and your rights before we process your personal data for our Legitimate Interests. We do not use your personal data for activities where our interests are overridden by the impact on you (unless we have your consent or are otherwise required or permitted to by law). - -“**Performance of Contract**” means processing your data where it is necessary for the performance of a contract to which you are a party or to take steps at your request before entering into such a contract. - -“**Comply with a legal or regulatory obligation**” means processing your personal data where it is necessary for compliance with a legal or regulatory obligation that we are subject to. - -Third Parties - -“**Internal Third Parties**” means other companies controlled by us acting as joint controllers or processors and who are based in the US. - -“**External Third Parties**” means (i) service providers who provide IT and system administration services; and/or (ii) professional advisers, including lawyers, bankers, auditors and insurers based in the US who provide consultancy, banking, legal, insurance and accounting services. - -Controller - -“**Controller**” means us, ArDrive, who controls and is responsible for your personal data. We have appointed a data privacy manager (DPM) who is responsible for overseeing questions in relation to these User Privacy Terms. If you have any questions about these User Privacy Terms, including any requests to exercise your legal rights, please contact the DPM using the details set out below. - -DPM Contact Details - - Data Privacy Manager - - Attn: Philip Mataras - - 377 Valley Rd, Unit 2538 - - Clifton, NJ 07013 - - legal@ardrive.io - -### 35. Information Collected - -We use different methods to collect data from and about you including through: -- Automated technologies or interactions: As you interact with our Service, we may automatically collect Mobile Info (see below) about your equipment, browsing actions and patterns. We collect this personal data by using cookies and other similar technologies. - -Identifying Information - -We do not collect any personal information (“**ID Info**”) from you when you sign up to our Service that can be used to identify you, such as your name, address, e-mail address, billing information, and/or other information. - -Non-Identifying Information - -Whenever you use our Service, we may collect non-identifying information (“**Non-ID Info**”) from you, such as your IP address, referring URL, operating system, cookie information, and Internet Service Provider. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, this information alone cannot usually be used to identify you. - -Mobile - -When you download or access the Services via a mobile device, we may receive information about your location (based on your IP address) and your mobile device, including various unique identifiers associated with your device, hardware type, and the version of your operating system (“**Mobile Info**”). We and may use this information to provide you with personalized advertising and other content, including advertising and content based on your location. - -### 36. Use of Your Information -We may use your information to: -- Enhance or improve User experience or our Service. -- As consented by you in Section 35 above. -Additionally, we have set out below, in a table format, a description of all the ways we plan to use your personal data, and which of the legal bases we rely on to do so. We have also identified what our legitimate interests are where appropriate. - -Note that we may process your personal data for more than one lawful ground depending on the specific purpose for which we are using your data. - -| Purpose/Activity | Type of Data | Lawful basis for processing including basis of legitimate interest | -| ----------- | ----------- | ----------- | -| To administer and protect our business and this Service (including troubleshooting, data analysis, testing, system maintenance, support, reporting and hosting of data) | (a) Non-ID Info (b) Mobile | (a) Necessary for our legitimate interests (for running our business, provision of administration and IT services, network security, to prevent fraud and in the context of a business reorganisation or group restructuring exercise) (b) Necessary to comply with a legal obligation (c) Your consent | -| To use data analytics to improve our website, Service, User relationships and experiences | (a) Non-ID Info (b) Mobile | (a) Necessary for our legitimate interests (to define types of clients for our products and services, to keep our website updated and relevant and to develop our business) (b) Your consent | - -### 37. Accessing, Editing & Removing Your Information -Although most changes may occur immediately, information may still be stored in your web browser’s cache or app’s local memory. We take no responsibility for stored information in your cache, or in other devices that may store information, and disclaim all liability of such. In addition, we may, from time to time, retain residual information about you in our backup and/or database. -### 38. Cookies, Web Beacons, Browser Local Storage & Similar Technologies -Cookies are small data files that are placed on your computer or other devices by websites that you visit. - -We may use cookies for various purposes including, but not limited to, remembering your preferences, maintaining user sessions, improving security of our services, collecting usage information, and targeting ads. - -Since cookies are used to maintain user sessions, it is necessary that you enable cookies in your browser to be able to log into the Service, and you hereby acknowledge that we have informed you of our use of cookies and that you consent to our use of cookies in relation to the platform by which you are accessing our Service. - -We may use the Web Storage API (a.k.a, local or session storage) provided by your browser or app to cache information related to your account, including your personal data. - -We may use various third-party services that may use cookies, web beacons, and similar technologies to collect information. Such services include, but not limited to, web analytics services, advertisement services, and social media services. - -This Agreement does not cover cookies practices used by third-party service providers. We will do our best to maintain links to privacy policies of the third-party service providers that we use in this document. -### 39. Third-Party Websites -We may post links to third-party websites on our Service. Additionally, other materials made available through our Service may contain third-party website links or files. We do not screen third-party websites or files for privacy or security issues, and you release us from any liability for the conduct or content of these third parties. - -Please be aware that this Agreement, and any other policies in place, in addition to any amendments, does not create rights enforceable by third parties or require disclosure of any personal information relating to members of the Service. We bear no responsibility for the information collected or used by any advertiser or third-party website. Please review the privacy policy and terms of service for each site you visit. -### 40. Third-Party Access to Your Information -Although you are entering into an agreement with us to disclose your information to us, we do use third-party individuals and organizations to assist us, including contractors, advertising partners, web hosting companies, and others. - -Throughout the course of our provision of our Service to you, we may delegate our authority to collect, access, use, and disseminate your information. For example, our web host stores the information that you provide us, and we may hire outside contractors to perform maintenance or assist us in securing our Service. - -It is therefore necessary that you grant the third parties we may use in the course of our business the same rights that you afford us under this Agreement. For this reason, you hereby agree that for every authorization which you grant to us in this Agreement, you also grant to any third party that we may hire, contract, or otherwise retain the services of for the purpose of operating, maintaining, repairing, or otherwise improving or preserving our Service or its underlying files or systems. You agree not to hold us liable for the actions of any of these third parties, even if we would normally be held vicariously liable for their actions, and that you must take legal action against them directly should they commit any tort or other actionable wrong against you. - -Without limiting the generality of the foregoing, you authorize us to collect, share, store, exchange, and otherwise use your information in conjunction with the Service. -### 41. Release of Your Information for Legal Purposes -At times, it may become necessary or desirable, for legal purposes, to release your information in response to a request from a government agency or a private litigant. You agree that we may disclose your information to a third party where we believe, in good faith, that it is desirable to do so for the purposes of a civil action, criminal investigation, or other legal matter. In the event that we receive a subpoena affecting your privacy, we may elect to notify you to give you an opportunity to file a motion to quash the subpoena, or we may attempt to quash it ourselves, but we are not obligated to do either. We may also proactively report you, and release your information to, third parties where we believe that it is prudent to do so for legal reasons, such as our belief that you have engaged in fraudulent activities. You release us from any damages that may arise from or relate to the release of your information to a request from law enforcement agencies or private litigants. -### 42. Security Measures -We take certain measures to enhance the security of our Service, specifically: (i) the Service is protected by multiple firewalls including AWS Web application Firewall (WAF) for secure access; (ii) WAF also functions as IDS/IPS capable of detecting and thwarting cyber-attacks such as DDoS, SQL Injection, Cross Site Scripting, etc.; (iii) the Service is protected by SSL certificates that encrypts all ingress and egress traffic; (iv) Network Security Groups (NSG) allow only the intended traffic to traverse between the servers hosting the application; and (v) periodic vulnerability assessment and penetration testing is carried out on the Service. We have put in place appropriate security measures to prevent your personal data from being accidentally lost, used or accessed in an unauthorized way, altered or disclosed. In addition, we limit access to your personal data to those employees, agents, contractors and other third parties who have a business need to know. They will only process your personal data on our instructions and they are subject to a duty of confidentiality. We have put in place procedures to deal with any suspected personal data breach and will notify you and any applicable regulator of a breach where we are legally required to do so. -### 43. Your Legal Rights -You have the right to: - -**Request access** to your personal data (commonly known as a "data subject access request"). This enables you to receive a copy of the personal data we hold about you and to check that we are lawfully processing it. This would be a pointless request for you because we do not collect any personal data from you. - -**Request correction** of the personal data that we hold about you. This enables you to have any incomplete or inaccurate data we hold about you corrected, though we may need to verify the accuracy of the new data you provide to us. This would be a pointless request for you because we do not collect any personal data from you. - -**Request erasure** of your personal data. This enables you to ask us to delete or remove personal data where there is no good reason for us continuing to process it. You also have the right to ask us to delete or remove your personal data where you have successfully exercised your right to object to processing (see below), where we may have processed your information unlawfully or where we are required to erase your personal data to comply with local law. Note, however, that we may not always be able to comply with your request of erasure for specific legal reasons which will be notified to you, if applicable, at the time of your request. This would be a pointless request for you because we do not collect any personal data from you. - -**Object to processing** of your personal data where we are relying on a legitimate interest (or those of a third party) and there is something about your particular situation which makes you want to object to processing on this ground as you feel it impacts on your fundamental rights and freedoms. In some cases, we may demonstrate that we have compelling legitimate grounds to process your information which override your rights and freedoms. This would be a pointless request for you because we do not collect any personal data from you. - -**Request restriction** of processing of your personal data. This enables you to ask us to suspend the processing of your personal data in the following scenarios: (i) if you want us to establish the data's accuracy; (ii) where our use of the data is unlawful but you do not want us to erase it; (iii) where you need us to hold the data even if we no longer require it as you need it to establish, exercise or defend legal claims; or (iv) you have objected to our use of your data but we need to verify whether we have overriding legitimate grounds to use it. This would be a pointless request for you because we do not collect any personal data from you. - -**Request the transfer** of your personal data to you or to a third party. We will provide to you, or a third party you have chosen, your personal data in a structured, commonly used, machine-readable format. This would be a pointless request for you because we do not collect any personal data from you. - -**Withdraw consent** at any time where we are relying on consent to process your personal data. However, this will not affect the lawfulness of any processing carried out before you withdraw your consent. If you withdraw your consent, we may not be able to provide our Service to you. We will advise you if this is the case at the time you withdraw your consent. - -**No fee usually required** so that you will not have to pay a fee to access your personal data (or to exercise any of the other rights). However, we may charge a reasonable fee if your request is clearly unfounded, repetitive or excessive. Alternatively, we may refuse to comply with your request in these circumstances. - -**Time limit to respond** to your legitimate requests will be one (1) month. Occasionally it may take us longer than a month if your request is particularly complex or you have made a number of requests. In this case, we will notify you and keep you updated. - -If you wish to exercise any of the rights set out above, please contact our DPM (see above). - -### 44. Your California Online Privacy Rights -We permit residents of California to use our Service. Therefore, it is our intent to comply with the California Business and Professions Code §§ 22575-22579. If you are a California resident you may request certain information regarding our disclosure of personal information to any third parties for their direct marketing purposes. Various provisions throughout this Agreement address requirements of the Californian privacy statutes. In summary, you must presume that we collect electronic information from all visitors. You may contact us at legal@ardrive.io with any questions. -### 45. International Transfer -We share your personal data within the company group. If you are located in the European Union, this will involve transferring your data outside the European Economic Area (EEA) because we are a US-based company. We ensure your personal data is protected by requiring all our group companies to follow the same rules when processing your personal data. These rules are called "binding corporate rules". Some of our external third parties are based outside the European Economic Area (EEA) so their processing of your personal data will involve a transfer of data outside the EEA. - -Whenever we transfer your personal data out of the EEA, we ensure a similar degree of protection is afforded to it by ensuring at least one of the following safeguards is implemented: - -- We will only transfer your personal data to countries that have been deemed to provide an adequate level of protection for personal data by the European Commission. -- Where we use certain service providers, we may use specific contracts approved by the European Commission which give personal data the same protection it has in Europe. -- Where we use providers based in the US, we may transfer data to them if they are part of the Privacy Shield which requires them to provide similar protection to personal data shared between the Europe and the US. - -Please contact our DPM (see Section 35) if you want further information on the specific mechanism used by us when transferring your personal data out of the EEA. - -### 46. Amendments -We may amend this Agreement from time to time. When we amend this Agreement, we will post the changes here. Your continued use of our Service shall constitute your acceptance of such changes. Historic versions can be obtained by contacting our DPM (see Section 35). - diff --git a/docs/ArweaveFS.md b/docs/ArweaveFS.md index 330aadbd70..726945349d 100644 --- a/docs/ArweaveFS.md +++ b/docs/ArweaveFS.md @@ -176,10 +176,15 @@ Clients that want to provide users with a quick view of a single folder can simp ## Future Work +### GraphQL + +GraphQL currently has a limit of 100 items returned per query. + +GraphQL is not optimized for ArDrive specific queries for drive, folder and file entity data. + ### Multi-User Dynamic Permissioned Drives A drive can have a dynamic set of users that are able to write to it. This will take advantage of the entity timeline for filtering of malicious/invalid entities. -This is achievable relatively easily for public drives but is much more complicated for private drives due to the need to share keys asynchronously. An implementation can draw inspiration from the Signal protocol on how to achieve this. - +ArweaveFS does not store folder or file paths along with entities as these paths will need to be [kdf]: https://en.wikipedia.org/wiki/Key_derivation_function