From 0bd1b895b1537315431bb05010b8ed366e7751aa Mon Sep 17 00:00:00 2001 From: mysticmomba Date: Wed, 23 Sep 2026 09:37:44 -0400 Subject: [PATCH] Fixed updater --- LICENSE.md | 656 ++++++++++++++++++ README.md | 120 +++- argus-icon.png | Bin 0 -> 91345 bytes argus-icon.svg | 65 ++ src-tauri/Cargo.lock | 10 + src-tauri/Cargo.toml | 14 + src-tauri/icons/128x128.png | Bin 3512 -> 8021 bytes src-tauri/icons/128x128@2x.png | Bin 7012 -> 22862 bytes src-tauri/icons/32x32.png | Bin 974 -> 999 bytes src-tauri/icons/64x64.png | Bin 0 -> 2900 bytes src-tauri/icons/Square107x107Logo.png | Bin 2863 -> 6241 bytes src-tauri/icons/Square142x142Logo.png | Bin 3858 -> 9535 bytes src-tauri/icons/Square150x150Logo.png | Bin 3966 -> 10570 bytes src-tauri/icons/Square284x284Logo.png | Bin 7737 -> 26646 bytes src-tauri/icons/Square30x30Logo.png | Bin 903 -> 915 bytes src-tauri/icons/Square310x310Logo.png | Bin 8591 -> 29742 bytes src-tauri/icons/Square44x44Logo.png | Bin 1299 -> 1618 bytes src-tauri/icons/Square71x71Logo.png | Bin 2011 -> 3403 bytes src-tauri/icons/Square89x89Logo.png | Bin 2468 -> 4844 bytes src-tauri/icons/StoreLogo.png | Bin 1523 -> 1928 bytes .../android/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 1689 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 12001 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 1646 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1527 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 6107 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 1577 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4627 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 18556 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 4399 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 8143 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 31352 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 8462 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 13624 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 44703 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 14432 bytes .../android/values/ic_launcher_background.xml | 4 + src-tauri/icons/icon.icns | Bin 98451 -> 260432 bytes src-tauri/icons/icon.ico | Bin 86642 -> 31678 bytes src-tauri/icons/icon.png | Bin 14183 -> 55260 bytes src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 541 bytes src-tauri/icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 1316 bytes src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 1316 bytes src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 2570 bytes src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 962 bytes src-tauri/icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 2481 bytes src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 2481 bytes src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 4469 bytes src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 1316 bytes src-tauri/icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 4058 bytes src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 4058 bytes src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 7285 bytes src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 89463 bytes src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 7285 bytes src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 14102 bytes src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 3798 bytes src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 10868 bytes src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 12750 bytes src-tauri/src/commands/updater.rs | 59 +- src-tauri/src/lib.rs | 2 - src-tauri/tauri.conf.json | 2 +- src/index.html | 19 - src/main.js | 45 +- 63 files changed, 875 insertions(+), 126 deletions(-) create mode 100644 LICENSE.md create mode 100644 argus-icon.png create mode 100644 argus-icon.svg create mode 100644 src-tauri/icons/64x64.png create mode 100644 src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 src-tauri/icons/android/values/ic_launcher_background.xml create mode 100644 src-tauri/icons/ios/AppIcon-20x20@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-20x20@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-29x29@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-40x40@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-512@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-60x60@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-60x60@3x.png create mode 100644 src-tauri/icons/ios/AppIcon-76x76@1x.png create mode 100644 src-tauri/icons/ios/AppIcon-76x76@2x.png create mode 100644 src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..5957fcb --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,656 @@ + 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 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 requirement applies +whether the modification is part of the modified version or not. + + Corresponding Source for a non-source form of the work includes any +files automatically generated from the source of the work and any +files needed for installation of the modified version on a network +server. + + 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. + + Argus, an all in one network utility + Copyright (C) 2026 Jamse Brotosky + + 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/README.md b/README.md index 441faf7..5eed7c6 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,119 @@ -# Tauri + Vanilla +# Argus -This template should help get you started developing with Tauri in vanilla HTML, CSS and Javascript. +A network reconnaissance and monitoring tool built with Rust and Tauri. Combines the functionality of Angry IP Scanner, Advanced IP Scanner, Ping Info View, and Nmap into a single desktop application with a cyber/NOC-themed UI. -## Recommended IDE Setup +Named after Argus Panoptes, the hundred-eyed giant of Greek mythology. -- [VS Code](https://code.visualstudio.com/) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer) +## Features + +### Scanner +- ICMP ping sweep with unprivileged sockets (no root/admin required) +- IP range input supporting CIDR, start-end ranges, comma-separated, and mixed formats +- Reverse DNS hostname resolution +- TCP connect port scanning with configurable port lists +- Service banner grabbing (SSH, FTP, SMTP, HTTP) +- NetBIOS name and workgroup resolution +- Sortable, filterable, real-time results table +- Host detail panel with full port breakdown +- Export to CSV (all hosts or Up-only) +- Column show/hide preferences (persisted) +- Row checkboxes with select-all for batch operations + +### Nmap Integration +- Shell out to system nmap with scan presets (Quick, Service Detection, OS Detection, Full) +- Custom argument support +- Real-time streaming output with color-coded lines +- Verbose mode toggle +- Start/stop control + +### Continuous Ping Monitor +- Multi-host ping monitoring with configurable intervals (1s to 30s) +- Per-host statistics: min/avg/max latency, packet loss, consecutive failures +- Status detection: Up, Down, Degraded +- State change event logging +- Add hosts manually or import from scan results + +### Cross-tab Workflow +- Send scan results to Monitor or Nmap tabs (all hosts, Up-only, or checked) +- Right-click context menu: copy IP/hostname, open HTTP/HTTPS, traceroute, send to other tabs +- Each tab has independent manual input + +### Other +- Traceroute via system tracepath (Linux) or tracert (Windows), no privileges required +- Privilege detection indicator in status bar +- Auto-update check against Gitea/GitHub releases API +- Dark cyber/NOC theme with circuit board art and glow effects + +## Requirements + +- **Rust** (stable, 2021 edition) +- **Tauri v2** system dependencies + - Linux: `webkit2gtk-4.1`, `libappindicator3-dev`, `librsvg2-dev`, and related libs + - Windows: WebView2 runtime (included in Windows 10/11) +- **nmap** (optional, for Nmap tab functionality) +- **tracepath** or **traceroute** (optional, for traceroute feature; tracepath is usually pre-installed on Linux) + +## Building + +```bash +# Development +cargo tauri dev + +# Production build +cargo tauri build +``` + +## Privileges + +The core scanning workflow runs without elevation on all platforms: + +- **Linux**: Uses unprivileged ICMP datagram sockets (kernel 2.6.30+). Requires user's GID within `net.ipv4.ping_group_range`. +- **Windows**: Uses Win32 `IcmpSendEcho2Ex` API. No administrator rights required. + +Running as root/admin enables additional nmap scan types (OS detection with `-O`, SYN scanning with `-sS`). + +## Tech Stack + +| Layer | Technology | +|-----------|--------------------| +| Framework | Tauri 2 | +| Backend | Rust | +| Frontend | Vanilla JavaScript | +| Async | Tokio | +| ICMP | ping-async | +| DNS | dns-lookup | + +## Project Structure + +``` +argus/ +├── src-tauri/ +│ └── src/ +│ ├── commands/ # Tauri IPC command handlers +│ │ ├── actions.rs # URL launch, privilege check +│ │ ├── export.rs # CSV export +│ │ ├── monitor.rs # Continuous ping monitor +│ │ ├── nmap.rs # Nmap subprocess integration +│ │ ├── scan.rs # Ping sweep orchestration +│ │ ├── traceroute.rs +│ │ └── updater.rs # Version check against git releases +│ ├── models/ # Data structures +│ │ ├── host.rs # HostResult, PortResult, NetbiosInfo +│ │ └── monitor.rs # MonitorEntry, MonitorStatus +│ ├── net/ # Network utilities +│ │ ├── dns.rs # Reverse DNS resolution +│ │ └── range.rs # IP range parsing +│ └── scanner/ # Scanning engines +│ ├── netbios.rs # NetBIOS NBSTAT queries +│ ├── ping.rs # ICMP ping sweep +│ └── port.rs # TCP port scanning + banner grab +├── src/ +│ ├── index.html # App layout +│ ├── styles.css # Cyber/NOC dark theme +│ └── main.js # All frontend logic +└── README.md +``` + +## License + +This project is licensed under the GNU Affero General Public License v3.0. See [LICENSE](LICENSE) for details. diff --git a/argus-icon.png b/argus-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9250899f0a3caaf6297532122e82514fd6ffbd GIT binary patch literal 91345 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�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/YPcun4f7acolQvsAAACAY2JvcqVjYWxnZnNoYTI1NmNwYWRNAAAAAAAAAAAAAAAAAGRoYXNoWCBNL+MyRCpJwZq/tzRnjr0Z1CaZICLx8cG+dwTVIy5vvmRuYW1lbmp1bWJmIG1hbmlmZXN0amV4Y2x1c2lvbnOBomVzdGFydBiaZmxlbmd0aBkeBAAAAj5qdW1iAAAAJ2p1bWRjMmNsABEAEIAAAKoAOJtxA2MycGEuY2xhaW0udjIAAAACD2Nib3KlY2FsZ2ZzaGEyNTZpc2lnbmF0dXJleE1zZWxmI2p1bWJmPS9jMnBhL3VybjpjMnBhOmJlYjkwYmY5LTkzY2YtNGU3Zi1hMGIyLWEyZDgwYjFmYzFlNy9jMnBhLnNpZ25hdHVyZWppbnN0YW5jZUlEeCx4bXA6aWlkOmQzYzUwYTEzLWQwOWMtNGU5MS04MGVjLWFjMTJiMzlhMjhlZnJjcmVhdGVkX2Fzc2VydGlvbnODomN1cmx4LXNlbGYjanVtYmY9YzJwYS5hc3NlcnRpb25zL2MycGEuaW5ncmVkaWVudC52M2RoYXNoWCB7eiLweGc5EZlDIghc5G0mb1mogDJqmAf6FaRdQjcJWaJjdXJseCpzZWxmI2p1bWJmPWMycGEuYXNzZXJ0aW9ucy9jMnBhLmFjdGlvbnMudjJkaGFzaFgg9rrYYHoMRyncwuLrtNfQNaoyISKYnDo5XDjIPXJTvV2iY3VybHgpc2VsZiNqdW1iZj1jMnBhLmFzc2VydGlvbnMvYzJwYS5oYXNoLmRhdGFkaGFzaFggLamUlp348WOK2THpSqq9oCZ/dWNJjREbSnHE9Vf3HSx0Y2xhaW1fZ2VuZXJhdG9yX2luZm+jZG5hbWVvQW50aHJvcGljIEZpbGVzZ3ZlcnNpb25lMS4wLjBrc3BlY1ZlcnNpb25lMi40LjAAABA4anVtYgAAAChqdW1kYzJjcwARABCAAACqADibcQNjMnBhLnNpZ25hdHVyZQAAABAIY2JvctKEWQISogEmGCFZAgowggIGMIIBjaADAgECAhRA5aAK7sI50L64g/oGQgU9Z1UTADAKBggqhkjOPQQDAzBJMRcwFQYDVQQKEw5BbnRocm9waWMsIFBCQzEuMCwGA1UEAxMlQW50aHJvcGljIENvbnRlbnQgQ3JlZGVudGlhbHMgUm9vdCBDQTAeFw0yNjA4MDcxODQzNTZaFw0yODA4MDYxOTQzNTZaMEQxFzAVBgNVBAoTDkFudGhyb3BpYywgUEJDMSkwJwYDVQQDEyBBbnRocm9waWMgQ2xhdWRlIENvbnRlbnQgU2lnbmluZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJh6CmvLUBgFFNU0vUKlOVtE6djd17L5SuwX0LemFisBM3dkd/3cyjxFA3Qo5S46fX0/ihY0VZ7mfb9KF703t5OjWDBWMA4GA1UdDwEB/wQEAwIHgDAVBgNVHSUEDjAMBgorBgEEAYPoXgIBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUzlHiBIFOZFsj+OPEz5o+nMHXXMIwCgYIKoZIzj0EAwMDZwAwZAIwMXMdFJ4BetLLVY7ORuE9noqbbAZOZn/aArXyTwFAZfKrPzxF2vPoJNf1+UCdg1XGAjBwX1zd9WGqYkqmL5SFqw1QySjr1zJfpJM9+1rdDwSPLMOPOjKuiXjoU/pUUeG9RwmhY3BhZFkNngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZYQDe3Q23+bpR2fgSbiAv9vkwi3WkgRLTU2Sf2cog0LKuBu934fPTlvZFCgDWAtrlWNm2f4wgpl5g56RfLUnv74pk= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index f5102bb..410e26b 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -54,6 +54,7 @@ dependencies = [ "csv", "dns-lookup", "ipnetwork", + "is_elevated", "libc", "open", "ping-async", @@ -1939,6 +1940,15 @@ dependencies = [ "once_cell", ] +[[package]] +name = "is_elevated" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5299060ff5db63e788015dcb9525ad9b84f4fd9717ed2cbdeba5018cbf42f9b5" +dependencies = [ + "winapi", +] + [[package]] name = "itoa" version = "1.0.18" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index c8b8fe5..3aadae9 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -34,3 +34,17 @@ open = "5.4.4" reqwest = { version = "0.12", features = ["json"] } libc = "0.2.189" +[target.'cfg(windows)'.dependencies] +is_elevated = "0.1" + +[profile.release] +opt-level = "z" +lto = "fat" +debug = false +codegen-units = 1 +panic = 'abort' +strip = true +debug-assertions = false +overflow-checks = false + + diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png index 6be5e50e9b9ae84d9e2ee433f32ef446495eaf3b..df18088f286110531d55cf86c6998d87717b6835 100644 GIT binary patch literal 8021 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 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png index e81becee571e96f76aa5667f9324c05e5e7a4479..4e725818732c241006beba7caf811ffd3901a457 100644 GIT binary patch literal 22862 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