diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..aef1040 --- /dev/null +++ b/.htaccess @@ -0,0 +1,52 @@ +######### Generated by Lwspanel ######### +######### Ne pas modifier / Don't touch ######### + +# Redirections https homebrew-france.fr +RewriteEngine On +RewriteCond %{HTTP:X-Forwarded-Proto} !https +RewriteCond %{HTTPS} !on +RewriteCond %{HTTP_HOST} ^(?:www\.)?homebrew-france\.fr(?:.*)$ [nc] +RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [redirect=301,L] + +######### End Generated by Lwspanel ######### +RewriteEngine On + +# Redirection vers HTTPS +# RewriteCond %{HTTPS} !=on +# RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] + +# Redirection vers 503.html (exceptions pour certains dossiers et fichier 503.html) +# RewriteCond %{REQUEST_URI} !^/(scripts|devenir-helper|error|style|discord\.homebrew-france\.fr)(/.*)?$ +# RewriteRule ^(.*)$ /error/503.html [L] + + +# Redirection www -> non-www +RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] +RewriteRule ^(.*)$ https://%1/$1 [R=301,L] + +# Redirection de docs.homebrew-france.fr/ps2 vers homebrew-france.fr/docs/ps2 +RewriteCond %{HTTP_HOST} ^docs\.homebrew-france\.fr$ [NC] +RewriteRule ^ps2$ https://homebrew-france.fr/docs/ps2 [R=301,L] +RewriteRule ^ps4$ https://homebrew-france.fr/docs/ps4 [R=301,L] +RewriteRule ^psvita$ https://homebrew-france.fr/docs/psvita [R=301,L] +RewriteRule ^switch$ https://homebrew-france.fr/docs/switch [R=301,L] +RewriteRule ^3ds$ https://homebrew-france.fr/docs/3ds [R=301,L] +RewriteRule ^dsi$ https://homebrew-france.fr/docs/dsi [R=301,L] +RewriteRule ^sideloading-ios$ https://homebrew-france.fr/docs/sideloading-ios [R=301,L] +RewriteRule ^revanced$ https://homebrew-france.fr/docs/revanced [R=301,L] +RewriteRule ^xbox$ https://homebrew-france.fr/docs/xbox [R=301,L] + +# Erreurs personnalisées +ErrorDocument 404 /error/404.html +ErrorDocument 403 /error/403.html +ErrorDocument 503 /error/503.html + +# Désactiver l'indexation +Options -Indexes + +# CORS Headers + + Header set Access-Control-Allow-Origin "*" + Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" + Header set Access-Control-Allow-Headers "Content-Type, Authorization" + diff --git a/.well-known/discord b/.well-known/discord new file mode 100644 index 0000000..f95594f --- /dev/null +++ b/.well-known/discord @@ -0,0 +1 @@ +dh=7304cdb723210a8b9a118f903425bce4198f1228 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..cf40b06 --- /dev/null +++ b/LICENSE @@ -0,0 +1,693 @@ + + + + GNU General Public License v3.0 - GNU Project - Free Software Foundation (FSF) + + + +

GNU GENERAL PUBLIC LICENSE

+

Version 3, 29 June 2007

+ +

Copyright © 2007 Free Software Foundation, Inc. + <https://fsf.org/>

+ Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed.

+ +

Preamble

+ +

The GNU General Public License is a free, copyleft license for +software and other kinds of works.

+ +

The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is 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. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too.

+ +

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.

+ +

To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others.

+ +

For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights.

+ +

Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it.

+ +

For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions.

+ +

Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users.

+ +

Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free.

+ +

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 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 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 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:

+ + + +

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. Use with the GNU Affero General Public License.
+ +

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 Affero 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 special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such.

+ +
14. Revised Versions of this License.
+ +

The Free Software Foundation may publish revised and/or new versions of +the GNU 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 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 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 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.

+ +
    Homebrew France - Web Services
+    Copyright (C) 2024  Homebrew France
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU 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 General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <https://www.gnu.org/licenses/>.
+
+ +

Also add information on how to contact you by electronic and paper mail.

+ +

If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode:

+ +
    Homebrew France - Web Services  Copyright (C) 2024  Homebrew France
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+ +

The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an “about box”.

+ +

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 GPL, see +<https://www.gnu.org/licenses/>.

+ +

The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>.

+ + diff --git a/a-propos/index.html b/a-propos/index.html new file mode 100644 index 0000000..03d72ce --- /dev/null +++ b/a-propos/index.html @@ -0,0 +1,157 @@ + + + + + + A propos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
À propos
+
Quelques infos sur notre communauté et le site.
+
+
+

Notre équipe :

+

Toute l'équipe de bénévoles de Homebrew France.

+
+
+  

Chargement...

+
+
+

Egalement, un grand merci à toutes les personnes ayant contribué à Homebrew France par le passé ! Fripouz, Arkomega, Rayasticot, Darkpepito_tux, M3ggy, SovietHorizon, xDevInsert, Alhee

+

Crédits du site :

+
+

DHALIAN :

+ +

ZORIA :

+ +

NUMBERSIX :

+ +

SBK :

+ +

ZACKSLY GAME ASSETS :

+ +

FRIPOUZ :

+ +

AIDE-PLAYSTATION FR :

+ +

PIXCAP :

+ +
+

Charte graphique :

+

Notre charte graphique est consultable ici.

+

+			

Contester un bannissement :

+

Vous pouvez contester un bannissement en remplissant le formulaire ici.

+

+			

Nous contacter :

+
+
+
+
  E-Mail : support@homebrew-france.fr
+
  Discord : @dhalian • @sbk2k • @cooolboy • @h0rizzz
+
  GitHub : @homebrewfrance
+
+
+
+
+

HomebrewFrance Web V3.1
© 2021 - 2025  Homebrew France

+ Sauf mention contraire, les contenus de ce site, y compris les images, appartiennent à Homebrew France et sont protégés par le droit d'auteur.
+ Ce site est distribué sous licence GNU GPLv3 par Homebrew France et hébergé par Ligne Web Services SAS (LWS)
+   +
+ + + + + + + + + + + + diff --git a/ads.txt b/ads.txt new file mode 100644 index 0000000..fd64c7c --- /dev/null +++ b/ads.txt @@ -0,0 +1 @@ +google.com, pub-9864634157908409, DIRECT, f08c47fec0942fa0 \ No newline at end of file diff --git a/boutique/index.html b/boutique/index.html new file mode 100644 index 0000000..91b4a9b --- /dev/null +++ b/boutique/index.html @@ -0,0 +1,139 @@ + + + + + Boutique + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
Boutique 
+
Des consoles et des prestations à prix bas pour votre Nintendo Switch.
+
+
+

Modification de consoles :

+

Services de puçage de consoles Nintendo Switch. Confiez votre console aux mains expertes de notre partenaire FIXurPHONE(1) afin d'exploiter le plein potentiel de cette dernière. Les membres du serveur bénéficieront d'une réduction exceptionnelle.

+
+
+  

Chargement...

+
+
+

Consoles pucées :

+

Achetez une console déjà modifiée à prix avantageux. La console a été puçée au préalable à l'atelier FIXurPHONE(1), c'est directement plug and play !

+
+
+  

Chargement...

+
+
+

Pourquoi choisir FIXurPHONE?

+
+ "FIXurPHONE, c'est bien plus qu'une simple société de réparation, c'est une véritable passion qui nous anime. + Forts de plus de 10 ans d'expérience dans le domaine, nous sommes experts en réparation et spécialistes en micro-soudure ainsi qu'en modification de console. + Notre équipe de techniciens qualifiés met tout en œuvre pour offrir des services de qualité, avec un souci du détail et un engagement envers la satisfaction de nos clients. + Notre priorité est de vous trouver les meilleures solutions dans les plus brefs délais." +
+
+
+
+

Garantie

+

La console est garantie 1 an et la puce, garantie à vie.

+
+
+
+
+

Assurance

+

En cas d'incident, tout sera à la charge de l'atelier FIXurPHONE !

+
+
+
+
+
+
+

Expérience

+

Confiez votre console à de vrais experts ! Forts de 10 ans d'expérience, ils sauront vous offrir des services de qualité.

+
+
+
+
+

Promotion

+

Obtenez 20 à 30€ de réduction sur votre commande !(2)

+
+
+
+

Coordonnées du prestataire :

+
+
+
+
  Adresse : 7 Boulevard Armand Audibert | 13220 - Châteauneuf-les-Martigues
+
  Mobile : +33 07 67 76 12 58(3)
+
  Téléphone : +33 09 86 69 44 65(3)
+
  E-Mail : contact@fixurphone.fr
+
  Facebook : @fixurphone13220
+
  Horaires : Du Mardi au Samedi : 10h00 - 19h00 - Lundi et Dimanche : sur RDV
+
+
+
+ (1)Les services et articles ci-dessus sont proposés par notre atelier partenaire FIXurPHONE. Homebrew France ne pourra être tenu responsable en cas de mauvaise expérience ou en cas de casse. Homebrew France ne perçoit aucun bénéfice à la vente de ces biens et services.
+ (2)Offre réservée aux personnes membres du serveur Discord Homebrew France. Une ancienneté d'1 mois ou plus est requise pour bénéficier de l'offre.
+ (3)Appel non surtaxé : coût d'un appel standard selon votre opérateur téléphonique depuis la France métropolitaine.
+
+ + + + + + + + + + + diff --git a/charte-graphique/index.html b/charte-graphique/index.html new file mode 100644 index 0000000..04d15dc --- /dev/null +++ b/charte-graphique/index.html @@ -0,0 +1,175 @@ + + + + + + Charte graphique + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Charte graphique +
+
+

Couleurs :

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HEXRGB
Site#3d1b6061 27 9
#12131618 19 22
#18191b24 25 27
Logo#066ddc6 109 220
#1283fe18 131 254
#e0e0e0224 224 224
#ff4f52255 79 82
#fc7f82252 127 82
#acacac172 172 172
#FFFFFF255 255 255
#0000000 0 0
+

Logos :

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Logo sous forme longue (depuis mai 2024)Logo alternatif (depuis mai 2024)Icône (depuis mars 2024)Icône alternative (depuis décembre 2022)




Logo Homebrew France Web Services (depuis juin 2024)Icône alternative (depuis mai 2024)Icône alternative (été) (depuis mars 2024)Icône alternative (hiver) (depuis novembre 2023)




+

Polices d'écriture :

+ + + + + + + + + + + + + + + + + + + + + +
Site internetLogoIcône
SoraSoraUnbounded
Poppins
Space Grotesk
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/confidentialite/index.html b/confidentialite/index.html new file mode 100644 index 0000000..d49ba9a --- /dev/null +++ b/confidentialite/index.html @@ -0,0 +1,180 @@ + + + + + + Règles de Confidentialité + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Règles de Confidentialité +
+
+

+ Nous accordons une grande importance à la protection de votre vie privée. Cette page décrit les types d'informations personnelles que nous recevons et collectons lorsque vous utilisez notre site web, ainsi que certaines des mesures que nous prenons pour protéger ces informations. +

+ +

+ Collecte et Utilisation des Informations : +

+ +

+ Notre site utilise Google AdSense, Google Analytics, et Cloudflare, qui sont les services principaux récoltant et exploitant des données sur notre site. +

+ +
+ Google AdSense : +
+ +

+ Google AdSense est un service de publicité fourni par Google. AdSense utilise des cookies pour afficher des annonces sur notre site. Les cookies sont des petits fichiers texte stockés sur votre appareil, permettant de collecter des informations anonymes sur votre visite pour personnaliser les publicités qui vous sont présentées. +

+ +
+ Google Analytics : +
+ +

+ Google Analytics est un service d'analyse web proposé par Google qui suit et rapporte le trafic du site. Google utilise les données collectées pour suivre et surveiller l'utilisation de notre service. Ces données sont partagées avec d'autres services Google. Google peut utiliser les données collectées pour contextualiser et personnaliser les annonces de son propre réseau publicitaire. +

+ +
+ Cloudflare : +
+ +

+ Cloudflare est un service utilisé pour améliorer la sécurité et la performance de notre site. Il agit comme un intermédiaire entre nos utilisateurs et notre serveur web pour protéger contre les attaques DDoS, filtrer les trafics malveillants et optimiser le chargement des pages. Cloudflare peut collecter des données comme les adresses IP et les informations de navigation pour fournir ses services de manière efficace et sécurisée. Ces données sont principalement utilisées pour assurer la protection et la performance du site. +

+ +

+ Types de Données Collectées : +

+ +

+

+

+ +

+ Utilisation des Données : +

+ +

+ Les données collectées par Google AdSense, Google Analytics et Cloudflare sont utilisées pour : +

+ +

+

+

+ +

+ Partage des Informations : +

+ +

+ Nous ne partageons pas vos informations personnelles avec des tiers, sauf dans les cas suivants : +

+ +

+

+

+ +

+ Sécurité des Données : +

+ +

+ Nous nous efforçons de protéger les informations que nous collectons contre l'accès, l'utilisation ou la divulgation non autorisés. Cependant, aucune méthode de transmission sur Internet ou méthode de stockage électronique n'est sécurisée à 100 %, nous ne pouvons donc pas garantir une sécurité absolue. +

+ +

+ Modifications de cette Politique de Confidentialité : +

+ +

+ Nous nous réservons le droit de mettre à jour cette politique de confidentialité à tout moment. Nous vous informerons de toute modification en publiant la nouvelle politique de confidentialité sur cette page. Nous vous encourageons à consulter cette politique régulièrement pour rester informé de tout changement. +

+ +

+ Contactez-nous : +

+ +

+ Si vous avez des questions concernant cette politique de confidentialité, veuillez nous contacter via notre page de contact. +

+ +

+ Conclusion : +

+ +

+ En utilisant notre site, vous consentez à la collecte et à l'utilisation des informations conformément à cette politique de confidentialité. Nous nous engageons à protéger votre vie privée et à garantir la sécurité de vos données personnelles. +

+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/deban/index.html b/deban/index.html new file mode 100644 index 0000000..f152ace --- /dev/null +++ b/deban/index.html @@ -0,0 +1,135 @@ + + + + + + Contester un bannissement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Débannissement +
+
+

+            

Formulaire de débannissement :

+

Vous pouvez contester un bannissement en remplissant avec soin le formulaire ci-dessous. Votre demande sera étudiée sous 3 jours maximum.

+
+

Nom d'utilisateur Discord : *

+
+ +
+

Adresse e-mail : *

+ +

+                

Décrivez la situation qui a conduit à votre bannissement : *

+ +
+

+                

Donnez quelques raisons pour lesquelles nous devrions annuler la sanction : *

+ +
+

+                

Avez-vous enfreint le règlement ? *

+
+ + +
+ + +
+

Si oui, regrettez-vous ?

+
+ + +
+ + +
+

Date approximative de votre bannissement :

+ +
+
+
+ +
+ + +

+            * Champs obligatoires
+        
+ + + + + + + + + + + diff --git a/default_index.html b/default_index.html new file mode 100644 index 0000000..c4a1836 --- /dev/null +++ b/default_index.html @@ -0,0 +1,273 @@ + + + + Bravo ! Votre domaine homebrew-france.fr a bien été créé avec LWS ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+ +

Félicitations !

+

Votre nom de domaine homebrew-france.fr a été crée par LWS

+ +
+
+
+ + +
+
+ + + + + +
+ + + +
+ + +
+ + + + +
+
+
+
+ +
+

Bien débuter

+

Si vous êtes le propriétaire de ce domaine, découvrez ici les multiples possibilités qui s'offrent à vous dès maintenant !

+ Découvrir +
+
+
+ +
+
+
+ +
+

Votre espace client

+

L’espace Client LWS Panel vous permet de gérer votre nom de domaine, vos e-mails, vos services en quelques clics.

+ Commencer +
+
+
+ +
+
+
+ +
+

Des questions ?

+

Nos équipes techniques et commerciales sont à votre disposition 7j/7, n’hésitez pas à nous contacter !

+ Nous contacter +
+
+
+
+ + + + + +
+
+
+
+ +
+

Hébergement web

+

Découvrez nos solutions économiques pour héberger tous vos projets : votre site internet, boutique en ligne etc

+ Hébergement web +
+
+
+ +
+
+
+ +
+

Nom de domaine

+

Votre nom de domaine en .fr, .be, .eu, .com, .net, .org, .name, .lu, .co.uk, .ch, .es, .pl .info et beaucoup d'autres !

+ LWS pack domaine +
+
+
+ +
+
+
+ +
+

Serveur dédié

+

Votre projet a besoin de ressources importantes ? Optez pour notre solution Serveurs Privés Virtuels Clés en main !

+ Serveur dédié +
+
+
+
+ + + + + +
+ + +
+
+
+ +
+

Vous ne connaissez pas encore LWS ?

+ +

+ LWS propose les solutions les moins chères du Net pour la création de site internet, l'hébergement web, l'enregistrement et l'achat de domaine, créer une boutique e-commerce, la location de serveur dédié, serveur VPS, envoi de SMS par internet, sauvegarde en ligne, stockage en ligne en toute simplicité, que vous soyez débutant ou expérimenté. LWS hébergement web, des packs tout compris

+ +

Choisir LWS c'est la garantie de bénéficier du savoir-faire d'un professionnel de l'hébergement web, nom de domaine, serveur dédié ... afin de réaliser votre site web en toute simplicité ! Pour tous, que vous soyez débutant ou expérimenté. + LWS fait partie des leaders du marché de l'hébergement web et nom de domaine Francophone, + la société LWS est un registrar de domaine accrédité Afnic, Icann, Verisign, Affilias, CentralNic, Donuts, Swtich, Denic, Dns.Lu, Eurid, Nominet et Dns.be. Vous avez ainsi la certitude de trouver un partenaire de confiance pour votre hébergement web et votre nom de domaine. + +

+ +

+ N'hésitez plus et rejoignez les milliers d'internautes qui font déjà confiance à LWS,
+ commandez dès maintenant votre nom de domaine ou votre solution d'hébergement web complète !
+

+ + + Découvrir LWS +
+
+
+ + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + diff --git a/devenir-helper/index.html b/devenir-helper/index.html new file mode 100644 index 0000000..c81c06b --- /dev/null +++ b/devenir-helper/index.html @@ -0,0 +1,158 @@ + + + + + + Devenir Helper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
Devenir Helper
+
Devenez bénévole pour la communauté Homebrew France.
+
+
+

+            

Formulaire :

+

Remplissez le formulaire ci-dessous et cliquez sur "Envoyer" pour postuler en tant que Helper sur le serveur.

+
+

Nom d'utilisateur Discord : *

+
+ +
+

Adresse e-mail : *

+ +

+                

Domaines d'aide : *

+
+ PlayStation Portable (PSP)
+ PlayStation 4
+ Xbox (1 ère génération)
+ Xbox 360
+ Nintendo Wii
+ Nintendo Wii U
+ Nintendo 3DS **
+ Nintendo DSi
+ PC (Hardware)
+ PC (Software)
+
+ +
+ ** Un test de connaissances est susceptible d'être réalisé. +

+                

Paragraphe de motivation : *

+ +
+

Serveurs sur lesquels vous êtes déjà ou avez été Helper :

+
+ Nintendo-Homebrew
+ LS-Atelier
+ SigHya
+ MikeGamers
+ Jihel Jay
+ DS(i) Mode Hacking!
+ PlayStation-Homebrew
+ Deejay
+ Île des Cocos
+ 3DS Hacks FR
+ Classic Gamer
+
+ + +

+                

Date de naissance : *

+ +

+                

Disponibilités générales : *

+

Semaine (Lun, Mar, Mer, Jeu, Ven) :

+

De à

+

Week-end (Sam, Dim) :

+

De à

+
+ Je confirme avoir pris connaissance du règlement de la communauté. *
+ Je certifie être âgé de 15 ans ou plus. *
+
+
+
+
+ +
+ + + * Champs obligatoires +
+ + + + + + + + + + + diff --git a/discord.homebrew-france.fr/default_index.html b/discord.homebrew-france.fr/default_index.html new file mode 100644 index 0000000..ebed237 --- /dev/null +++ b/discord.homebrew-france.fr/default_index.html @@ -0,0 +1,273 @@ + + + + Bravo ! Votre domaine discord.homebrew-france.fr a bien été créé avec LWS ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+ +

Félicitations !

+

Votre nom de domaine discord.homebrew-france.fr a été crée par LWS

+ +
+
+
+ + +
+
+ + + + + +
+ + + +
+ + +
+ + + + +
+
+
+
+ +
+

Bien débuter

+

Si vous êtes le propriétaire de ce domaine, découvrez ici les multiples possibilités qui s'offrent à vous dès maintenant !

+ Découvrir +
+
+
+ +
+
+
+ +
+

Votre espace client

+

L’espace Client LWS Panel vous permet de gérer votre nom de domaine, vos e-mails, vos services en quelques clics.

+ Commencer +
+
+
+ +
+
+
+ +
+

Des questions ?

+

Nos équipes techniques et commerciales sont à votre disposition 7j/7, n’hésitez pas à nous contacter !

+ Nous contacter +
+
+
+
+ + + + + +
+
+
+
+ +
+

Hébergement web

+

Découvrez nos solutions économiques pour héberger tous vos projets : votre site internet, boutique en ligne etc

+ Hébergement web +
+
+
+ +
+
+
+ +
+

Nom de domaine

+

Votre nom de domaine en .fr, .be, .eu, .com, .net, .org, .name, .lu, .co.uk, .ch, .es, .pl .info et beaucoup d'autres !

+ LWS pack domaine +
+
+
+ +
+
+
+ +
+

Serveur dédié

+

Votre projet a besoin de ressources importantes ? Optez pour notre solution Serveurs Privés Virtuels Clés en main !

+ Serveur dédié +
+
+
+
+ + + + + +
+ + +
+
+
+ +
+

Vous ne connaissez pas encore LWS ?

+ +

+ LWS propose les solutions les moins chères du Net pour la création de site internet, l'hébergement web, l'enregistrement et l'achat de domaine, créer une boutique e-commerce, la location de serveur dédié, serveur VPS, envoi de SMS par internet, sauvegarde en ligne, stockage en ligne en toute simplicité, que vous soyez débutant ou expérimenté. LWS hébergement web, des packs tout compris

+ +

Choisir LWS c'est la garantie de bénéficier du savoir-faire d'un professionnel de l'hébergement web, nom de domaine, serveur dédié ... afin de réaliser votre site web en toute simplicité ! Pour tous, que vous soyez débutant ou expérimenté. + LWS fait partie des leaders du marché de l'hébergement web et nom de domaine Francophone, + la société LWS est un registrar de domaine accrédité Afnic, Icann, Verisign, Affilias, CentralNic, Donuts, Swtich, Denic, Dns.Lu, Eurid, Nominet et Dns.be. Vous avez ainsi la certitude de trouver un partenaire de confiance pour votre hébergement web et votre nom de domaine. + +

+ +

+ N'hésitez plus et rejoignez les milliers d'internautes qui font déjà confiance à LWS,
+ commandez dès maintenant votre nom de domaine ou votre solution d'hébergement web complète !
+

+ + + Découvrir LWS +
+
+
+ + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + diff --git a/discord.homebrew-france.fr/index.html b/discord.homebrew-france.fr/index.html new file mode 100644 index 0000000..b3efee7 --- /dev/null +++ b/discord.homebrew-france.fr/index.html @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/docs/3ds/index.html b/docs/3ds/index.html new file mode 100644 index 0000000..189c5d2 --- /dev/null +++ b/docs/3ds/index.html @@ -0,0 +1,637 @@ + + + + + + Nintendo 3DS | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

Nintendo 3DS - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Préambule :

+

Cette documentation vous permettra de maîtriser les outils installés sur votre console depuis son jailbreak (ou "hack").
+ Cette documentation est mise à jour régulièrement, les informations contenues peuvent toutefois s'avérer inexactes après plusieurs mois ou années.

+

I. Applications de base et lexique

+

Lors du jailbreak de votre console de la famille Nintendo 3DS, vous serez ammené(e) à installer certaines applications, mais bien souvent le rôle de chacune d'entre elles n'est pas expliqué.

+ 1) Applications de base : +
    +
  • + 1) Luma3DS : + Bien caché une fois le jailbreak installé mais pourtant essentiel, Luma3DS est ce qu'on appelle un "Custom Firmware" (micrologiciel personnalisé), il permet l'exécution d'applications "Homebrew" (non-approuvées par Nintendo). +
  • +
  • + 2) FBI : + FBI permet l’installation de fichiers au format .cia , cela peut être des copies de jeux ou des applications « Homebrew ». +
  • +
  • + 3) GodMode9 : + Cette application ne vous servira pas bien souvent, elle se lance en maintenant le bouton + START au démarrage de la console. C’est un gestionnaire de fichiers multifonctions qui + permet notamment d’effectuer les copies de la mémoire système (NAND Backup), mais aussi + d’effectuer des copies de ses cartouches de jeux. Il est également + possible d’effectuer les actions de base avec un gestionnaire de fichiers : copier, + déplacer, renommer des fichiers, etc. Cependant l’usage régulier de GodMode9 ne doit + être réservé qu’aux utilisateurs expérimentés. GodMode9 a le pouvoir de détruire + votre console s’il est mal utilisé (si vous vous amusez à supprimer la mémoire + système (NAND) par exemple.). +
  • +
  • + 4) Anemone3DS : + Anemone vous permet d’installer des thèmes personnalisés crées par des + utilisateurs. La plupart des thèmes sont trouvables sur le site ThemePlaza. +
  • +
  • + 5) Checkpoint : + Checkpoint est un logiciel multifonctions permettant principalement de gérer + les sauvegardes des jeux (les sauvegarder, les restaurer, etc.), mais aussi + d’utiliser des codes de triche (cheats) ou de vous donner 300 pièces de jeux sans + le moindre effort. +
  • +
  • + 6) Universal-Updater : + Cette application permet d’installer des Homebrew et de les mettre à jour, tout + ça directement depuis la console +
  • +
  • + 7) Homebrew Launcher : + Le Homebrew Launcher permet de lancer des applications Homebrew au format + .3dsx +
  • +
+ 2) Lexique : +
    +
  • + Homebrew : + Un « Homebrew » (fait-maison en anglais) est une application créée par la + communauté, elle est non-approuvée par le constructeur et est bien souvent + développée par un ou des développeurs indépendants. (Exemples : FBI, Homebrew + Launcher, Thirdtube, etc.). +
  • +
  • + NAND : + La NAND est la mémoire système de votre console, sans elle, votre console ne + fonctionne pas. (La « NAND Backup » désigne une sauvegarde de la mémoire NAND, que + l’on peut restaurer en cas de panne). +
  • +
  • + Firmware : + Un firmware est un micrologiciel permettant le bon fonctionnement d’un + appreil. De même que pour la NAND, le firmware est un élément essentiel. +
  • +
  • + Emulateur : + Un émulateur est un logiciel permettant de reproduire le comportement + d’une console sur un autre appareil. Par exemple : on utilise un émulateur pour pouvoir + jouer à des jeux de Nintendo DS sur PC +
  • +
  • + Flashcard : + Une « flashcard » (carte flash en anglais) permet l’exécution d’une multitude + de jeux sur le même support, souvent depuis une carte spécifique qui inclus un port + carte SD ou microSD. Par exemple une R4 est une flashcard, de même que pour une EZ- + Flash. +
  • +
  • + ROM : + Une « ROM » est une copie dématerialisée d’un jeu. Une ROM peut être exécutée + depuis un émulateur ou depuis une flashcard. +
  • +
  • + Racine d’une carte SD : + La racine de la carte SD signifie que vous n’êtes dans aucun + dossier. +
  • +
+

II. Mise à jour des applications Homebrew et de la console

+ 1) Mise à jour des applications Homebrew :
+ Mise à jour via Universal-Updater (recommandé) : +
    +
  • Vérifiez la présence de l’application « Universal-Updater » dans votre menu HOME.
    Si celle-ci n’est pas installée : +
      +
    • Allumez votre console.
    • +
    • Veillez à être connecté(e) à Internet, cliquez sur « Remote Install » puis « Scan QR » et + scannez le QR Code suivant :
    • + +
    • Suivez les instructions à l’écran, l’application va s’installer.
    • +
    +
  • +
  • Lancez « Universal-Updater ». Patientez pendant la vérification des mises à jour.
  • +
  • Vérifiez à côté des icônes s’il y a un badge vert avec une flèche : par exemple dans + notre cas, l’application nécessite une mise à jour :
  • +  L'icône verte à côté de l'icône d'application signifie qu'une mise à jour est disponible. +
  • Cliquez sur l’entrée que vous souhaitez installer (les nightlys sont des versions + instables, il n’est pas recommandé de les installer). Notez que certains Homebrew se + mettent à jour automatiquement lorsqu’ils sont démarrés.
  • +
+ Mise à jour manuelle : +

Cette méthode consiste simplement à installer le fichier .cia de votre Homebrew via + FBI ou de lancer l’Homebrew via le Homebrew Launcher s’il s’agit d’un .3dsx

+ Sites où trouver des Homebrew : + + 2) Mise à jour de la console +

Lorsqu’une mise à jour de la console vous est proposée, il y a des vérifications à faire + avant de l’effectuer :

+
    +
  • Rendez-vous dans l’« Universal-Updater », dans la barre de recherche, tapez « Luma ».
  • +
  • Comme vu précédemment, s’il y a une icône verte à côté de l’icône de Luma, il faut le + mettre à jour.
  • +
  • Une fois Luma mis à jour, la mise à jour de la console peut être effectuée de manière classique, depuis les paramètres de la console.
  • +
+

II. Mise à jour de boot9strap

+

« boot9strap » est le cœur du hack de votre console, il nécessite de temps en temps une + mise à jour. Il existe deux méthodes cependant nous n’en détaillerons qu’une car il s’agit + de la plus simple.

+
+

Attention : Si vous n'êtes pas sur boot9strap mais a9lh (arm9loaderhax) ou si votre version de Luma est inférieure à 7.0.5, suivez ce guide.

+
+
    +
  • Rendez-vous sur « Universal-Updater », cherchez « EZB9SUpdater », installez + l’application.
  • +
  • Vous retrouverez l’application dans le menu HOME, lancez-là. Vous arriverez sur cet + écran :
  • +
    +
    + Appuyez surpour procéder à la suite
    +
    + Maintenez START jusqu'à arriver dans le menu SafeB9SInstaller
    +
    +
  • Sur le menu de SafeB9SInstaller, faites la combinaison de boutons demandée.
  • +
  • L’installation va s’effectuer. Patientez.
  • +
  • Vous allez être redirigé(e) vers EzB9SUpdater.
  • +
  • Appuyez sur. La mise à jour est terminée.
  • +
+

IV. Mise à jour de Luma3DS

+

Au même titre que boot9strap, Luma3DS nécessite également d’être mis à jour de temps + en temps. Deux méthodes s’offrent à vous.

+ Mise à jour via Universal-Updater (recommandé) : +
    +
  • Lancez « Universal-Updater ». Patientez pendant la vérification des mises à jour.
  • +
  • Cherchez « Luma » dans la barre de recherche, vérifiez s’il y a un badge vert avec une + flèche à côté de l’icône de Luma. Si c’est le cas procédez à l’étape suivante, sinon cela + veut dire que vous êtes à jour.
  • +
  • Appuyez surpour lancer le téléchargement de la mise à jour. + Vous pouvez passer à la section « Configuration de Luma ».
  • + Note: le logiciel + « Luma3DS Updater » n’est plus fonctionnel à ce jour, vous devez impérativement utiliser + l’Universal-Updater +
+ Mise à jour manuelle : +
+

PRÉREQUIS :

+ +
+
    +
  • Décompressez l'archive de Luma3DS téléchargée précédemment, copiez les fichiers boot.firm et boot.3dsx à la racine de + votre carte SD.
  • +
  • Allumez votre console, un écran de configuration apparaîtra.
  • +
+ Configuration de Luma3DS : +

Sélectionnez les options cochées comme sur l’image ci-dessous puis appuyez sur START :

+ +

V. Sauvegarde de la mémoire système (NAND Backup)

+

Cette manipulation va créer une sauvegarde de votre mémoire système. Cette copie est + créée à des fins de récupération en cas de panne (brick). Environ 1,5Gb d’espace libre + sont nécessaires sur la carte SD pour créer la sauvegarde.

+
    +
  • Eteignez votre console.
  • +
  • Allumez-la en maintenant le bouton START, deux cas de figure :
  • +
      +
    • Vous arrivez sur un menu, sélectionnez alors « GodMode9 »
    • +
    • Vous arrivez directement sur « GodMode9 »
    • +
    +
  • Ce message peut parfois appraître. Appuyez surpour refuser.
  • + +
  • Appuyez sur le bouton HOME ➜ « Scripts » ➜ « GM9Megascript » ➜ « Backup + Options »
  • + +
  • Sélectionnez « SysNAND Backup » puis appuyez surpour confirmer.
  • + +
  • Patientez jusqu’à la fin du processus (cela peut prendre plusieurs minutes) puis appuyez surpour finaliser.
  • + +
  • Une fois terminé, appuyez sur HOME et sélectionnez « Poweroff system »
  • + +
  • Insérez la carte SD de votre 3DS dans votre PC ou téléphone : +
    Rendez-vous dans le dossier /gm9/out/ de la carte SD et copiez les deux fichiers + terminant par _sysnand_##.bin et _sysnand_##.bin.sha à un endroit sûr sur + votre PC ou votre téléphone.
  • +
+
+

Attention :  Il est important de conserver ces fichiers en cas de + panne ou de brick ! Ne les supprimez sous aucun prétexte !

+
+

VI. Installation de mods

+
    +
  • Créez un dossier /titles dans le dossier /luma
  • +
  • Il faudra maintenant créer un dossier avec l'ID de votre jeu, l’ID peut être trouvé sur 3dsDB
  • +
  • Nous allons prendre comme exemple le jeu Mario Kart 7, son ID est : « 0004000000030700 » alors le dossier sera nommé : 0004000000030700
  • +
  • Procurez-vous un mod, le site recommandé est GameBanana.
  • +
  • Une fois le mod téléchargé, assurez-vous bien qu'il soit dans un dossier "romfs" puis + placez-le dans le dossier de votre ID de jeu, avec Mario Kart 7 il y aurait donc : + 0004000000030700/romfs/{le mod téléchargé}.
  • +
  • Une fois le mod déplacé sur la carte SD, vous pouvez l’éjecter et la réinsérer dans la + console.
  • +
  • Maintenez SELECT au démarrage pour accéder au menu de configuration de Luma. + Une fois dans le menu, cochez la case « Enable Game Patching » puis appuyez sur START + et la console redémarrera.
    Une fois sur le menu HOME, lancez votre jeu et le mod devrait se lancer correctement, + cependant le jeu peut crasher si votre mod est incompatible avec votre version du jeu.
  • +
  • Pour désactiver les mods, reproduire le début de l’étape 6 mais en décochant « Enable + Game Patching »
  • +
  • Pour supprimer un mod d’un jeu spécifique sans désactiver l'option dans le menu de + configuration de Luma : insérez votre carte SD dans votre PC et supprimez le dossier + romfs du mod que vous voulez supprimer.
  • +
+

VII. Installation de Pretendo-Network.


+ 1) Téléchargement de Nimbus +
+

Attention : votre console doit éxecuter Luma 13.0 ou supérieur.

+
+
+

PRÉREQUIS :

+
    +
  • La dernière version de Nimbus
  • +

    Note: vous avez le choix entre "cia.X.X.X.zip", "3dsx.X.X.X.zip" ou "combined.X.X.X.zip". La version cia installe Nimbus sur le menu HOME tandis que la version 3dsx permet uniquement le lancement en passant par le Homebrew Launcher.

    +
+
+
    +
  • Eteignez votre console et insérez la carte SD dans votre ordinateur.
  • +
  • Extrayez l'archive que vous avez téléchargé précédemment.
  • +
  • Placez tout le contenu à la racine de la carte SD de votre console.
  • +
  • Vérifiez la présence de ces fichiers sur votre carte SD :
  • + - SD:/luma/titles/000400300000BC02/code.ips (Miiverse, JPN)
    + - SD:/luma/titles/000400300000BD02/code.ips (Miiverse, USA)
    + - SD:/luma/titles/000400300000BE02/code.ips (Miiverse, EUR)
    + - SD:/luma/sysmodules/0004013000002F02.ips (SSL)
    + - SD:/luma/sysmodules/0004013000003202.ips (FRD/Friends)
    + - SD:/luma/sysmodules/0004013000003802.ips (ACT/NNID)
    + - SD:/3ds/juxt-prod.pem (Juxtaposition certificate) +
  • Réinsérez la carte SD dans votre console.
  • +
+ 2) Activation des patches Luma +
    +
  • Allumez votre console en maintenant POWER + SELECT. Vous arriverez sur l'écran de configuration de Luma3DS.
  • +
  • Sur cet écran, sélectionnez les deux options suivantes :
  • + - Enable loading external FIRMS and modules
    + - Enable game patching +
  • Validez en appuyant sur START.
  • +
+ 3) Utilisation de Nimbus +
+

Si vous avez téléchargé la version "3dsx" de Nimbus, passez à l'étape 3.

+
+
    +
  • Rendez-vous dans FBI, sélectionnez "SD" puis dans le dossier "cias".
  • +
  • Sélectionnez l'option que vous préférez "Install" ou "Install and delete"
  • +
  • Selon la version que vous avez installé, lancez Nimbus soit depuis le menu HOME soit depuis le Homebrew Launcher.
  • +
+

Pretendo-Network est maintenant prêt à l'usage sur votre console.
+ La démarche pour la création d'un compte PNID (Pretendo-Network ID) est la même que pour un NNID (Nintendo-Network ID).

+

VIII. Installation de thèmes personnalisés.

+

L’un des principaux avantages d’avoir une 3DS sous Luma est de pouvoir la personnaliser + avec des thèmes créés par la communauté. L’installation de thèmes est très simple.

+
    +
  • Rendez-vous dans l’application « Anemone3DS ».
  • +
  • Cherchez un thème sur Theme Plaza.
  • +
+

Deux solutions pour le téléchargement s’offrent à vous :

+ Téléchargement via QR code : +
    +
  • Sur Theme Plaza, une fois votre thème sélectionné, vous arrivez sur une page avec un + QR code.
  • +
  • Lancez Anemone3DS, appuyez sur .
  • +
  • Scannez le QR code, le téléchargement va débuter.
  • +
+ Téléchargement manuel : +
    +
  • Sur Theme Plaza, une fois votre thème sélectionné, vous arrivez sur une page, cliquez + sur « Download », cela va télécharger le fichier .zip contenant votre thème.
  • +
  • Placez le fichier dans le dossier /themes de votre carte SD.
  • +
+ Installation d’un thème : +
    +
  • Lancez « Anemone3DS », naviguez jusqu’au thème de votre choix, une fois sur le + thème, maintenez+.
  • +
  • Une fois l’installation terminée, cliquez sur START puis sur HOME pour retourner au + menu HOME de la console.
    + Votre thème est désormais installé sur votre console. Pour changer de thème, la + manipulation est la même.
  • +
+ Créer vos propres thèmes : +

Deux logiciels existent pour créer des thèmes personnalisés pour votre Nintendo 3DS :

+
    +

    - Usagi 3DS Theme Editor :

    +

    Un logiciel à installer sur votre PC permettant de créer facilement un thème avec une + prévisualisation.

    +

    - Yata Online :

    +

    Un éditeur de thème en ligne, idéal lorsque vous ne possédez pas d’ordinateur, + cependant il est peu ergonomique.

    +
+

IX. Emulation et retrogaming


+ 1) Old 3DS (Nintendo 3DS, Nintendo 3DS XL, Nintendo 2DS) : +

Voici les consoles qu’est capable d’émuler une « Old » Nintendo 3DS ainsi que les + émulateurs recommandés :

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConsoleÉmulateur/HyperviseurCompatibilitéDisponibilité
SNESSnes9xTrès bonneUniversal-Updater
NESVirtuaNESTrès bonneUniversal-Updater
Megadrive/MasterSystem/GameGearPicodriveTrès bonneUniversal-Updater
PCEngineTemperPCETrès bonneUniversal-Updater
GameBoy Advanceopen_agb_firmParfaiteUniversal-Updater
GameBoy AdvanceVC InjectsParfaiteGBATemp
GameBoy/GameBoy ColorGameYob (version NDS)Très bonneUniversal-Updater
GameBoy/GameBoy ColorGameYob (version 3DS)Très bonneUniversal-Updater
Nintendo DS/Nintendo DSiTWiLightMenu++ (via nds-bootstrap)BonneUniversal-Updater
Atari 2600StellaDS (NDS)ExcellenteUniversal-Updater
Atari 5200A5200DS (NDS)ExcellenteUniversal-Updater
Atari 7800A7800DS (NDS)ExcellenteUniversal-Updater
ColecoVisionColecoDS (NDS)ExcellenteUniversal-Updater
+
+ + 2) New 3DS (New Nintendo 3DS, New Nintendo 3DS XL, New Nintendo 2DS XL) :
+

Voici les consoles qu’est capable d’émuler une « New » Nintendo 3DS ainsi que les + émulateurs recommandés :

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConsoleÉmulateur/HyperviseurCompatibilitéDisponibilité
SNESSnes9xTrès bonneUniversal-Updater
NESVirtuaNESTrès bonneUniversal-Updater
Megadrive/MasterSystem/GameGearPicodriveTrès bonneUniversal-Updater
PCEngineTemperPCETrès bonneUniversal-Updater
GameBoy AdvancemGBATrès bonneUniversal-Updater
GameBoy Advanceopen_agb_firmParfaiteUniversal-Updater
GameBoy AdvanceVC InjectsParfaiteGBATemp
GameBoy/GameBoy ColorGameYob (version NDS)Très bonneUniversal-Updater
GameBoy/GameBoy ColorGameYob (version 3DS)Très bonneUniversal-Updater
Nintendo DS/Nintendo DSiTWiLightMenu++ (via nds-bootstrap)BonneUniversal-Updater
Atari 2600StellaDS (NDS)ExcellenteUniversal-Updater
Atari 5200A5200DS (NDS)ExcellenteUniversal-Updater
Atari 7800A7800DS (NDS)ExcellenteUniversal-Updater
ColecoVisionColecoDS (NDS)ExcellenteUniversal-Updater
PlayStation 1PCSX-Rearmed (via RetroArch)Assez bonneUniversal-Updater (via le script RetroArch)
Nintendo 64DaedalusX64 (release)MauvaiseUniversal-Updater
Nintendo 64DaedalusX64 (beta)MédiocreUniversal-Updater
Nintendo VirtualBoyr3DragonMédiocreUniversal-Updater
+
+ +

X. Désinstallation du hack

+
+

Attention :  La désinstallation du hack de votre Nintendo 3DS n'est pas sans risque ! Le risque de brick n'est pas négligeable !
+ Soyez sûr d'uniquement utiliser ce tutoriel pour la désinstallation du hack !
NE FAITES JAMAIS CONFIANCE AUX TUTORIELS TROUVÉS SUR YOUTUBE !

+
+

Pour procéder à la désinstallation du hack de votre console, suivez ce guide : 3ds.hacks.guide

+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/default_index.html b/docs/default_index.html new file mode 100644 index 0000000..2472e34 --- /dev/null +++ b/docs/default_index.html @@ -0,0 +1,273 @@ + + + + Bravo ! Votre domaine docs.homebrew-france.fr a bien été créé avec LWS ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ +
+ +

Félicitations !

+

Votre nom de domaine docs.homebrew-france.fr a été crée par LWS

+ +
+
+
+ + +
+
+ + + + + +
+ + + +
+ + +
+ + + + +
+
+
+
+ +
+

Bien débuter

+

Si vous êtes le propriétaire de ce domaine, découvrez ici les multiples possibilités qui s'offrent à vous dès maintenant !

+ Découvrir +
+
+
+ +
+
+
+ +
+

Votre espace client

+

L’espace Client LWS Panel vous permet de gérer votre nom de domaine, vos e-mails, vos services en quelques clics.

+ Commencer +
+
+
+ +
+
+
+ +
+

Des questions ?

+

Nos équipes techniques et commerciales sont à votre disposition 7j/7, n’hésitez pas à nous contacter !

+ Nous contacter +
+
+
+
+ + + + + +
+
+
+
+ +
+

Hébergement web

+

Découvrez nos solutions économiques pour héberger tous vos projets : votre site internet, boutique en ligne etc

+ Hébergement web +
+
+
+ +
+
+
+ +
+

Nom de domaine

+

Votre nom de domaine en .fr, .be, .eu, .com, .net, .org, .name, .lu, .co.uk, .ch, .es, .pl .info et beaucoup d'autres !

+ LWS pack domaine +
+
+
+ +
+
+
+ +
+

Serveur dédié

+

Votre projet a besoin de ressources importantes ? Optez pour notre solution Serveurs Privés Virtuels Clés en main !

+ Serveur dédié +
+
+
+
+ + + + + +
+ + +
+
+
+ +
+

Vous ne connaissez pas encore LWS ?

+ +

+ LWS propose les solutions les moins chères du Net pour la création de site internet, l'hébergement web, l'enregistrement et l'achat de domaine, créer une boutique e-commerce, la location de serveur dédié, serveur VPS, envoi de SMS par internet, sauvegarde en ligne, stockage en ligne en toute simplicité, que vous soyez débutant ou expérimenté. LWS hébergement web, des packs tout compris

+ +

Choisir LWS c'est la garantie de bénéficier du savoir-faire d'un professionnel de l'hébergement web, nom de domaine, serveur dédié ... afin de réaliser votre site web en toute simplicité ! Pour tous, que vous soyez débutant ou expérimenté. + LWS fait partie des leaders du marché de l'hébergement web et nom de domaine Francophone, + la société LWS est un registrar de domaine accrédité Afnic, Icann, Verisign, Affilias, CentralNic, Donuts, Swtich, Denic, Dns.Lu, Eurid, Nominet et Dns.be. Vous avez ainsi la certitude de trouver un partenaire de confiance pour votre hébergement web et votre nom de domaine. + +

+ +

+ N'hésitez plus et rejoignez les milliers d'internautes qui font déjà confiance à LWS,
+ commandez dès maintenant votre nom de domaine ou votre solution d'hébergement web complète !
+

+ + + Découvrir LWS +
+
+
+ + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + diff --git a/docs/dsi/index.html b/docs/dsi/index.html new file mode 100644 index 0000000..d46de3e --- /dev/null +++ b/docs/dsi/index.html @@ -0,0 +1,157 @@ + + + + + Nintendo DSi | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

Nintendo DSi - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Ce guide vous permettra le jailbreak permanent de votre Nintendo DSi via TWiLightMenu++ et Unlaunch (optionnel).
+ Ce guide est uniquement applicable sur Windows et macOS.

+

I. Formatage de la carte SD

+
+

Attention : le formatage va supprimer toutes les données de votre carte SD, pensez à les copier avant de procéder.

+
+
+

PRÉREQUIS :

+
    +
  • Une carte SD ou une carte micro SD avec adaptateur.
    + La taille recommandée pour une Nintendo DSi est de 16Go, mais cela fonctionne avec une carte de capacité inférieure ou égale à 2Go.
  • +
  • La dernière version de Rufus (Windows uniquement) 
  • +
  • Un ordinateur avec un lecteur de carte SD ou de carte micro SD selon ce que vous possédez.
  • +
+
+
    +
  • Insérez votre carte SD dans votre ordinateur.
  • +
  • Ouvrez le fichier rufus-X.X.exe
  • +
  • Sélectionnez si vous souhaitez recevoir les mises à jour de Rufus automatiquement.
  • +

    +

  • Sélectionnez votre carte SD et sélectionnez le options comme indiqué :
  • +

    +

+

Sur macOS, le formatage peut être directement effectué depuis le gestionnaire de périphériques. Sélectionnez simplement "MS-DOS (FAT)" au moment du formatage.

+

II. Lancement de l'exploit

+ +
    +
  • Insérez la carte SD dans votre console.
  • +
  • Lancez l'appareil photo et cliquez sur "Carte SD".
  • +
  • Prenez une photo (une photo complétement aléatoire fera l'affaire, elle sert simplement à créer le dossier de gestion des photos).
  • +
  • Eteignez la console et remettez la carte SD dans votre ordinateur.
  • +
  • Rendez-vous dans le dossier sd:/private/ds/app/484E494A et renommez le fichier pit.bin en tip.bin.
  • +
  • Dans le pack téléchargé précédemment, rendez-vous dans le dossier Memory Pit, allez dans le dossier correspondant à votre région et votre version de console, copiez le fichier pit.bin dans le dossier sd:/private/ds/app/484E494A de la carte SD de votre console.
  • +
  • Dans le pack téléchargé précédemment, rendez-vous dans le dossier DSI, copiez tout son contenu à la racine de la carte SD de votre console.
  • +
  • Dans le pack téléchargé précédemment, rendez-vous dans le dossier PC et ouvrez LazyDSiFileDownloader (macOS ou Windows selon votre système d'exploitation), puis cliquez sur "Next".
  • +

    +
  • Cliquez à nouveau sur "Next".
  • +

    +
  • Décochez "Download latest dumpTool version ?" et "Download latest Unlaunch version ?" puis cliquez sur "Next".
  • +

    +
  • Sélectionnez votre carte SD puis cliquez sur "Start".
  • +

    +
+

A présent pour accéder au TWiLightMenu++, il vous suffit de lancer l'Album Photo. Pour qu'il se lance au démarrage, continuez vers la section III.

+

III. Installation d'Unlaunch (Optionnel)

+

Dans cette section, nous partons du principe que les étapes précédentes ont toutes été réalisées comme il se doit. Les étapes suivantes ne sont pas obligatoires, elles peuvent être faites si vous préférez que le TWiLightMenu++ se lance au démarrage.

+
+

Attention : en installant Unlaunch il y a un léger risque de brick (le risque est extrêmement faible si les étapes sont réalisées comme indiqué).

+
+ Création d'une "backup" NAND (Obligatoire) +
    +
  • Ouvrez l'application "Appareil Photo", cliquez sur "Carte SD" puis sur "Album Photo". Le TWiLightMenu++ devrait se lancer.
  • +
  • Appuyez surjusqu'à ce que vous ne pouvez plus, vous arriverez à la racine.
  • +
  • Vous trouverez un logiciel nommé "dumpTool", lancez-le.
  • +
  • Une fois le logiciel lancé, appuyez surpour lancer la "backup". Cela lancera la copie de votre NAND.
    + La création d'une "backup" NAND nécessite environ 400Mb d'espace disponible sur votre carte SD.
  • +
  • La "backup" se trouve à DT010203040A0B0C0D/nand.bin
  • +
+ Installation du bootloader Unlaunch +
    +
  • Ouvrez l'application "Appareil Photo", cliquez sur "Carte SD" puis sur "Album Photo". Le TWiLightMenu++ devrait se lancer.
  • +
  • Appuyez surjusqu'à ce que vous ne pouvez plus, vous arriverez à la racine.
  • +
  • Vous trouverez un logiciel nommé "Unlaunch DSi Installer", lancez-le.
  • +
  • Appuyez sur "Install Now". Une fois l'installation est terminée vous pouvez éteindre la console.
  • +
  • Allumez la console, un menu apparaîtra, cliquez sur "Boot Options", descendez jusqu'à trouver "TWiLightMenu++", appuyez surpuis sur "Save and exit".
  • +
+

Vous avez terminé le jailbreak de votre Nintendo DSi.

+
+
+ + + + + + + + + + + + diff --git a/docs/ps2/index.html b/docs/ps2/index.html new file mode 100644 index 0000000..aabddab --- /dev/null +++ b/docs/ps2/index.html @@ -0,0 +1,276 @@ + + + + + + PlayStation 2 | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

PlayStation 2 - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Ce guide vous permettra le jailbreak de votre PlayStation 2 via FreeDVDBoot.

+

I. Vérifier la compatibilité de votre console

+

Dans un premier temps, nous allons vérifier si votre console est compatible ou non avec la faille FreeDVDBoot en vérifiant le numéro de modèle puis la version du lecteur DVD.
Pour les modèles "FAT", il se trouve à l'arrière de la console (Photo 1). Pour les modèles "Slim", il se trouve sous la console (Photo 2).

+
+
+
+
+

Après avoir vérifié le numéro de modèle, gardez-le à portée de main. Nous allons à présent vérifier la version du lecteur DVD de votre console.

+
    +
  • Allumez votre console.
  • +
  • Appuyez sur, un menu contenant plusieurs informations s'affiche.
  • +
  • Le numéro de version de votre lecteur DVD figure en bas de l'écran.
  • +
+ +

A partir de là, vous avez les informations nécessaires pour savoir si votre console est compatible ou non avec la faille FreeDVDBoot.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Informations systèmeInformations versionISO +
Numéro modèleRévisionDesignNavigateurLecteur CDPilote PlayStationLecteur DVD
SPCH-700xxv12/v13Slim1.402.001.113.10[A][C][D][E][G](J)[M][U]Unifié 
SPCH-750xxv14Slim1.402.002.003.11[A][C][D][E][G](J)[M][U]Unifié 
SPCH-770xxv15Slim1.402.002.003.11[A][C][D][E][G](J)[M][U]Unifié 
SPCH-790xxv16Slim1.402.002.003.11[A][C][D][E][G](J)[M][U]Unifié 
SPCH-900xxv17/v18Slim1.402.002.003.11[A][C][D][E][G](J)[M][U]Unifié 
KDL22PX300Probablement v18Hybride TV1.402.002.003.11EUnifié 
SPCH-300xxv1/v2/v3/v4/v5/v6FAT1.201.201.01
1.10
1.20E
1.30U
2.10[E](J)[U]
2.10 & 2.12 
SPCH-500xxv9/v10/v11FAT1.402.001.113.00[A][E][U]
3.02[A][E][U]
3.03E
3.04M
3.04 
SPCH-390xxv7/v8FAT1.201.201.102.12U
2.13E
2.15K
2.10 & 2.12 
+
+

Si un ISO existe pour le numéro de version de votre lecteur DVD alors votre console est compatible avec FreeDVDBoot.

+

II. Préparation de la clé USB

+
+

PRÉREQUIS :

+
    +
  • L'ISO de la dernière version de FreeDVDBoot
    Note: choisissez l'ISO en fonction de votre modèle et votre version du lecteur DVD dans le tableau précédent.
  • +
  • La dernière version du logiciel ImgBurn 
  • +
  • La dernière version de l'installateur FreeMCBoot 
  • +
  • Une clé USB
  • +
  • Une carte mémoire PlayStation 2
    Note: il est recommandé d'utiliser une carte officielle, elle devrait contenir la mention "MagicGate"
  • +
  • Un DVD-R
    Note: il est recommandé d'utiliser un DVD-R de marque Verbatim
  • +
+
+
    +
  • Insérez la clé USB dans votre PC.
  • +
  • Formatez votre clé USB en FAT32.
  • +
  • Ouvrez l'archive FMCB-1966.7z, ouvrez ensuite le dossier FMCBinst-1966-[2023-02-17].
  • +
  • Copiez les dossiers INSTALL et LANG à la racine de la clé USB.
  • +
+

III. Graver le DVD

+
    +
  • Exécutez le fichier "Setup" d'ImgBurn téléchargé précédemment.
  • +
  • Une fois le logiciel installé, lancez-le.
  • + +
  • Sélectionnez "Write image file to disc"
  • + +
  • Cliquez sur l'icône de dossier sous source
  • +
  • Sélectionnez l'ISO téléchargé précédemment.
  • +
  • Sélectionnez votre graveur de CD/DVD.
  • +
  • Ajoutez la vitesse la plus basse possible de votre graveur.
  • +
  • Sélectionnez l'option "Write" en bas à gauche de la fenêtre.
  • + +
  • Attendre la fin du processus de gravure.
  • +
+

IV. Installation de FreeMCBoot (FMCB)

+

Nous allons maintenant procéder à l'installation de FreeMCBoot sur votre carte mémoire.

+
    +
  • Insérez votre carte mémoire dans la fente 1 de votre PlayStation 2 ainsi que votre clé USB.
  • +
  • Insérez le DVD-R que vous avez précédemment gravé dans le lecteur DVD de votre PlayStation 2.
  • +
  • Autorisez la console à démarrer sur le DVD.
    Note: votre console devrait lancer le logiciel "uLaunchELF".
  • +
  • A partir de là, sélectionnez "FileBrowser" en appuyant sur
  • + +
  • Sélectionnez mass:/ en appuyant sur
  • + +
  • Sélectionnez le fichier fmcbinstaller.elf
    Note: le programme d'installation de FreeMCBoot devrait démarrer.
  • +
  • Utilisez et pour naviguer jusqu'à "Utilitaire carte mémoire".
  • +
    +

    Attention : la prochaine étape va supprimer tout le contenu de votre carte mémoire. Pensez à faire une copie de vos données au préalable.

    +
    +
  • Cliquez sur "Formater" avec le bouton
  • + +
  • Utilisez et pour naviguer jusqu'au menu "Confirmation" puis sélectionnez "Normale".
  • + +
  • Autorisez maintenant l'installation à se poursuivre.
  • +
+

L'installation de FreeMCBoot via FreeDVDBoot est à présent terminée.

+
+
+ + + + + + + + + + + + + diff --git a/docs/ps4/index.html b/docs/ps4/index.html new file mode 100644 index 0000000..da291cb --- /dev/null +++ b/docs/ps4/index.html @@ -0,0 +1,148 @@ + + + + + + PlayStation 4 | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

PlayStation 4 - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Préambule

+

Ce guide vous permettra d'éxecuter le jailbreak PS4 sur le firmware 9.00. Il nécessite qu'une partie de l'exploit soit injectée à l'aide d'une clé USB dédiée, elle sera nécessaire à chaque redémarrage de la console pour refaire le processus.

+

I. Mise à jour de la console en firmware 9.00

+
+

Attention : la section I. n'est à réaliser que si votre console n'est pas DÉJÀ sur le firmware 9.00.

+
+
+

PRÉREQUIS :

+ +
+
    +
  • Exécutez "rufus-x-x.exe" téléchargé précédemment.
  • +
  • Sélectionnez dans le menu de sélection en haut votre clé USB.
  • +
  • Dans "Type de démarrage", sélectionnez "Non-démarrable" puis dans "Système de fichiers", choisissez FAT32.
  • +
  • A la racine de votre clé USB, créez un dossier nommé PS4, dans ce même dossier, créez un dossier nommé UPDATE
  • +
  • Copiez le fichier du firmware 9.00 téléchargé précedemment dans le dossier UPDATE que vous avez créé.
  • +
  • Allumez votre console et déconnectez-la d'Internet par précaution pour qu'elle ne se mette pas à jour automatiquement.
  • +
      +
    • Branchez votre clé USB contenant le firmware 9.00 dans votre PS4.
    • +
    • Allez dans "Paramètres" puis "Mise à jour".
    • +
    +
  • Votre console va détecter l'OFW 9.00 à partir de votre clé USB, vous pouvez procéder à l'installation.
  • + Note: Si vous rencontrez une erreur, vérifiez l’ensemble de cette étape ou exécutez cette mise à jour en mode Recovery +
+

II. Flasher la clé USB

+ +
    +
  • Exécutez "rufus-x-x.exe" téléchargé précédemment.
  • +
  • Sélectionnez dans le menu de sélection en haut votre clé USB.
  • +
  • Assurez-vous que le "Type de démarrage" est réglé en "Image disque ou ISO", si c'est le cas, cliquez à droite sur "Sélection"
  • +
  • Sélectionnez le fichier "exfathax.img" téléchargé précédemment puis cliquez sur "Démarrer".
  • +

    Si tout s'est bien déroulé, votre clé USB affichera une partition d'une taille d'environ 4Mo.

    + +
+

III. Lancer pfOOBs4 sur la PlayStation

+
    +
  • Sur votre console, allez dans "Paramètres" puis "Réseau".
  • + +
  • Faites la configuration d'un nouveau réseau (Ethernet ou Wi-Fi selon votre équipement).
  • + +
  • Sélectionnez l'option de configuration "Personnalisé".
  • + +
  • Laissez la configuration IP par défaut puis modifiez vos paramètres DNS :
  • +
      +
    • DNS Primaire : 165.227.83.145
    • +
    • DNS Secondaire : 192.241.221.79
    • +
    +
  • Ouvrez le navigateur ou le guide de l'utilisateur et, par défaut, vous devriez voir l'exploit host d'AlAzif.
  • +
  • Lancez l'exploit 9.00, insérez votre clé contenant ExFATHax lorsque cela vous est demandé, cliquez sur "OK".
  • +
  • Retirez la clé contenant ExFATHax lorsque cela vous est demandé.
  • +
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/psvita/3.60/index.html b/docs/psvita/3.60/index.html new file mode 100644 index 0000000..c412549 --- /dev/null +++ b/docs/psvita/3.60/index.html @@ -0,0 +1,136 @@ + + + + + + PSVita | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

PlayStation Vita - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Ce guide permettera de jailbreaker votre PlayStation Vita en basculant vers la version 3.60 du firmware. Suivez les étapes de ce guide afin de mettre à jour votre PlayStation Vita vers le firmware 3.60.

+

I. Mise à niveau de la console en 3.60

+
+

Cette section n'est réalisable que si votre console est sur un firmware inférieur à 3.60.

+
+
    +
  • Ouvrez les paramètres de votre console.
  • +
  • Rendez-vous dans "Réseau ➜ Paramètres Wi-Fi".
  • +
  • Connectez-vous à votre point d'accès Wi-Fi.
  • +
  • Rendez-vous dans "Paramètres avancés puis "Paramètres DNS".
  • +
  • Réglez en "Manuelle" et non "Automatique". Deux paramètres apparaissent : "DNS primaire" et "DNS secondaire".
  • +
  • Renseignez l'adresse IP 212.47.229.76 dans le champ "DNS primaire". Laissez le champ vide pour "DNS secondaire".
  • +
  • Vérifiez également que le paramètre "Serveur Proxy" soit configuré sur "Ne pas utiliser". N'oubliez pas d'enregistrer vos configurations puis retournez à la page principale des paramètres.
  • +
  • Rendez-vous dans "Mise à jour système ➜ Mise à jour via Wi-Fi". Votre console fonctionne désormais sous le firmware 3.60.
  • +
+

II. Lancement de l'exploit

+
+

PRÉREQUIS :

+ +
+
    +
  • Ouvrez le navigateur Internet de la console. Puis tapez l'adresse suivante : henkaku.xyz. Une fois la page chargée, appuyez sur le bouton orange "Install".
  • +
  • Au moment où le menu apparaît, maintenez le bouton enfoncé pendant que les manipulations s'effectuent à l'écran. Cela permet l'installation de Molecular Shell en même temps que HENkaku.
  • +
  • Une fois que les manipulations sont terminées et que vous êtes redirigé sur le LiveArea (le menu principal), vérifiez que tout s'est bien passé dans les Paramètres, vous devriez voir apparaître "Paramètres de HENkaku".
  • +
  • Dans ce menu, cochez les options suivantes : "Activer le spoof du PSN", "Autoriser l'installation de Homebrew non-sécurisés", "Activer le spoof de version". En-dessous de "Version spoofée", écrivez le dernier firmware en date. Le firmware actuel est "3.74".
  • +
  • Retournez sur le LiveArea et lancez "Molecular Shell".
  • +

    Nous allons maintenant installer Enso et VitaShell sur la console. Pour procéder nous aurons besoin de FileZilla.

    +
  • Installez FileZilla avec le programme d'installation précédemment téléchargé.
  • +
  • Connectez votre console et votre ordinateur au même réseau.
  • +
  • Sur votre console, ouvrez "Molecular Shell". Appuyez sur la touche SELECT, un message apparaît vous indiquant l'adresse IP de votre console. Ne touchez plus à rien.
  • + +
  • Vous allez devoir à présent rentrer les différentes informations de connexion dans le logiciel FileZilla.
  • +
  • Entrez dans "Hôte", l'adresse IP de votre console, elle est généralement de cette forme : 192.168.X.XX.
  • +
  • Entrez dans "Port", le chiffre 1227. Une fois cela fait, cliquez sur "Connexion rapide". Si par la suite FileZilla affiche un message, cliquez simplement sur "OK".
  • +
  • Une fois la connexion établie, sur la partie droite de la fenêtre, vous aurez le contenu de votre PSVita avec toutes les partitions qu'elle possède. Ouvrez ux0: et glissez-déposez les fichiers VPK de Enso et VitaShell téléchargés précédemment.

    +
  • Une fois le transfert terminé, revenez sur votre console. Fermez la connexion en appuyant sur
  • +
  • Nous allons à présent installer les deux fichiers VPK que nous venons d'envoyer sur la console. en théorie, si ce guide a bien été suivi, vous devrez aller dans ux0: pour les retrouver.
  • +
  • Pour chacun des fichiers VPK, appuyez surpour les installer. Vous pouvez à présent lancer "Enso", appuyez surpour accepter les termes puispour installer Enso. La console devrait alors démarrer en affichant le logo "Molecule", ce qui montre que l'opération est réussie et que votre console est sous Enso.
  • +
+ +
+

Maintenant que votre console est hackée, "Molecular Shell" vous sera inutile. Pour un aspect plus rapide et pratique, utilisez à présent VitaShell, de préférence via USB.

+
+
+
+ + + + + + + + + + + + + diff --git a/docs/psvita/henlo/index.html b/docs/psvita/henlo/index.html new file mode 100644 index 0000000..ea9e9e5 --- /dev/null +++ b/docs/psvita/henlo/index.html @@ -0,0 +1,380 @@ + + + + + + PSVita | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

PlayStation Vita - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Ce guide vous permettra de jailbreak votre PS Vita (TV) et d'installer des applications non officielles via HENlo, HENkaku et VitaDeploy.

+

Ce guide est applicable sur les versions de firmware 3.65 à 3.74.

+
+

PRÉREQUIS :

+
    +
  • Une connexion Internet stable sur votre PS Vita (TV).
  • +
  • Une PS Vita reliée au secteur via son câble de charge.
  • +
  • Une memory card Sony.
    + Si vous n'en disposez pas, une alternative est proposée, y compris pour les PS Vita 1000. Suivez les instructions notées plus bas.
  • +
  • Un SD2Vita Pro ainsi qu'une microSD de marque réputée.
  • +
+
+

I. Utilisation de HENlo

+
+

Note : HENlo n'est pas permanent (il ne reste pas installé après un redémarrage). Ce soucis est réglé plus tard dans le guide par l'installation de HENkaku Enso.

+
+
    +
  • Lancez le navigateur de la PS Vita et rendez-vous à l'URL suivante : http://jailbreak.psp2.dev/
  • +
  • Sur la page HENlo, appuyez sur "Unlock my Vita", puis appuyez sur "Unlock".
  • +
  • Si vous obtenez une erreur ou ne pouvez pas continuer, suivez notre guide de dépannage.
  • +
  • Si l'exploit a réussi, vous serez accueilli par un écran intitulé "henlo-bootstrap".
    +
  • +
+

II. Installation de HENkaku et VitaDeploy

+
    +
  • Appuyez sursur "Install henkaku" pour activer les applications non officielles.
  • +
  • Appuyez sursur "Install VitaDeploy".
  • +
  • Si vous êtes sur une PS Vita sans carte mémoire, appuyez sursur "Replace NEAR with VitaDeploy".
  • +
  • Appuyez sursur "Exit".
  • +
  • Si vous êtes sur une PS Vita sans carte mémoire, suivez les instructions pour "Créer une carte mémoire interne" après avoir effectué la partie IV.
  • +
  • Une fois la partition de mémoire interne créée, suivez à nouveau les parties II et III pour installer VitaDeploy normalement sur la memory card simulée de 1 Go.
  • +
+

III. Configuration de HENkaku

+
    +
  • Lancez l'application Paramètres.
  • +
  • Accédez à "Paramètres de HENkaku".
  • +
  • Cochez "Enable unsafe Homebrew".
  • +
  • Revenez au menu HENkaku.
  • +
  • Fermez l'application Paramètres.
    +
  • +
+

IV. Créer une carte mémoire interne


+ + 1) Repartitionnement +
    +
  • Lancez l'application VitaDeploy via Near nommé “vedp”.
  • +
  • Appuyez sursur "Miscellaneous".
  • +
  • Appuyez sursur "Create an internal memory card".
  • +
  • Lisez le disclaimer, puis appuyez surpour continuer.
    + Si l'application plante, ouvrez-la et réessayez.
  • +
  • Appuyez sursur "Default 2xxx storage configuration".
  • +
  • Une fois repartitionné, votre appareil redémarrera.
  • +
+ 2) Formatage +
    +
  • Si une carte mémoire physique est insérée, éteignez la PS Vita et retirez-la pour éviter des erreurs d’installation par la suite.
  • +
  • Ouvrez l'application Paramètres.
  • +
  • Accédez à FormaterFormater la carte mémoire.
    +
  • +
  • Appuyez sursur "Formater".
  • +
  • Lorsque vous êtes invité, sélectionnez "Oui" pour confirmer.
  • +
  • Une fois formaté, sélectionnez "OK" pour redémarrer.
  • +
  • Vous devriez maintenant avoir une partition interne de 1 Go sur votre appareil.
  • +
  • Vous pouvez le vérifier en ouvrant l'application Paramètres et en accédant à SystèmeInformations système.
  • +
+ 3) Installation de VitaDeploy sur la memory card virtuelle +

Pour installer VitaDeploy sur cette nouvelle partition, suivez “Lancement de HENlo” et installez l'application normalement (voir les Parties II et III précédentes).

+

Ensō est une solution CFW complète pour la PS Vita (TV) qui permet un accès pratique aux applications non officielles sur votre appareil en exécutant une faille au démarrage pour configurer l'environnement des applications non officielles HENkaku.

+

C'est plus pratique que HENkaku car cela ne nécessite pas de déclencher manuellement une faille sur votre appareil après chaque redémarrage.

+

Dans ce guide, nous utiliserons VitaDeploy pour installer à la fois HENkaku Ensō et la version 3.65 du firmware.

+
+

Attention : Cette modification apportera des modifications PERMANENTES à votre appareil. En cas de problème, il n'y a pas de possibilité de récupération.

+
+

V. Installer le hack permanent et les drivers SD2Vita

+
+

PRÉREQUIS :

+
    +
  • Le mode veille réglé à son maximum.
  • +
  • La console branchée sur secteur.
  • +
  • Une connexion Wi-Fi stable.
  • +
  • L'application VitaDeploy installée sur votre appareil.
  • +
+
+
    +
  • Ouvrez l'application VitaDeploy.
  • +
  • Appuyez sur "Install a different OS".
  • +
  • Si vous ne voyez pas un menu vert avec cette option, assurez-vous d'avoir activé « Enable unsafe homebrew » dans les paramètres de HENkaku.
  • +
  • Appuyez sur « Playstation Update Package » et paramétrez votre installation du CFW HENkaku Ensō comme indiqué :
    + +
  • Vous devez être connecté à Internet pour cela.
  • +
  • Ne laissez pas la Vita passer en mode veille pendant ce processus.
  • +
  • Validez en sélectionnant “Install the selected firmware”.
  • +
  • Attendez que les composants soient téléchargés.
  • +
  • Appuyez surpour confirmer. +
  • Lisez l'avis affiché à l'écran et attendez 20 secondes.
  • +
  • Appuyez à nouveau surpour confirmer. +
  • Si vous changez d'avis, vous pouvez appuyer sur R pour annuler.
  • +
  • Votre appareil installera alors le firmware version 3.65, ainsi que HENkaku Ensō. Une fois terminé, il redémarrera en mode CFW.
  • +
  • Vérifiez la présence de 3.65变革-2 dans ParamètresSystèmeInformations système, ce qui montre que tout s’est bien déroulé : votre PSVita est en CFW 3.65 HENkaku Ensō permanent.
    + +
  • Vous pouvez dès maintenant débrancher éventuellement votre PS Vita du secteur.
  • +
+ Difficultés éventuelles et avertissements +
    +
  • Ne laissez pas la Vita passer en mode veille pendant ce processus.
  • +
  • Si cela se produit quand même et que l'écran devient noir, maintenez le bouton d'alimentation enfoncé jusqu'à ce que la console s'éteigne, puis refaites cette partie.
  • +
  • Si vous obtenez une demande "Voulez-vous transférer les données de la carte mémoire interne vers la carte mémoire amovible ?" lors du redémarrage, sélectionnez "Non".
  • +
  • Sélectionner "Oui" supprimerait les données de votre carte mémoire.
  • +
+

VI. Finalisation de la configuration

+
+

PRÉREQUIS :

+
    +
  • L'application VitaDeploy installée sur votre appareil.
  • +
+
+ 1) Installation d'applications homebrew : +
    +
  • Lancez l'application VitaDeploy.
  • +
  • Appuyez sur "App downloader".
  • +
  • Si vous ne voyez pas un menu vert avec cette option, assurez-vous d'avoir activé « Enable unsafe homebrews » dans les paramètres de HENkaku.
  • +
  • Sélectionnez les applications suivantes :
  • +
      +
    • iTLS Installer
    • +
    • VitaShell
    • +
    + +
  • Appuyez sur "Download the selected apps" en haut du menu.
  • +
  • Attendez que les applications finissent de télécharger et de s'installer.
  • +
  • Une fois terminé, vous pouvez quitter VitaDeploy en utilisant le bouton PS.
  • +
+ 2) Installation de iTLS : +
    +
  • Sur le LiveAera de la PS Vita, ouvrez l'application iTLS-Enso.
  • + +
  • Appuyez sursur "Install the full iTLS package".
  • + +
  • Attendez que votre appareil redémarre.
  • +
+ 3) Blocage des mises à jour : +
    +
  • Lancez l'application Paramètres.
  • +
  • Accédez à SystèmeParamètres de démarrage automatique.
  • +
  • Décochez la case Télécharger le fichier de mise à jour du logiciel système.
  • + +
  • Fermez l'application Paramètres.
  • +
+ 4) Accès au PSN : +
    +
  • Lancez l'application Paramètres.
  • +
  • Accédez aux Paramètres HENkaku.
  • +
  • Cochez "Activer le spoof de PSN".
  • +
  • Cochez "Activer le spoof de version".
  • + +
  • Accédez à "Version spoofée".
  • +
  • Entrez "3.74" dans la case.
  • + Si une nouvelle version du firmware est publiée à l'avenir, vous devrez modifier la version spoofée pour correspondre afin d'accéder au PSN. + +
  • Fermez l'application Paramètres.
  • +
+ +
+

Attention : Pour la suite, il n'est pas recommandé de modifier votre installation de Custom Firmware en installant des applications non officielles destinées aux utilisateurs avancés (telles que "Enso EX").
+ Le faire sans comprendre pleinement le système peut entraîner un BRICK de votre PS Vita !

+
+

VII. Configurer sa SD2Vita avec YAMT

+ +

YAMT (Yet Another Mount Tool) est un plugin de noyau polyvalent pour la PS Vita qui permet d'utiliser une carte microSD comme dispositif de stockage via un adaptateur SD2Vita.

+

Le SD2Vita est un adaptateur de carte microSD vers carte de jeu qui est inséré dans le slot de carte de jeu de votre appareil.

+

En utilisant le plugin de noyau YAMT, la clé USB ou la carte microSD que vous utilisez sera montée sur ux0: comme une carte mémoire Sony.

+

C'est très utile car les cartes microSD sont nettement moins chères que les cartes mémoire Sony (surtout à des capacités plus élevées).

+

+

Si vous utilisez une clé USB, un adaptateur psvsd, ou si cette méthode ne fonctionne pas pour vous, suivez le guide StorageMgr.

+

YAMT est compatible uniquement avec les versions du firmware 3.60 et 3.65 sous HENkaku Ensō.

+
+

PRÉREQUIS :

+
    +
  • Un dispositif de stockage compatible avec votre système.
  • +
  • Une memory card Sony physique ou virtuelle déjà configurée.
  • +
  • La dernière version de VitaDeploy installée sur cette memory card.
  • +
+
+ 1) Formatage de la microSD : +
    +
  • Si vous avez précédemment installé StorageMgr ou un autre plugin de stockage, veuillez le supprimer de votre dossier ux0:tai/ ou ur0:tai/ avant de continuer.
  • +
  • Insérez votre SD2Vita avec sa carte microSD dans votre appareil PS Vita ou PS TV.
  • +
  • Lancez l'application VitaDeploy.
  • +
  • Appuyez sursur "Miscellaneous".
  • +
  • Appuyez sursur "Format a storage device".
  • +
  • Assurez-vous que "Target" est défini sur SD2Vita et que "Filesystem" est défini sur TexFAT.
  • + +
  • Appuyez sursur "Format target storage".
  • +
  • Si cela échoue, assurez-vous que l'adaptateur est inséré correctement et qu'il n'est pas endommagé - puis redémarrez et réessayez.
  • +
  • Si l'échec persiste, suivez le guide StorageMgr.
  • +
  • Revenez au menu VitaDeploy et appuyez sursur "Reboot your device".
  • +
+ 2) Activation du driver YAMT : +
    +
  • Sur le LiveArea de la PS Vita, ouvrez l'application Paramètres.
  • +
  • Accédez à PériphériquesStorage Devices.
  • +
  • Si ce paramètre est manquant, effectuer « Installation du driver YAMT ».
  • +
  • Activez "Utiliser YAMT" pour activer le pilote YAMT.
  • +
  • Définissez ux0: sur "Default".
  • +
  • Définissez uma0: sur "SD2Vita".
  • + +
  • Maintenez le bouton d'alimentation enfoncé et sélectionnez "Éteindre".
  • +
+ + 3) Installation du driver YAMT : +

Si l’option Storage Devices est manquante dans les paramètres de la PS Vita :

+
    +
  • Lancez l'application VitaDeploy.
  • +
  • Appuyez sur "App downloader".
  • +
  • Si vous ne voyez pas un menu vert avec cette option, assurez-vous d'avoir activé « enable unsafe homebrews » dans les paramètres de HENkaku.
  • +
  • Sélectionnez l'application suivante :
  • +
  • YAMT Installer.
  • + +
  • Appuyez sur "Download the selected apps" en haut du menu.
  • +
  • Attendez que l'application finisse de télécharger et de s'installer.
  • +
  • Une fois terminé, fermez l'application VitaDeploy.
  • +
  • Sur le LiveArea de la PS Vita, lancez l'application YAMT Installer nouvellement installée.
  • +
  • Appuyez sursur "Install the lite version".
  • + +
  • Une fois terminé, votre appareil redémarrera et vous pourrez reprendre la Section II précédente 🔼.
  • +
+ 4) Transfert de données : +

Cette section copiera les données de votre ancienne carte mémoire Sony (ou de la mémoire interne si vous n'avez pas de carte mémoire Sony) vers votre nouveau dispositif de stockage.

+

Il est impératif de ne pas négliger cette section, afin que le passage de l'ancien stockage principal à la SD2Vita soit aussi fluide que possible et que toutes vos applications homebrews soient transférées sur votre SD2Vita.

+ +
    +
  • Allumez votre appareil pour redémarrer.
  • +
  • Ouvrez l’application VitaShell.
  • +
  • Accédez à la partition ux0:
    + Il s’agit actuellement de votre memory card Sony physique ou virtuelle interne.
  • +
  • Appuyez vers le bas sur le D-pad pour mettre en surbrillance un dossier ou un fichier.
  • +
  • Appuyez surpour faire apparaître le menu contextuel.
  • +
  • Appuyez sursur “Mark All” pour sélectionner tous les dossiers et fichiers de la partition ux0.
  • +
  • Utilisez le D-pad pour se positionner sur le dossier ux0/SceloTrash et appuyer surpour le désélectionner de la copie.
    + Il ne sera plus en surbrillance (risque d’erreur de copie si non effectué).
  • +
  • Appuyez à nouveau surpour faire apparaître le menu contextuel.
  • + +
  • Appuyez sursur “Copy”.
  • + +
  • Appuyez à nouveau surlorsque vous y êtes invité.
  • +
+
    +
  • Quittez la partition ux0 avecet accédez à la partition uma0 avec :
    + Il s’agit de la mémoire de votre dispositif de stockage non officiel : la SD2Vita.
  • +
  • Appuyez surpour faire apparaître le menu contextuel.
  • + +
  • Appuyez sursur “Paste” et attendez que l’opération se termine.
  • +
  • En cas d’erreur de copie, reprenez le formatage de la SD2Vita comme indiqué dans la Partie VII Section I.
  • +
  • Une fois terminé, quittez VitaShell et ouvrez l’application Paramètres.
  • +
  • Accédez à PériphériquesStorage Devices.
  • +
  • Définissez ux0: sur "SD2Vita".
  • +
  • Définissez uma0: sur "Memory Card".
    + Si vous n’utilisez pas de carte mémoire, sélectionnez “Mémoire interne”.
  • + +
  • Allez dans les Paramètres de HENkaku et tout en bas sélectionnez "Redémarrer la console".
  • +
  • Vérifiez dans Informations système la prise en compte de votre SD2Vita.
  • + +
+

VIII. Récupérer de l'espace sur la carte mémoire

+

Vous pouvez supprimer le contenu de uma0: (le nouveau point de montage de la carte mémoire) et / ou imc0: (si vous possédez une PS Vita 2000 ou une PS TV).

+

Si vous décidez de le faire, vous ne devez pas supprimer ces dossiers s'ils existent :

+
    +
  • uma0:app/PCSG90096
  • +
  • uma0:app/VITASHELL
  • +
  • uma0:appmeta/PCSG90096
  • +
  • uma0:appmeta/VITASHELL
  • +
  • uma0:data/bootstrap.self
  • +
  • uma0:license/app/PCSG90096
  • +
  • uma0:license/app/VITASHELL
  • +
  • ma0:user/00/savedata/PCSG90096
  • +
  • uma0:user/00/savedata/VITASHELL
  • +
+

Cela est nécessaire car vous devez conserver h-encore installé sur la carte mémoire afin de pouvoir activer HENkaku (et donc YAMT) après un redémarrage.

+ +

VIV. Installer AutoPlugin II sans PC

+

Lancez VitaShell et appuyez sur ces deux touches simultanément :

+ + +

Scannez le QR code suivant :

+ + +

Recommencez (en variant éventuellement la luminosité du QR code, la position de la Vita) jusqu’à obtenir l’adresse suivante :
+ Il faudra plusieurs essais

+ + +

Validez toutes les étapes d’installation, quittez pour lancer AutoPlugin disponible sur le LiveArea :

+ +
+
+ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/psvita/index.html b/docs/psvita/index.html new file mode 100644 index 0000000..1bc8981 --- /dev/null +++ b/docs/psvita/index.html @@ -0,0 +1,201 @@ + + + + + + PSVita | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

PlayStation Vita - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Préambule

+

Ce guide permettera de jailbreaker votre PlayStation Vita peu importe le firmware sur lequel vous êtes soit via HENkaku soit via HENlo.

+

I. Applications de base et plugins

+

Lors du jailbreak de votre PlayStation, vous serez ammené(e) à installer certaines applications (ou plugins), mais bien souvent le rôle de chacune d'entre elles n'est pas expliqué.

+ 1) Applications de base : +
    +
  • 1) Vitashell : + Vitashell est un gestionnaire de fichiers indispensable pour la PS Vita. Il est installable via h-encore² et VitaDeploy. Si vous utilisez l'exploit en version 3.60, vous obtiendrez MolecularShell, un précurseur de Vitashell, mais ce dernier offre bien plus de fonctionnalités.
  • +
  • + 2) Adrenaline : + Adrenaline est un émulateur qui réplique une PSP entièrement fonctionnelle à l'intérieur de la PS Vita. Il permet d'utiliser quasiment toutes les fonctions originales de la PSP, transformant ainsi votre PS Vita en une console PSP avec accès à ses jeux et fonctionnalités. +
  • + +
  • + 3) Retroarch : + Retroarch est une station d'émulation qui permet d'émuler une multitude de consoles à partir d'une seule application. Notez qu'il est également possible d'installer des émulateurs indépendants un par un, plutôt que d'avoir "tout et n'importe quoi" avec Retroarch. +
  • + +
  • + 4) AutoPlugin II : + AutoPlugin II est un store alternatif qui permet d'installer des plugins directement depuis la console. C'est un outil pratique pour ceux qui souhaitent personnaliser leur expérience sur la PS Vita. +
  • + +
  • + 5) VitaDB Downloader : + VitaDB Downloader est un autre store alternatif qui permet d'installer des homebrews directement depuis la console. Il est basé sur le site VitaDB, offrant un accès facile à de nombreuses applications homebrew pour la PS Vita. +
  • +
+ 2) Plugins : +
    +
  • + 1) 0syscall6 : + Successeur de reF00D, ce plugin permet de jouer à des jeux nécessitant un firmware récent (souvent 3.69 ou plus) sans mettre à jour sa console. +
  • +
  • + 2) ds3vita et ds4vita : + Ces plugins permettent de connecter une manette DualShock 3 ou DualShock 4 (selon le plugin installé) à la PS Vita via Bluetooth. Notez que ce plugin est inutile sur PSTV qui prend déjà en charge ces deux manettes nativement. +
  • + +
  • + 3) NoAVLS : + NoAVLS désactive de façon permanente l'AVLS (Automatic Volume Limiter System), permettant ainsi de monter le volume au maximum sans limite. +
  • + +
  • + 4) PSVshell : + PSVshell est un plugin servant à overclocker la PS Vita. Il est bien plus ergonomique que ses prédécesseurs comme Lolicon et d'autres. +
  • + +
  • + 5) rePatch : + Ce plugin sert à appliquer des patchs aux jeux installés dans ux0/patch. Il est utile si vous souhaitez patcher certains jeux, notamment pour des traductions. +
  • + +
  • + 6) Shellbat : + Shellbat permet d'afficher le pourcentage de batterie, une fonctionnalité absente sur la PS Vita à l'origine. Ce plugin offre une indication bien plus fiable que l'icône d'origine, souvent imprécise. +
  • + +
  • + 7) Vitabright : + Vitabright modifie l'échelle de luminosité de l'écran de la console. Il permet de réduire la luminosité en dessous des niveaux d'origine ou de l'augmenter au-delà des capacités standards, au prix d'une consommation de batterie plus élevée. +
  • + +
  • + 8) Kubridge et FdFix : + Ces plugins sont utilisés pour améliorer la compatibilité et les performances des homebrews et jeux, notamment en permettant l'utilisation de bibliothèques supplémentaires. +
  • +
+

II. Sélection du firmware

+

Rendez vous dans "Paramètres" ➜ "Système" ➜ "Informations sur le système". Vous y trouverez la version de votre firmware. Sélectionnez la version ci-dessous :

+
+
+ + + +
+
+
+ +

+                
Vous serez redirigé(e) vers la marche à suivre adéquate selon votre version de firmware.
+
+
+ + + + + + + + + + + + + + diff --git a/docs/psvita/update-3.74/index.html b/docs/psvita/update-3.74/index.html new file mode 100644 index 0000000..3534061 --- /dev/null +++ b/docs/psvita/update-3.74/index.html @@ -0,0 +1,100 @@ + + + + + + PSVita | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

PlayStation Vita - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Mise à jour de la PS Vita

+
    +
  • Accédez à Mise à jour systèmeMettre à jour via Wi-Fi.
  • +
  • Assurez-vous que le message de mise à jour "Version 3.74" est affiché.
    + +
  • Si ce n'est pas le cas, supprimez les paramètres DNS de votre Wi-Fi et réessayez.
  • +
  • Suivez les invites pour mettre à jour votre appareil vers la version 3.74.
  • +
+

Une fois le processus terminé, votre appareil redémarrera automatiquement.

+
+

Vous pouvez maintenant continuer vers cette page pour la suite du guide.

+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/revanced/index.html b/docs/revanced/index.html new file mode 100644 index 0000000..9ef6cd8 --- /dev/null +++ b/docs/revanced/index.html @@ -0,0 +1,160 @@ + + + + + + YT ReVanced | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

YouTube ReVanced - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Ce guide vous permettra d'installer YouTube ReVanced sur votre appareil Android.
+ Ce guide n'est applicable que pour les utilisateurs possédant un appareil Android exécutant Android 8.0 ou supérieur.

+

I. Installation de YouTube ReVanced

+
+

Il est recommandé de désactiver votre application YouTube dans les paramètres avant de procéder afin de ne pas confondre les deux applications.

+
+ +
    +
  • Installez l'APK de "ReVanced Manager". Une confirmation vous sera demandée, appuyez sur "Installer".
  • +
  • Rendez-vous dans les paramètres de ReVanced. Puis désactivez "Auto update patches".
  • +
    + + +
    +
  • Appuyez sur "Patcher", puis "Select an application".
  • +
    +
  • Tapez "YouTube" dans la barre de recherche. Appuyez sur "Suggested".
  • +
    + Note: cela va vous renvoyer vers une requête Google pour obtenir l'APK de la version recommandée de YouTube à patcher. +
  • Appuyez sur le premier lien (APKMirror).
  • + +
  • Appuyez sur "Download APK", vous serez redirigé vers la page de téléchargement. Le téléchargement se lancera automatiquement.
  • +
    + + +
    +
  • Une fois le téléchargement terminé, rendez-vous à nouveau sur "ReVanced Manager", sélectionnez "Patcher" puis "Storage", sélectionnez ensuite l'APK de YouTube que vous venez de télécharger à l'instant.
  • +
    + + +
    +
  • Lancez en appuyant sur "Patch". Patientez en attendant que le processus se termine.
  • + +
  • Lorsque le processus est terminé (l'option "Install" sera disponible), appuyez sur "Install", il vous sera probablement demandé de laisser "ReVanced Manager" d'installer des applications de source inconnue, donnez l'autorisation à l'application.
  • + +
  • YouTube ReVanced devrait maintenant s'installer. Patientez le temps que l'application s'installe sur votre appareil.
  • +
+
+

YouTube ReVanced est désormais installé sur votre appareil. Poursuivez vers l'installation de GMS Core.

+
+

II. Installation de GMS Core

+
+

PRÉREQUIS :

+ +
+

GMS Core est une passerelle essentielle permettant de vous connecter à votre compte Google via YouTube ReVanced.

+
    +
  • Installez l'APK de "GMS Core". Une confirmation vous sera demandée, appuyez sur "Installer".
  • +
  • Appuyez sur "Google Accounts" puis "Add Account". Ajoutez votre compte Google.
  • +
  • Rendez-vous dans YouTube ReVanced et choisissez votre compe Google.
  • +
+

Votre compte Google est maintenant utilisable avec YouTube ReVanced.

+

III. Configuration des téléchargements de vidéos (Optionnel)

+
+

PRÉREQUIS :

+ +
+
    +
  • Installez l'APK de "Seal". Une confirmation vous sera demandée, appuyez sur "Installer".
  • +
  • Rendez-vous dans YouTube ReVanced.
  • +
  • Allez dans "Vous" puis appuyez sur l'icône d'engrenage pour vous rendre dans les paramètres.
  • +
  • Appuyez sur "ReVanced" puis "Player" puis "External Downloads".
  • +
  • Activez l'option "Show external download button" si elle n'est pas activée.
  • +
  • Appuyez ensuite sur "Downloader Package Name".
  • +
  • Remplacez la valeur par défaut par "com.junkfood.seal" et appuyez sur "OK".
  • +
+

Vous pouvez désormais télécharger des vidéos depuis YouTube ReVanced.

+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/docs/sideloading-ios/index.html b/docs/sideloading-ios/index.html new file mode 100644 index 0000000..b4d3b7f --- /dev/null +++ b/docs/sideloading-ios/index.html @@ -0,0 +1,230 @@ + + + + + + Sideloading iOS | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

Sideloading iOS - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Ce guide vous permettra d'installer des applications de sources externes au format .ipa sur un appareil exécutant iOS.
+ Ce guide n'est applicable que pour les appareils éxecutant iOS ou iPad OS 14 ou supérieur.

+ Liste des appareils compatibles : +
    +
  • Gamme iPod Touch : iPod Touch (7ème gen.)
  • +
  • Gamme iPhone 7 : iPhone 7, iPhone 7 Plus
  • +
  • Gamme iPhone 8 : iPhone 8, iPhone 8 Plus
  • +
  • Gamme iPhone X : iPhone X, iPhone XS, iPhone XR, iPhone XS Max
  • +
  • Gamme iPhone SE : iPhone SE (1ère gen.), iPhone SE (2ème gen.), iPhone SE (3ème gen.)
  • +
  • Gamme iPhone 11 : iPhone 11, iPhone 11 Pro, iPhone 11 Pro Max
  • +
  • Gamme iPhone 12 : iPhone 12, iPhone 12 Mini, iPhone 12 Pro, iPhone 12 Pro Max
  • +
  • Gamme iPhone 13 : iPhone 13, iPhone 13 Mini, iPhone 13 Pro, iPhone 13 Pro Max
  • +
  • Gamme iPhone 14 : iPhone 14, iPhone 14 Plus, iPhone 14 Pro, iPhone 14 Pro Max
  • +
  • Gamme iPhone 15 : iPhone 15, iPhone 15 Plus, iPhone 15 Pro, iPhone 15 Pro Max
  • +
  • Gamme iPhone 16 : iPhone 16, iPhone 16 Plus, iPhone 16 Pro, iPhone 16 Pro Max
  • +
+

I. Installation de AltServer

+
+

PRÉREQUIS :

+ +
+
    +
  • Exécutez le fichier d'installation de iTunes et installez l'application.
  • +
  • Exécutez le fichier d'installation de iTunes et installez l'application.
  • +
  • Exécutez l'archive .zip de AltServer et exécutez setup.exe.
  • +
+

II. Installation de AltStore


+ 1) Activation du mode développeur sur l'iPhone (iOS 16 et supérieur) : +
    +
  • Allez dans "Paramètres" puis "Confidentialité et sécurité".
  • + +
  • Descendez jusqu'à trouver le mode développeur et activez-le.
  • + +
+ 2) Utilisation de AltServer sur Windows : +
    +
  • Allez dans la barre de recherche Windows et cherchez « AltServer » lorsque vous l’avez + trouvé faites clic-droit puis « Exécuter en tant qu’administrateur ». Si l’application vous + demande l’accès au réseau, acceptez.
  • +
    +
  • Branchez votre iPhone à votre ordinateur via un câble.
  • +
  • Allez sur iTunes. Il vous sera sûrement demandé de vous connecter. Vous devez vous connecter + avec votre identifiant Apple.
  • +
  • Une fois connecté vous devriez voir votre iPhone apparaître en haut à gauche.
  • +
  • Allez dans votre barre des tâches, trouvez l’icône AltServer. Maintenez la touche Maj de votre clavier puis cliquez dessus, cliquez ensuite sur « Sideload .ipa »
  • +
    + + +
    +
  • Entrez vos identifiants Apple.
  • +
  • Une notification apparaîtra pour dire que SideStore s’est correctement installé.
  • +
+ 3) Autoriser SideStore sur l'iPhone : +
    +
  • Allez dans "Paramètres" ➜ "Général" ➜ "VPN et Gestion de l’appareil". Appuyez sur votre adresse mail.
  • +
    + + + +
    +
  • Appuyez sur faire confiance à SideStore.
  • +
  • AltStore est désormais opérationnel.
  • +
  • Allez dans le menu de votre iPhone et vérifiez que SideStore est bien présent et que vous pouvez le + lancer sans problème.
  • +
+

III. Appairer l'appareil avec JitterBug

+
+

PRÉREQUIS :

+ +
+
    +
  • Dans l'explorateur de fichiers de votre ordinateur, faites un clic-droit sur le fichier jitterbugpair-win64.zip puis extrayez-le vers un dossier.
  • +
  • Double-cliquez sur le fichier jitterbugpair.exe pour le lancer. Il devrait créer un fichier d'appairage avec l'extension .mobiledevicepairing.
  • +
    +

    Si le programme ne génère aucun fichier, vous avez deux solutions :

    +
      +
    • Executez le programme en tant qu'administrateur.
    • +
    • Dans le dossier où est présent jitterbugpair.exe, maintenez la touche MAJ et faites un clic-droit sur une zone vide du dossier. Cliquez ensuite sur "Ouvrir PowerShell ici" ou "Ouvrir le Terminal ici". Dans le terminal, tapez ./jitterbugpair.exe
    • +
    +
    +
  • Compressez le fichier d'appairage au format ZIP et transférez-le sur votre appareil Apple via Google Drive, un email, ou tout autre méthode.
  • +
  • Sur votre appareil Apple, récupérez le fichier ZIP créé précédemment, ouvrez l'application "Fichiers", maintenez une pression longue sur le fichier ZIP contenant votre fichier d'appairage, puis sélectionnez "Décompresser".
  • +
  • Lancez l'application "SideStore", puis appuyez sur "OK" lorsque vous y êtes invité.
  • +
  • Si l'application "SideStore" n'apparaît pas, redémarrez votre appareil pour la faire apparaître.
  • +
  • Sélectionnez votre fichier d'appairage décompressé, et "SideStore" sera appairé !
  • +
+
+

Remarque : Si vous mettez à jour votre appareil Apple, votre fichier d'appairage deviendra invalide et il faudra recommencer la manipulation.

+
+

IV. Configuration de WireGuard VPN sur votre iPhone

+ +
    +
  • Rendez-vous dans l'App Store. Rercherchez "WireGuard" et installez l'application.
  • +
    + +
    +
  • Sur votre iPhone, téléchargez le fichier de configuration WireGuard, dont le lien est disponible ci-dessus.
  • +
    + +
    +
  • Rendez-vous dans l'application "Fichiers" et rendez vous dans votre dossier de "Téléchargements" et cherchez SideStore.conf, appuyez dessus puis appuyez sur l'icône de partage en haut puis sélectionnez "WireGuard". Cette action va envoyer le fichier de configuration directement vers WireGuard VPN.
  • +
    + + +
    +
  • WireGuard VPN devrait se configurer automatiquement.
  • +
+

V. Installation d'IPAs sur l'iPhone

+
+

Vous devez impérativement être connecté(é) à un point d'accès Wi-Fi et activer le VPN afin de pouvoir utiliser SideStore.

+
+
    +
  • Téléchargez le fichier .ipa de l'application de votre choix.
  • +
  • Rendez-vous sur AltStore, appuyez sur "My Apps" en bas.
  • +
  • En haut à gauche, vous trouverez une icône "+".
  • +
  • Cherchez le fichier .ipa que vous venez de télécharger pour l'installer.
  • +
  • Si au moment d'installer cette pop-uop apparaît, vous avez le choix.
  • + +
+
+

Vous êtes limités à 10 "App IDs" par semaine. Une seule application possède en temps normal un seul App ID, mais certaines applications avec des extensions peuvent en avoir plusieurs. En désactivant les extensions dans l'étape 5, vous risquez de perdre des fonctionnalités mais vous économiserez un ou plusieurs App ID additionnel(s).

+
+

VI. Actualiser les App IDs

+

Comme dit précédemment vous disposez de 10 App IDs par semaine. Ce qui signifie qu'ils expirent tous les sept jours. Si l'app ID d'une application est supprimé, l'application l'est également. Pour y remédier, voici les étapes simples :

+
    +
  • Connectez votre iPhone à un point d'accès Wi-Fi et activez le VPN configuré précédemment, dans vos paramètres.
  • +
  • Rendez-vous sur AltStore, appuyez sur "My Apps" en bas.
  • +
  • Vous y trouverez pour chaque application un bouton "X DAYS". C'est la durée restante de vos App IDs. Pensez à actualiser tous les App IDs en appuyant sur ces boutons avant que le compteur n'affiche "0 DAYS".
  • +
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/docs/switch/index.html b/docs/switch/index.html new file mode 100644 index 0000000..03b4968 --- /dev/null +++ b/docs/switch/index.html @@ -0,0 +1,500 @@ + + + + + + Nintendo Switch | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

Nintendo Switch - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Préambule :

+

Cette documentation vous permettre d'installer le CFW Atmosphere sur votre console mais aussi de maitriser les différents outils que vous intsallerez sur votre console.
+ Cette documentation est mise à jour régulièrement, les informations contenues peuvent toutefois s'avérer inexactes après plusieurs mois ou années.

+

I. Applications de base et lexique

+

Lors du jailbreak de votre console de la famille Nintendo 3DS, vous serez ammené(e) à installer certaines applications, mais bien souvent le rôle de chacune d'entre elles n'est pas expliqué.

+ 1) Applications de base : +
    +
  • + 1) Atmosphere : + Atmosphere est ce qu'on appelle un "Custom Firmware" (micrologiciel personnalisé), il permet l'exécution d'applications "Homebrew" (non-approuvées par Nintendo). +
  • + +
  • + 2) Hekate : + Hekate est un bootloader et un outil de gestion pour la Nintendo Switch qui permet de lancer des payloads, de gérer les partitions de la carte SD, de créer des sauvegardes de la NAND, et plus encore. +
  • + +
  • + 3) DBI : + DBI est un outil homebrew utilisé pour la gestion des sauvegardes, la gestion des installations de jeux, et autres manipulations de fichiers sur la Switch. +
  • + +
  • + 4) TegraRcmGUI : + TegraRcmGUI est un logiciel pour PC qui permet d'envoyer un payload à la Nintendo Switch en mode RCM via une connexion USB. +
  • +
+ 2) Lexique : +
    +
  • + Homebrew : + Un « Homebrew » (fait-maison en anglais) est une application créée par la + communauté, elle est non-approuvée par le constructeur et est bien souvent + développée par un ou des développeurs indépendants. (Exemples : FBI, Homebrew + Launcher, Thirdtube, etc.). +
  • + +
  • + NAND : + La NAND est la mémoire système de votre console, sans elle, votre console ne + fonctionne pas. (La « NAND Backup » désigne une sauvegarde de la mémoire NAND, que + l’on peut restaurer en cas de panne). +
  • + +
  • + emuNAND : + Une emuNAND est une version émulée de la NAND stockée sur la microSD. +
  • + +
  • + Firmware : + Un firmware est un micrologiciel permettant le bon fonctionnement d’un + appreil. De même que pour la NAND, le firmware est un élément essentiel. +
  • + +
  • + Emulateur : + Un émulateur est un logiciel permettant de reproduire le comportement + d’une console sur un autre appareil. Par exemple : on utilise un émulateur pour pouvoir + jouer à des jeux de Nintendo DS sur PC +
  • + +
  • + Flashcard : + Une « flashcard » (carte flash en anglais) permet l’exécution d’une multitude + de jeux sur le même support, souvent depuis une carte spécifique qui inclus un port + carte SD ou microSD. Par exemple un Mig-Switch est une flashcard. +
  • + +
  • + ROM : + Une « ROM » est une copie dématerialisée d’un jeu. Une ROM peut être exécutée + depuis un émulateur ou depuis une flashcard. +
  • + +
  • + Racine d’une carte SD : + La racine de la carte SD signifie que vous n’êtes dans aucun + dossier. +
  • + +
  • + RCM (Recovery Mode) : + Le RCM est un mode de récupération sur la Nintendo Switch qui permet de lancer du code non signé par Nintendo, essentiel pour installer un CFW comme Atmosphère. +
  • + +
  • + Jig : + Un jig est un petit dispositif utilisé pour court-circuiter certaines broches du joycon droit, ce qui force la Switch à entrer en mode RCM. +
  • + +
  • + Payload : + Un payload est un petit programme (dans ce contexte, un fichier binaire) injecté dans la Switch pour exécuter des actions spécifiques, comme lancer Hekate ou Atmosphère. +
  • + +
  • + Downgrade : + Le "downgrade" est le processus de réversion d'un logiciel (comme un jeu) à une version antérieure, souvent pour des raisons de compatibilité ou pour utiliser des exploits spécifiques. +
  • + +
  • + Partition : + Une partition est une division du stockage d'une carte SD en plusieurs sections. +
  • +
+

II. Mettre à jour Atmosphère / Premier hack

+
+

PRÉREQUIS :

+ +
+
+ + + +
+
+
    +
  • Monter la carte SD sur le PC soit via un adaptateur (lors du premier hack) soit via Hekate (Tools ➜ USB Tools ➜ SD Card).
    + Supprimer tous les fichiers de la carte micro SD SAUF emuMMC et Nintendo s'ils sont présents sur la carte micro SD.
  • +
  • Téléchargez le Atmopack depuis la page de téléchargement des packs.
    + Extrayez l'archive à la racine de la carte micro SD.
  • + Attention à ne pas formater votre emuNAND ni les dossiers emuMMC et Nintendo. +
+ Simuler un JIG et mode RCM +

On va faire contact entre les broches n°9 et n°10 du joycon droit (R) à l'aide d'un morceau de feuille d'aluminium d'1 millimiètre d'épaisseur.

+
    +
  • Faites un petit morceau d'aluminium (plusieurs couches, de longueur ≈ 7 mm et de largeur ≈ 1 mm) et positionnez-le précisémment sur les broches n°9 et n°10 du joycon droit (R) (réalisez une sorte de crochet).
  • +
  • Positionnez du ruban adhésif et découpez les bords pour maintenir fermement le papier aluminium sur les broches n°9 et n°10 du joycon droit.
  • +
  • Vérifiez régulièrement le ruban adhésif pour que le contact reste bien uniquement sur les broches souhaitées.
  • +
+ + Option A : avec un RCM Loader +

1. Entrez en mode RCM :

+
    +
  • Placez le jig (contacts orientés vers le bas) dans le rail du joycon droit, la carte micro SD dans la console (avec un pack correctement paramétré : DNS de blocage et INCOGNITO activés).
  • +
  • Restez appuyé sur le bouton de volume + de la console, puis, brièvement sur le bouton d'allumage.
  • +
  • En apparence, rien ne se passe sur l’écran de la Switch qui reste noir mais celle-ci est prête à recevoir un payload.
  • +
+

2. Réglage du RCM Loader

+
    +
  • Appuyez longuement sur le bouton + pour modifier la couleur de la LED jusqu'au rouge.
  • + +
  • Vérifiez l'insertion de la carte SD dans la console.
  • +
  • Insérez le RCM Loader dans le port USB-C de la console.
  • +
  • La Switch démarrera sous Hekate, réglez à date et heure correcte puis sauvegarder.
  • +
+ Option B : avec un PC relié à la console
+
+
 Windows
+ +
+
+
 Linux et Mac
+ +
+

Ensuite, téléchargez hekate_ctcaer_X.Y.Z_Nyx_A.B.C.zip, décompressez-le et à l’intérieur copiez hekate_ctcaer_X.Y.Z.bin dans le dossier TegraRcmGUI

+

Lancez TegraRcmGUI.exe et allez dans "Settings" pour faire "Install driver" et ensuite retournez sur "Payload".

+

Reprenez l’étape 1. et branchez la Switch au PC, le logiciel devrait passer au vert.

+

Dans le logiciel TegraRcmGUI parcourez le PC pour sélectionner le payload hekate_ctcaer_X.Y.Z.bin placé dans le dossier TegraRcmGUI puis cliquez sur "Inject payload".

+

La Switch va démarrer sur Hekate, réglez à heure et date correctes puis sauvegarder.

+

III. Créer une emuNAND par partition sous Hekate

+
+

Pour rappel, une emuNAND est une copie de la NAND stockée dans une carte micro SD. Elle peut-être stockée de deux manières différentes : par fichier ou par partition. La méthode recommandée est la méthode par partition.

+
+
+

Il est nécessaire de posséder une carte micro SD de minimum 128Go (256Go recommandés) avec un pack Atmosphère sécurisé copié sur la carte micro SD.

+
+
+

PRÉREQUIS :

+
    +
  • Un câble USB-C vers USB-A ou un câble USB-C vers USB-C permettant le transfert de données.

    + Note: si vous ne possédez pas de câble, continuez vers l'étape 0-bis.
  • +
+
+
+

Avant la création de la partition, il est recommandé (via démarrage en CFW SysNAND) d'activer le mode avion et des faire une copie de vos sauvegardes SysNAND avec l'Homebrew DBI afin de pouvoir les restaurer plus tard sur l'EmuNAND. La procédure à suivre se trouve dans la partie V.

+
+

0. Copie des sauvegardes du dossier "Nintendo" sur PC

+
    +
  • Démarrez en CFW SysNAND en mode avion et rendez-vous dans "Album" pour lancer DBI.
  • +
  • Reliez la Switch à votre ordinateur par câble. Faites "Run MTP Responder". Plusieurs disques vont apparaître dans l'explorateur de fichiers.
  • +
  • Créez un dossier "DataSwitch" sur votre ordinateur, puis à l'intérieur de ce dossier, créez un dossier "Saves".
  • +
  • Allez dans le disque n°7 : "Saves" et copiez-collez son contenu dans le dossier "DataSwitch/Saves" précédemment créé.
  • +
  • Allez dans le disque "External SD Card" et copiez-collez le dossier "Nintendo" dans le dossier "DataSwitch/Saves".
  • +
+

0-bis. Sauvegarde du dossier "Nintendo" sur ordinateur

+
    +
  • Créez un dossier "DataSwitch" sur votre ordinateur.
  • +
  • Eteignez votre console, retirez la carte micro SD puis insérez là dans votre ordinateur. S'il ne possède pas de port micro USB, utlisez un adaptateur selon vos besoins.
  • +
  • Copiez-collez le dossier "Nintendo" dans le dossier "DataSwitch" précédemment créé.
  • +
+

1. Création de la partition

+
    +
  • Passez en mode RCM et injectez le payload Hekate si la console est éteinte ou redémarrez sur Hekate via "Reboot-to-payload.nro" si la console est déjà en CFW SysNAND.
  • +
  • Sélectionnez le menu "Tools" d'Hekate.
  • +
+
+
    +
  • Sélectionnez "eMMC / SD Partitions / USB" puis "Partition SD Card" puis "OK"
  • +
+
+
+
    +
  • Faites glisser le curseur de la ligne rouge de l'option "emuMMC RAW" jusque "29 FULL" puis appuyez sur "Next Step".
  • +
+
+

Hekate vous avertira, faites "START" pour créer la partition; la carte micro SD est alors formatée en FAT32, un système de fichiers qui, contrairement à l'exFAT n'est pas sujet aux corruptions de données pouvant empêcher le bon fonctionnement des jeux. Les "gros" dossiers de la carte micro SD seront effacés, ce qui justifie la sauvegarde du dossier "Nintendo" effectuée précédemment.

+

2. Vérification de la carte micro SD

+
+

Il est possible, lors du partitionnement que certains fichiers du pack ainsi que le dossier "Nintendo" ne soient manquants à la racine de la carte micro SD, ce qui bloquera le démarrage d'Atmosphère.

+
+
    +
  • Reliez la console à votre ordinateur.
  • +
  • Dans Hekate, faites "Tools ➜ USB Tools ➜ SD Card". +
    Note: Windows demandera un formatage, cliquez sur "Annuler". +
  • +
  • Vérifiez la présence de tous les fichiers du pack sur la micro SD, si besoin, complétez-les.
  • +
  • S'il a disparu, copiez-collez à la racine de la carte micro SD le dossier "Nintendo" de l'étape 0-bis ou 0 situé dans le dossier "DataSwitch" de votre ordinateur.
  • +
+

3. Création de l'emuNAND

+
    +
  • Retournez dans l'onglet "Home" de Hekate, puis allez dans la section "emuMMC".
  • +
+
+
    +
  • Appuyez sur "Create emuMMC" puis "SD Partition" et enfin sur "Part1"
  • +
+
+

Attention : Ne sélectionnez pas "SD Files".

+
+
+
+
+
    +
  • La création de l'emuNAND prendra entre 10 et 30 minutes selon la vitesse d'écriture de votre carte micro SD, une fois terminé, appuyez sur "Close" après avoir bien vérifié qu'il est bien écrit "Enabled!" dans l'onglet "emuMMC Info & Selection".
    + Note: si ce n'est pas le cas; appuyez sur "Change emuMMC" puis "SD RAW1".
  • +
+
+
    +
  • Pour démarrer en emuNAND, apuyez sur "Close" et allez dans "Launch" puis "CFW (emuMMC)" ou "Switch V1" ou "Atmosphere-nx" (l'emuNAND sera automatiquement détectée) en cas de configuration "fusee.bin" ou "Atmosphere emuNAND" pour le pack LS-AIO.
  • +
+
+
+
    +
  • Allez dans les paramètres de la console pour vérifier la présence d'un E après "AMS" dans l'onglet "Console" qui confirme le démarrage correct en emuNAND.
  • +
+
+
    +
  • Pour bien différencier EmuNAND et SysNAND, appliquez un thème différent pour l'emuNAND et la SysNAND.
  • +
+
+

IV. Mise à jour via Daybreak

+
+

PRÉREQUIS :

+

Avoir un pack CFW à jour compatible avec le dernier firmware de Nintendo. (Le pack conseillé est celui de Zoria disponible sur la page des packs).

+
+
+
 MacOS
+
    +
  • Ne pas monter la micro SD, il faudra transférer le firmware par FTP avec FileZilla par exemple pour éviter les erreurs Daybreak.
  • +
  • Désinstallez votre thème avant de faire la mise à jour du firmware sinon le CFW risque de ne pas démarrer par la suite.
  • +
+
+

1. Téléchargez et extrayez sur le PC le dernier firmware disponible ici.
La dernière version du firmware est X.X.X.

+

2. Montez la carte microSD sur le PC, créez un dossier à la racine de la carte SD et nommez-le par exemple FirmwareR.

+

3. Copiez/Collez tous les fichiers .nca dans le dossier précédemment créé sur la carte SD.

+
+
 Windows
+
    +
  • Ejectez "proprement" votre carte microSD, sur Hekate faites "Close" et démarrez votre console en CFW via "Launch" (emuNAND de préférence)
  • +
+
+

5. Allez dans le menu "Album" de la console et lancez l'Homebrew "DayBreak".

+
    +
  • Cliquez sur "Install".
  • +
  • Sélectionnez le dossier précédemment crée.
  • +
  • Attendez le temps que "DayBreak" vérifie l'intégralité du firmware en .nca.
  • +
+

6. "DayBreak" va installer votre mise à jour, cliquez sur "Reboot" pour démarrer votre console en CFW emuNAND via "Launch" d'Hekate.

+

7. Allez dans "Paramètres" ➜ "Mise à jour" pour vérifier que le console est bien en X.X.X avec un E ou un S à la fin.

+
+

V. Réinitialiser son emuNAND via Daybreak

+
+

PRÉREQUIS PRÉCÉDENTS

+
+
+

Attention : cette étape supprimera les jeux et sauvegardes présents sur l'emuNAND mais cela permet de repartir sur une base saine.

+
+
    +
  • Récupérez les sauvegardes de son emuNAND (via DBI ou JKSV) que l'on pourra restaurer dans l'emuNAND par la suite.
  • +
  • Téléchargez et extrayez sur le PC le dernier firmware disponible ici.
    La dernière version du firmware est X.X.X.
  • +
  • Montez la carte microSD sur le PC, créez un dossier à la racine de la carte SD et nommez-le par exemple FirmwareR.
  • +
  • Copiez/Collez tous les fichiers .nca dans le dossier précédemment créé sur la carte SD.
  • +
+
+
 Windows
+
    +
  • Ejectez "proprement" votre carte microSD, sur Hekate faire "Close" et démarrez votre console en CFW via "Launch" (emuNAND de préférence)
  • +
+
+
    +
  • Allez dans "Paramètres" ➜ "Console" ➜ "Mise à jour" pour vérifier que la Switch est bien en firmware X.X.X mais avec un E à la fin.
  • +
+
+

5. Allez dans le menu "Album" de la console et lancez l'Homebrew "DayBreak".

+
    +
  • Cliquez sur "Install".
  • +
  • Sélectionnez le dossier précédemment crée.
  • +
  • Attendez le temps que "DayBreak" vérifie l'intégralité du firmware en .nca.
  • +
+

6. S'il est indiqué "Update is valid", cliquez sur "Continue" puis "Reset to Factory settings" puis "Install" (FAT32 + exFAT) puis une nouvelle fois sur "Continue" sinon reprendre à l'étape 1..

+

7. "DayBreak" va installer votre mise à jour, cliquez sur "Reboot" pour redémarrer votre Switch en CFW emuNAND via "Launch" d'Hekate.

+
    +
  • Créez un (ou des) utilisateur(s), faitespour passer la connexion et mettre un thème sombre pour différencier emuNAND et sysNAND.
  • +
+

8. Aller dans "Paramètres" ➜ "Console" ➜ "Mise à jour" pour vérifier que la Switch est bien en X.X.X avec E à la fin. +

+

VI. Gestion des sauvegardes via DBI

+

1. Vérifiez si DBI n'est pas déjà présent en allant dans le menu "Album". S'il est déjà présent, passez à l'étape 3..

+
+

2. Installation de DBI.

+
    +
  • Montez la carte micro SD sur le PC, et, dans le dossier Switch, créez un dossier dbi. +
  • Téléchargez les fichiers dbi.config et dbi.nro.
  • +
  • Copiez/Collez les 2 fichiers dans le dossier dbi précédemment créé sur la carte SD.
  • +
+

3. Transférer ses sauvegardes de la Switch vers le PC.

+
    +
  • Lancez la Switch en CFW soit sysNAND soit emuNAND en fonction de votre objectif.
  • +
  • Reliez la Switch à un PC via un câble USB-C (charge + data).
  • +
  • Sur la console, lancez l'Homebrew "DBI".
  • +
  • Faites "Run MTP responder".
  • +
  • Allez dans le dossier switch/saves qui devrait monter sur le PC (si rien ne se passe, changer de port USB et/ou tester un autre câble).
  • +
  • Puis allez dans le dossier switch/saves, Copiez/Collez son contenu sur le PC dans un dossier switchhack/saves par exemple.
  • +
+

4. Transférer ses sauvegardes du PC vers la Switch.

+

Après avoir réinitialisé son emuNAND par exemple.

+
    +
  • Lancez la Switch en CFW soit sysNAND soit emuNAND en fonction de votre objectif.
  • +
  • Reliez la Switch à un PC via un câble USB-C (charge + data).
  • +
  • Sur la console, lancez l'Homebrew "DBI".
  • +
  • Faites "Run MTP responder".
  • +
  • Allez dans le dossier switch/saves qui devrait monter sur le PC (si rien ne se passe, changez de port USB et/ou tester un autre câble).
  • + +
    + +
  • Puis allez dans le dossier précédent du PC switch/saves, Copiez/Collez son contenu dans le dossier switch/saves de la console.
  • +
+

VII. Downgrader un jeu via DBI

+
    +
  • Lancez l'Homebrew "DBI" depuis l'album photos de la console.
  • +
  • Allez dans "Browse Installed Applications".
  • +
    +
  • Déplacez-vous sur le jeu à downgrader puis appuyez sur.
  • +
    +
  • Déplacez-vous vers la mise à jour que vous souhaitez supprimer.
  • +
    +
  • Appuyez sur "+" pour faire apparaître le menu contextuel puis validez "Delete".
  • +
    + Note: Si des DLCs sont liés à cette mise à jour, il faudra aussi les effacer en les sélectionnant et en reprenant à l'étape 4. +
  • Validez "Reset required version" pour valider le downgrade.
  • +
    + Note: Le downgrade peut-être utile pour ceux qui cherchent à profiter des glitchs patchés par mise à jour comme dans The Legend Of Zelda : Tears of the Kingdom. +
+
+
+ + + + + + + + + + + + + + + + diff --git a/docs/xbox/index.html b/docs/xbox/index.html new file mode 100644 index 0000000..f3d6f29 --- /dev/null +++ b/docs/xbox/index.html @@ -0,0 +1,171 @@ + + + + + + Xbox (2001) | Docs + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ + +
+

Microsoft Xbox (2001) - HomebrewFrance Docs

+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

Ce guide vous permettra le softmod de votre console Xbox (OG)

+

I. Préparation de la clé USB

+
+

PRÉREQUIS :

+ +
+
    +
  • Branchez la clé USB sur l'adaptateur puis branchez l'adaptateur sur la console dans le port manette n°4.
  • + Note: N'importe lequel des ports de la console fera théoriquement l'affaire, mais pour une question de pratique on utilisera le 4e. Si le port n°4 est endommagé, utilisez-en un autre. +
  • Ouvrez le gestionnaire de stockage/cartes mémoire de la console, un message devrait appraître vous indiquant que la carte mémoire ne fonctionne pas correctement et vient d'être formatée. Il s'agit là de la clé USB que vous venez d'insérer dans la console.
  • +
    +

    A présent votre clé USB est formatée en FATX, un format propriétaire dérivé du FAT utilisé spécifiquement pour la Xbox.

    +
    +
  • Eteignez votre console, retirez la clé USB de la console et branchez-là sur votre ordinateur.
  • +
    +

    Attention : si votre PC vous demander de formater la clé USB avant de l'utiliser, ne le faîtes pas, fermez simplement la fenêtre.

    +
    +
  • Extrayez l'archive de "Xbox Softmodding Tool" téléchargée précédemment. Une fois l'archive décompréssée, allez dans le dossier Softmod Package puis Legacy.
  • +
  • Vous trouverez les sauvegardes modifiées qui vont servir à installer le softmod. On utilisera celle de "Splinter Cell" en version PAL (Europe/Australie) dans nôtre cas.
  • +
    +

    Attention : il s'agit là du premier jeu Splinter Cell, celui qui se nomme simplement Tom Clancy's Splinter Cell

    +
    +
  • Ouvrez l'archive SC_PAL, à l'intérieur se trouvera un dossier UDATA puis un dossier nommé 5553000C. Mettez le dossier 5553000C de côté.
  • +
  • Revenez dans le dossier Legacy, ouvrez l'archive Softmod Save à l'intérieur de laquelle se trouve un dossier UDATA puis, un dossier nommé 21585554. Mettez le dossier 21585554 de côté.
  • +
  • Décompressez "Xplorer360" téléchargé précédemment. Ouvrez ensuite le logiciel.
  • +
  • Pour ouvrir nôtre "carte mémoire", rendez-vous dans "Drive" puis "Open" puis dans "Harddrive or memcard". votre "carte mémoire" est normalement ouverte à présent avec un stockage "Partition 0" qui s'affiche sur la gauche, cliquez dessus pour être sûr qu'il soit bien sélectionné.
  • +
  • Glissez et déposez les deux dossiers que vous avez mis de côté durant les étapes 6 et 7. Une fois la copie terminée, fermez le logiciel et retirez la clé USB de votre ordinateur.
  • + Note: il est recommandé de ne rien faire sur l'ordinateur durant le processus de copie. Ces manipulations peuvent s'avérer instables et "capricieuses". +
+

II. Installation du softmod

+
    +

    Le softmod est bien présent sur nôtre clé USB si tout s'est bien déroulé. Comme dit précédemment, les manipulations effectuées peuvent être instables et "capricieuses". Voici une liste de ce qui peut mal se dérouler dans les étapes précédentes :

    +

      +
    • La "carte mémoire" n'est plus reconnue par la console bien que la clé USB a été formatée et reconnue avec succès.
    • +
    • La copie des sauvegardes s'est mal passée, sur la console, la "carte mémoire" apparaît comme vide ou avec une des sauvegardes manquante (sauvegarde Splinter Cell - "sauvegarde" Softmod).
    • + +
    +

    Si dans votre carte mémoire vous avez les deux sauvegardes, vous pouvez maintenant les déplacer dans la console. Pour cela, il suffit de se rendre sur chaque sauvegarde une par une puis cliquer dessus et sélectionner "Copîer". Une fois les sauvegardes copiées, assurez-vous qu'elles soient bien présentes dans le disque dur de la console.

    +

    Si toutes les étapes précédentes se sont déroulées avec succès, vous allez pouvoir effectuer l'étape finale de l'installation du softmod.

    +
  • Insérez le disque de Tom Clancy's Splinter Cell dans le lecteur de votre console et lancez le jeu.
  • +
  • Une fois dans le jeu, deux cas de figure :
  • +
      +
    • Vous avez déjà une ou plusieurs sauvegardes du jeu, dans ce cas vous en aurez une de plus.
    • +
    • Vous n'aviez pas de sauvegarde créée pour ce jeu, à présent vous en avez une.
    • +
    +
  • Chargez la sauvegarde qui correspond au softmod, elle porte le nom "Linux".
  • +
  • Vous arriverez sur la page d'installation du softmod. Si vous obtenez un écran noir et que rien ne se passe après une longue période, éteignez la console et recommencez les deux étapes précédentes.
  • +
  • Une fois sur la page du softmod, vous aurez à valider plusieurs choses en appuyant sur des boutons et de confirmer "I understand" et d'autres choses de ce type.
  • +
  • Une fois que l'installation est en cours, ne faîtes rien et soyez dans des conditions optimales ne risquant pas de faire éteindre la console subitement (évitez de réaliser cette manipulation lors d'un gros orage par exemple).
  • +
  • Lorsque le processus d'installation est terminé, vous serez ammené sur le menu de la console (autrement appellé "Dashboard") qui sera très différent de ce qui se trouvait à l'origine. Si vous le souhaitez, vous pouvez modifier l'apparence de ce dashboard afin qu'il soit le plus fidèle possible à celui d'origine dans les étapes suivantes. Notez aussi que les sons systèmes sont absents, nous allons également les restaurer.
  • +
+

III. Ajustements et installations post-softmod (optionnel mais recommandé)

+ 1. Connecter sa console +

Connecter sa console est une étape très pratique pour permettre le transfert de fichiers d'une console à un PC sans devoir toujours passer par le support USB.

+

La Xbox doit obligatoirement être connectée en Ethernet à votre réseau Internet. Vous avez plusieurs cas de figure :

+
    +
  • Votre logement dispose de prises Ethernet (logements récents) : si celles-ci sont reliées à votre box, vous pouvez brancher la console sur l'une de ces prises.
  • +
  • Votre console se trouve à proximité de votre box : branchez la console directement en Ethernet sur l'une des prises RJ45 de votre box Internet.
  • +
  • Votre box n'est pas à disposition : utilisez un répéteur Wi-Fi que vous possédez déjà et branchez la console dessus ou achetez un répéteur Wi-Fi : nous vous recommandons ce répéteur pour une quinzaine d'euros qui fera amplement l'affaire pour la Xbox. Répéteur Wi-FI
  • +
+

Si votre console ainsi que votre ordinateur sont tous deux connectés à votre réseau par n'importe quelle manière, vous pouvez continuer.

+
    +
  • Ouvrez le client FTP de votre choix.
  • + Note: nous recommandons l'utilisation de FileZilla. +
  • Une fois dans le logiciel, vous devrez simplement entrer les informations suivantes :
  • +
      +
    • Host (Hôte) : [Correspond à l'adresse IP de la Xbox, elle est affichée sur le dashboard une fois la console connectée correctement. Elle est généralement de la forme suivante : 192.168.XX.XXX]
    • +
    • Username (Nom d'utilisateur) : xbox
    • +
    • Password (Mot de passe) : xbox
    • +
    • Port : 21
    • +
    +
+

Sur le disque dur d'origine, vous n'aurez que très peu d'espace de stockage. Sur ce dernier, vous installerez votre contenu sur la partition :E (sauf exception), les disques durs modifiés seront coupés en plusieurs partitions : E, F, G, H... selon la taille du disque dur et de la façon dont l'espace de stockage est réparti.

+ 2. Rétablir les sons d'origine du dashboard +

Après avoir installé le softmod, vous avez peut être remarqué que les sons dans le dashboard n'existent plus. Nous allons les réinstaller dans cette section.

+
    +
  • Téléchargez l'archive audio disponible ici.
  • +
  • Une fois l'archive téléchargée, extrayez-là. Vous aurez un dossier Audi dans lequel vous trouverez plusieurs dossiers : AmbientAudio, MainAudio, MemoryAudio... il s'agit des différents sons utilisés par le dashboard d'origine.
  • +
  • Connectez-vous à votre console via FTP. Copiez le dossier Audio à la racine de la partition :C.
  • +
  • Redémarrez la console, le son devrait être rétabli dans le dashboard.
  • +
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/error/403.html b/error/403.html new file mode 100644 index 0000000..55ef515 --- /dev/null +++ b/error/403.html @@ -0,0 +1,73 @@ + + + + + + Homebrew France - La communauté n°1 pour le jailbreak et le support de consoles + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Erreur : 403 +

Accès interdit.

+
+
+

Ressource interdite

+

Vous n'êtes pas autorisé à accéder à cette ressource. Si vous pensez que c'est une erreur, contactez l'administrateur.

+

Besoin d'aide ?

+

Retrouvez-nous sur notre serveur Discord ! Vous pouvez rejoindre en cliquant ici.

+
+ + + + + + + + + diff --git a/error/404.html b/error/404.html new file mode 100644 index 0000000..c1c8865 --- /dev/null +++ b/error/404.html @@ -0,0 +1,73 @@ + + + + + + Homebrew France - La communauté n°1 pour le jailbreak et le support de consoles + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Erreur : 404 +

Page non trouvée ou inexistante.

+
+
+

Cette page n'existe pas !

+

La ressource que vous essayez d'atteindre est actuellement indisponible ou inexistante sur notre serveur.

+

Besoin d'aide ?

+

Retrouvez-nous sur notre serveur Discord ! Vous pouvez rejoindre en cliquant ici.

+
+ + + + + + + + + diff --git a/error/503.html b/error/503.html new file mode 100644 index 0000000..5c63a73 --- /dev/null +++ b/error/503.html @@ -0,0 +1,102 @@ + + + + + + Homebrew France - La communauté n°1 pour le jailbreak et le support de consoles + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Erreur : 503 +

Une maintenance est en cours sur le site web.

+
+
+

Nous revenons bientôt !

+

Une mise à jour du site Internet arrive prochainement ! La maintenance durera jusqu'au 21 novembre 2024 à 20h00 (UTC+1:00).

+
+

Temps restant avant la fin de la maintenance : Calcul en cours...

+
+

Merci de votre compréhension.

+

Besoin d'aide ?

+

Retrouvez-nous sur notre serveur Discord ! Vous pouvez rejoindre en cliquant ici.

+

Ces pages sont toujours accessibles :

+
+ + +
+
+ + + + + + + + + diff --git a/guides/OFFICE2021-GUIDE.pdf b/guides/OFFICE2021-GUIDE.pdf new file mode 100644 index 0000000..a1f4fad Binary files /dev/null and b/guides/OFFICE2021-GUIDE.pdf differ diff --git a/guides/OFFICE2024-GUIDE.pdf b/guides/OFFICE2024-GUIDE.pdf new file mode 100644 index 0000000..eba0621 Binary files /dev/null and b/guides/OFFICE2024-GUIDE.pdf differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..3c381c7 --- /dev/null +++ b/index.html @@ -0,0 +1,114 @@ + + + + + + Homebrew France - La communauté n°1 pour le jailbreak et le support de consoles + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

Homebrew France

+

La communauté n°1 pour le jailbreak de vos consoles !
+ Besoin d'aide ? Ou simplement envie de discuter ? Rejoignez nous dès à
présent sur nos réseaux sociaux Homebrew France !

+ +
+
+
+
+
+ « Créée en 2021, la communauté Homebrew France est la référence pour l'assistance liée au jailbreak de consoles. + Que vous soyez novice ou pro, notre but est de vous accompagner à chaque étape !
+ Grâce à nos guides complets et notre support en ligne, des milliers de personnes ont déjà réussi à débloquer tout le potentiel de leurs consoles.
+ Née sur Discord, notre communauté ne cesse de grandir et nous avons pour ambition de vous proposer d'avantages de services et de guides en ligne pour rendre le jailbreak accessible à tous. »
+
+

Nos partenaires :

+
+
+ SigHya +
+

SigHya

+

Serveur Discord d'assistance en jailbreak de consoles. Spécialisé particulièrement en Nintendo Switch.

+
+
+
+
+
+ FIXurPHONE +
+

FIXurPHONE

+

Atelier de réparation et de modifications d'appareils (Nintendo Switch, PlayStation, mobiles, tablettes, etc..)

+
+
+
+ NeoChronix +
+

Luminix

+

Application de chat instantanée en ligne. Disponible partout.

+
+
+
+

Derniers articles de Hacktuality :

+
+ Ce flux est alimenté par le RSS "Hacktuality" +
+ + + + + + + + + + + diff --git a/json/download-items.json b/json/download-items.json new file mode 100644 index 0000000..01bffff --- /dev/null +++ b/json/download-items.json @@ -0,0 +1,144 @@ +{ + "themes": [ + { + "name": "Miku Swimming In Ramen", + "description": "Littéralement juste Miku nageant dans un bol de ramen.", + "author": "sweetnsourtower", + "console": "3DS", + "category": "Thèmes Luma3DS", + "lienDL": "https://themeplaza.art/download/68900", + "image": "https://cdn.homebrew-france.site/themes/miku_swimming_in_ramen/icon.png", + "qr": "https://cdn.homebrew-france.site/themes/miku_swimming_in_ramen/qr.png" + }, + { + "name": "Les Douze Coups de Midi", + "description": "Un fond d'écran basé sur le jeu télévisé \"Les Douze Coups de Midi\".", + "author": "Dhalian", + "console": "DSi", + "category": "Fonds Unlaunch", + "lienDL": "https://cdn.homebrew-france.site/themes/douze_coups_de_midi_unlaunch/12coups.gif", + "image": "https://cdn.homebrew-france.site/themes/douze_coups_de_midi_unlaunch/12coups.gif" + }, + { + "name": "Les Douze Coups de Midi", + "description": "Un thème basé sur le jeu télévisé \"Les Douze Coups de Midi\".", + "author": "Dhalian", + "console": "DSi", + "category": "Thèmes TWiLightMenu++", + "lienDL": "https://cdn.homebrew-france.site/themes/douze_coups_de_midi_twilight/theme.zip", + "image": "https://cdn.homebrew-france.site/themes/douze_coups_de_midi_twilight/icon.png" + }, + { + "name": "Cauet Burger", + "description": "Un thème basé sur le célèbre Cauet Burger de Quick.", + "author": "Arkomega", + "console": "3DS", + "category": "Thèmes Luma3DS", + "lienDL": "https://cdn.homebrew-france.site/themes/cauet_burger_luma/theme.zip", + "image": "https://cdn.homebrew-france.site/themes/cauet_burger_luma/icon.png", + "qr": "https://cdn.homebrew-france.site/themes/cauet_burger_luma/qr.png" + }, + { + "name": "Cauet Burger (Original)", + "description": "Un splash screen basé sur le célèbre Cauet Burger de Quick.", + "author": "Dhalian", + "console": "DSi", + "category": "Splash Screen HiyaCFW", + "lienDL": "https://cdn.homebrew-france.site/themes/cauet_burger_2006_hiya/splash.zip", + "image": "https://cdn.homebrew-france.site/themes/cauet_burger_2006_hiya/icon.gif" + }, + { + "name": "Cauet Burger (Le retour)", + "description": "Un splash screen basé sur le célèbre Cauet Burger de Quick.", + "author": "Dhalian", + "console": "DSi", + "category": "Splash Screen HiyaCFW", + "lienDL": "https://cdn.homebrew-france.site/themes/cauet_burger_2022_hiya/splash.zip", + "image": "https://cdn.homebrew-france.site/themes/cauet_burger_2022_hiya/icon.gif" + }, + { + "name": "Cauet Burger", + "description": "Un fond d'écran basé sur le célèbre Cauet Burger de Quick.", + "author": "Dhalian", + "console": "DSi", + "category": "Fonds Unlaunch", + "lienDL": "https://cdn.homebrew-france.site/themes/cauet_burger_unlaunch/unlaunch_bg.zip", + "image": "https://cdn.homebrew-france.site/themes/cauet_burger_unlaunch/icon.gif", + "qr": "https://cdn.homebrew-france.site/themes/cauet_burger_unlaunch/cauet_burger_unlaunch.png" + } + ], + "packs": [ + { + "name": "Nintendo 3DS", + "itemID": "3DSKART", + "exploit": "KartMiner7", + "author": "Homebrew France", + "authorLink" : "https://github.com/homebrewfrance/", + "compatibility": "11.17", + "lienDL": "3DS_AIO_KARTMINER.zip", + "console": "ds3", + "gitType": "github", + "gitLink": "https://github.com/homebrewfrance/Packs-Homebrew-France" + }, + { + "name": "New Nintendo 3DS", + "itemID": "3DSBROWSER", + "exploit": "BrowserHax", + "author": "Homebrew France", + "authorLink" : "https://github.com/homebrewfrance/", + "compatibility": "11.15, 11.16 et 11.17", + "lienDL": "3DS_AIO_BROWSERHAX.zip", + "console": "ds3", + "gitType": "github", + "gitLink": "https://github.com/homebrewfrance/Packs-Homebrew-France" + + }, + { + "name": "Nintendo 3DS", + "itemID": "3DSNTR", + "exploit": "NTRBOOTHAX", + "author": "Homebrew France", + "authorLink" : "https://github.com/homebrewfrance/", + "compatibility": "Toutes les versions", + "lienDL": "3DS_AIO_NTRBOOTHAX.zip", + "console": "ds3", + "gitType": "github", + "gitLink": "https://github.com/homebrewfrance/Packs-Homebrew-France" + }, + { + "name": "(New) Nintendo 3DS", + "itemID": "3DSVAN", + "exploit": "VANILLA", + "author": "Homebrew France", + "authorLink" : "https://github.com/homebrewfrance/", + "compatibility": "Toutes les versions", + "lienDL": "3DS_AIO_VANILLA.zip", + "console": "ds3", + "gitType": "github", + "gitLink": "https://github.com/homebrewfrance/Packs-Homebrew-France" + }, + { + "name": "Nintendo Switch", + "itemID": "SWITCHATMOPACK", + "exploit": "Atmopack-Vanilla", + "author": "THZoria", + "authorLink" : "https://github.com/THZoria/", + "compatibility": "Toutes les versions", + "console": "switch", + "gitType": "codeberg", + "gitLink": "https://codeberg.org/Zoria/AtmoPack-Vanilla/" + }, + { + "name": "Nintendo DSi", + "itemID": "DSIMPIT", + "exploit": "Memory Pit", + "author": "Homebrew France", + "authorLink" : "https://github.com/homebrewfrance/", + "compatibility": "Toutes les versions", + "lienDL": "DSI_AIO_MEMORYPIT.zip", + "console": "dsi", + "gitType": "github", + "gitLink": "https://github.com/homebrewfrance/Packs-Homebrew-France" + } + ] +} \ No newline at end of file diff --git a/json/dropdowns-items.json b/json/dropdowns-items.json new file mode 100644 index 0000000..eba60da --- /dev/null +++ b/json/dropdowns-items.json @@ -0,0 +1,79 @@ +{ + "dropdownsItems": [ + { + "name": "Nintendo Switch", + "url": "https://homebrew-france.fr/docs/switch", + "id": "switch-doc", + "dropdownId": "docsDrop", + "iconLink": "https://cdn.homebrew-france.site/docs/icons/nintendoswitch_icon.png" + }, + { + "name": "Nintendo DSi", + "url": "https://homebrew-france.fr/docs/dsi", + "id": "dsi-doc", + "dropdownId": "docsDrop", + "iconLink": "https://cdn.homebrew-france.site/docs/icons/dsi_icon.png" + }, + { + "name": "Nintendo 3DS", + "url": "https://homebrew-france.fr/docs/3ds/", + "id": "pretendo-doc", + "dropdownId": "docsDrop", + "iconLink": "https://cdn.homebrew-france.site/docs/icons/3ds_icon.png" + }, + { + "name": "PlayStation Vita", + "url": "https://homebrew-france.fr/docs/psvita", + "id": "psvita-doc", + "dropdownId": "docsDrop", + "iconLink": "https://cdn.homebrew-france.site/docs/icons/psvita_icon.png" + }, + { + "name": "PlayStation 2", + "url": "https://homebrew-france.fr/docs/ps2", + "id": "ps2-doc", + "dropdownId": "docsDrop", + "iconLink": "https://cdn.homebrew-france.site/docs/icons/ps2_icon.png" + }, + { + "name": "PlayStation 4", + "url": "https://homebrew-france.fr/docs/ps4", + "id": "ps4-doc", + "dropdownId": "docsDrop", + "iconLink": "https://cdn.homebrew-france.site/docs/icons/ps4_icon.png" + }, + { + "name": "YouTube ReVanced", + "url": "https://homebrew-france.fr/docs/revanced", + "id": "revanced-doc", + "dropdownId": "docsDrop", + "iconLink": "https://cdn.homebrew-france.site/docs/icons/revanced_icon.png" + }, + { + "name": "Sideloading", + "url": "https://homebrew-france.fr/docs/sideloading-ios", + "id": "pretendo-doc", + "dropdownId": "docsDrop", + "iconLink": "https://cdn.homebrew-france.site/docs/icons/apple_icon.png" + }, + { + "name": "Xbox", + "url": "https://homebrew-france.fr/docs/xbox", + "id": "xbox-doc", + "dropdownId": "docsDrop", + "iconLink": "https://cdn.homebrew-france.site/docs/icons/xbox_icon.png" + }, + { + "name": "Nintendo Switch", + "url": "https://homebrew-france.fr/multi-checker/switch", + "id": "switch-checker", + "dropdownId": "multicheckerDrop" + }, + { + "name": "PlayStation 3", + "url": "https://homebrew-france.fr/multi-checker/ps3", + "id": "ps3-checker", + "dropdownId": "multicheckerDrop" + } + ] +} \ No newline at end of file diff --git a/json/navigation-items.json b/json/navigation-items.json new file mode 100644 index 0000000..cb554fb --- /dev/null +++ b/json/navigation-items.json @@ -0,0 +1,44 @@ +{ + "navigationItems": [ + { + "name": "Accueil", + "url": "https://homebrew-france.fr/", + "id": "accueilLink", + "category": "nav-link" + }, + { + "name": "Téléchargements", + "url": "https://homebrew-france.fr/telechargements/", + "id": "telechargementsLink", + "category": "nav-link" + }, + { + "name": "Docs", + "id": "docsDrop", + "category": "dropdown-item" + }, + { + "name": "Multi-Checker", + "id": "multicheckerDrop", + "category": "dropdown-item" + }, + { + "name": "Recrutements", + "url": "https://homebrew-france.fr/devenir-helper/", + "id": "recrutementsLink", + "category": "nav-link" + }, + { + "name": "Boutique", + "url": "https://homebrew-france.fr/boutique/", + "id": "boutiqueLink", + "category": "nav-link" + }, + { + "name": "A propos", + "url": "https://homebrew-france.fr/a-propos/", + "id": "aproposLink", + "category": "nav-link" + } + ] +} \ No newline at end of file diff --git a/json/shop-items.json b/json/shop-items.json new file mode 100644 index 0000000..df0c5b7 --- /dev/null +++ b/json/shop-items.json @@ -0,0 +1,60 @@ +{ + "modifConsoles": [ + { + "name": "Switch Lite", + "description": "Installation d'un module Picofly (RP2040)", + "prixActuel": "99", + "prixOriginal": "199", + "lienInfo": "https://www.fixurphone.fr/nos-tarifs/modifications/nintendo-switch-lite", + "lienArticle": "https://www.fixurphone.fr/nos-tarifs/installation-de-picofly-sur-switch-lite", + "image": "https://cdn.homebrew-france.site/boutique/hwfly-presta.png" + }, + { + "name": "Switch (v1 & v2)", + "description": "Installation d'un module Picofly (RP2040)", + "prixActuel": "89", + "prixOriginal": "199", + "lienInfo": "https://www.fixurphone.fr/nos-tarifs/modifications/nintendo-switch", + "lienArticle": "https://www.fixurphone.fr/nos-tarifs/installation-de-picofly-sur-switch-v1-v2", + "image": "https://cdn.homebrew-france.site/boutique/hwfly-presta.png" + }, + { + "name": "Switch OLED", + "description": "Installation d'un module Picofly (RP2040)", + "prixActuel": "139", + "prixOriginal": "249", + "lienInfo": "https://www.fixurphone.fr/nos-tarifs/modifications/nintendo-switch-oled", + "lienArticle": "https://www.fixurphone.fr/nos-tarifs/installation-de-picofly-sur-switch-oled", + "image": "https://cdn.homebrew-france.site/boutique/hwfly-presta.png" + } + ], + "consolesPucees": [ + { + "name": "Switch Lite", + "description": "Console modifiée neuve", + "prixActuel": "319", + "prixOriginal": "369", + "lienInfo": "https://www.fixurphone.fr/nos-tarifs/boutique/console-de-jeux/consoles-neuves/nintendo", + "lienArticle": "https://www.fixurphone.fr/nos-tarifs/nintendo-switch-lite-modifi%C3%A9e", + "image": "https://cdn.homebrew-france.site/boutique/switchlite-fixurphone.png" + }, + { + "name": "Switch (v1 & v2)", + "description": "Console modifiée neuve", + "prixActuel": "369", + "prixOriginal": "399", + "lienInfo": "https://www.fixurphone.fr/nos-tarifs/boutique/console-de-jeux/consoles-neuves/nintendo", + "lienArticle": "https://www.fixurphone.fr/nos-tarifs/nintendo-switch-classique-modifi%C3%A9e", + "image": "https://cdn.homebrew-france.site/boutique/switch-cl-fixurphone.png" + }, + { + "name": "Switch OLED", + "description": "Console modifiée neuve", + "prixActuel": "439", + "prixOriginal": "549", + "lienInfo": "https://www.fixurphone.fr/nos-tarifs/boutique/console-de-jeux/consoles-neuves/nintendo", + "lienArticle": "https://www.fixurphone.fr/nos-tarifs/nintendo-switch-oled-modifi%C3%A9e", + "image": "https://cdn.homebrew-france.site/boutique/switcholed-fixurphone.png" + } + ] +} \ No newline at end of file diff --git a/json/site.json b/json/site.json new file mode 100644 index 0000000..4b5f411 --- /dev/null +++ b/json/site.json @@ -0,0 +1,9 @@ +{ + "siteInfos" :[ + { + "id": "HBFWEB-V3-LWS", + "currentVersion": "3.1.0", + "domain": "https://homebrew-france.fr/" + } + ] +} \ No newline at end of file diff --git a/json/staff-items.json b/json/staff-items.json new file mode 100644 index 0000000..4c6c985 --- /dev/null +++ b/json/staff-items.json @@ -0,0 +1,243 @@ +{ + "staff" :[ + { + "name": "cooolgamer ", + "description": "Administrateur et Helper (3DS, DS(i), Wii U)", + "avatarFormat": "png", + "socials": [ + { + "name": "youtube", + "link": "https://www.youtube.com/channel/UCy3-B2xuspxYOKrw6x_icBQ", + "username": "cooolboy" + }, + { + "name": "github", + "link": "https://github.com/cooolgamer", + "username": "cooolgamer" + } + ] + }, + { + "name": "Dhalian ", + "description": "Administrateur et Helper (3DS, DS(i), PS2)", + "avatarFormat": "jpeg", + "socials": [ + { + "name": "github", + "link": "https://github.com/dhalian", + "username": "Dhalian" + }, + { + "name": "x", + "link": "https://x.com/dhalian_/", + "username": "@dhalian_" + } + ] + }, + { + "name": "SBK ", + "description": "Administrateur et Helper (PS3, PSP, PSVita)", + "avatarFormat": "png", + "socials": [ + { + "name": "x", + "link": "https://x.com/sb_kraken", + "username": "@sb_kraken" + } + ] + }, + { + "name": "Aëlys", + "description": "Modératrice", + "avatarFormat": "jpeg", + "socials": [ + { + "name": "twitch", + "link": "https://www.twitch.tv/aelys_2b", + "username": "@aelys_2b" + } + ] + }, + { + "name": "Evoes", + "description": "Modérateur", + "avatarFormat": "jpg", + "socials": [ + ] + }, + { + "name": "Horiz", + "description": "Administrateur et Helper (PC : Hardware, Logiciel)", + "avatarFormat": "jpeg", + "socials": [ + ] + }, + { + "name": "The_Yann62", + "description": "Modérateur", + "avatarFormat": "png", + "socials": [ + { + "name": "x", + "link": "https://x.com/TheYann62", + "username": "@TheYann62" + } + ] + }, + { + "name": "Akira", + "description": "Helper (Wii U)", + "avatarFormat": "jpeg", + "socials": [ + { + "name": "discord", + "link": "https://discord.com/invite/C94T8DR2sx", + "username": "Nintendo [FR]" + } + ] + }, + { + "name": "Ayhanblackflag", + "description": "Helper (PS4)", + "avatarFormat": "png", + "socials": [ + { + "name": "discord", + "link": "https://discord.gg/6uyKNfZN", + "username": "Bandai Mods" + } + ] + }, + { + "name": "Benji", + "description": "Helper (Wii, Wii U)", + "avatarFormat": "png", + "socials": [ + { + "name": "youtube", + "link": "https://www.youtube.com/channel/UCcoyEQuAbJ7FRz1y_bU0QXg", + "username": "Benjididas" + }, + { + "name": "x", + "link": "https://x.com/benji_didas", + "username": "@benji_didas" + } + ] + }, + { + "name": "ElghisJoestar", + "description": "Helper (3DS, DS(i), Wii, Wii U)", + "avatarFormat": "jpg", + "socials": [ + { + "name": "github", + "link": "https://github.com/Elghis", + "username": "Elghis" + } + ] + }, + { + "name": "Hades Bar", + "description": "Helper (3DS)", + "avatarFormat": "png", + "socials": [ + ] + }, + { + "name": "im.phil", + "description": "Helper (Wii, Wii U)", + "avatarFormat": "jpg", + "socials": [ + ] + }, + { + "name": "JéremKO", + "description": "Helper (3DS, Wii, Wii U)", + "avatarFormat": "png", + "socials": [ + { + "name": "x", + "link": "https://x.com/JeremKOYTB", + "username": "@JeremKOYTB" + } + ] + }, + { + "name": "Luigi31", + "description": "Helper (3DS, PC : Hardware, Logiciel)", + "avatarFormat": "png", + "socials": [ + ] + }, + { + "name": "Jones", + "description": "Helper (Switch)", + "avatarFormat": "gif", + "socials": [ + ] + }, + { + "name": "Julia", + "description": "Helper (3DS, DS(i), PS2, PS3, Wii)", + "avatarFormat": "png", + "socials": [ + ] + }, + { + "name": "ndjembe", + "description": "Helper (Switch)", + "avatarFormat": "png", + "socials": [ + ] + }, + { + "name": "Orusu", + "description": "Helper (Wii U)", + "avatarFormat": "jpg", + "socials": [ + ] + }, + { + "name": "Samilop \"Cimmerian\" Iter", + "description": "Helper (PSVita)", + "avatarFormat": "png", + "socials": [ + { + "name": "x", + "link": "https://x.com/Cimmerian_Iter", + "username": "@Cimmerian_Iter" + } + ] + }, + { + "name": "Vizir", + "description": "Helper (Switch)", + "avatarFormat": "png", + "socials": [ + { + "name": "tiktok", + "link": "https://www.tiktok.com/@fixurphone", + "username": "@fixurphone" + } + ] + }, + { + "name": "Zoria", + "description": "Helper (3DS, Switch)", + "avatarFormat": "png", + "socials": [ + { + "name": "x", + "link": "https://x.com/SwitchTools", + "username": "@SwitchTools" + }, + { + "name": "website", + "link": "https://hacktuality.com/", + "username": "Hacktuality" + } + ] + } + ] +} \ No newline at end of file diff --git a/licence/index.html b/licence/index.html new file mode 100644 index 0000000..ea6c31e --- /dev/null +++ b/licence/index.html @@ -0,0 +1,696 @@ + + + + + + GNU General Public License v3.0 - GNU Project - Free Software Foundation (FSF) + + + +

GNU GENERAL PUBLIC LICENSE

+

Version 3, 29 June 2007

+ +

Copyright © 2007 Free Software Foundation, Inc. + <https://fsf.org/>

+ Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed.

+ +

Preamble

+ +

The GNU General Public License is a free, copyleft license for +software and other kinds of works.

+ +

The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is 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. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too.

+ +

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.

+ +

To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others.

+ +

For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights.

+ +

Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it.

+ +

For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions.

+ +

Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users.

+ +

Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free.

+ +

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 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 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 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:

+ + + +

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. Use with the GNU Affero General Public License.
+ +

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 Affero 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 special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such.

+ +
14. Revised Versions of this License.
+ +

The Free Software Foundation may publish revised and/or new versions of +the GNU 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 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 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 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.

+ +
    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU 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 General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <https://www.gnu.org/licenses/>.
+
+ +

Also add information on how to contact you by electronic and paper mail.

+ +

If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode:

+ +
    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+ +

The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an “about box”.

+ +

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 GPL, see +<https://www.gnu.org/licenses/>.

+ +

The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/licenses/why-not-lgpl.html>.

+ + diff --git a/markdown/3ds/applications-de-base-et-lexique.md b/markdown/3ds/applications-de-base-et-lexique.md new file mode 100644 index 0000000..46fb6bf --- /dev/null +++ b/markdown/3ds/applications-de-base-et-lexique.md @@ -0,0 +1,53 @@ +### 1) Applications de base : + +- **1) Luma3DS :** + Bien caché une fois le jailbreak installé mais pourtant essentiel, Luma3DS est ce qu'on appelle un "Custom Firmware" (micrologiciel personnalisé). Il permet l'exécution d'applications "Homebrew" (non-approuvées par Nintendo). + +- **2) FBI :** + FBI permet l’installation de fichiers au format `.cia`, cela peut être des copies de jeux ou des applications « Homebrew ». + +- **3) GodMode9 :** + Cette application ne vous servira pas bien souvent, elle se lance en maintenant le bouton **START** au démarrage de la console. C’est un gestionnaire de fichiers multifonctions qui permet notamment d’effectuer des copies de la mémoire système (NAND Backup), mais aussi des copies de vos cartouches de jeux. + Il est également possible d’effectuer des actions de base avec un gestionnaire de fichiers : copier, déplacer, renommer des fichiers, etc. Cependant, l’usage régulier de GodMode9 ne doit être réservé qu’aux utilisateurs expérimentés. + **GodMode9 a le pouvoir de détruire votre console s’il est mal utilisé** (par exemple, si vous vous amusez à supprimer la mémoire système (NAND)). + +- **4) Anemone3DS :** + Anemone vous permet d’installer des thèmes personnalisés créés par des utilisateurs. La plupart des thèmes sont trouvables sur le site [ThemePlaza](https://themeplaza.art/themes/). + +- **5) Checkpoint :** + Checkpoint est un logiciel multifonctions permettant principalement de gérer les sauvegardes des jeux (les sauvegarder, les restaurer, etc.), mais aussi d’utiliser des codes de triche (cheats) ou de vous donner 300 pièces de jeu sans le moindre effort. + +- **6) Universal-Updater :** + Cette application permet d’installer des Homebrew et de les mettre à jour, tout cela directement depuis la console. + +- **7) Homebrew Launcher :** + Le Homebrew Launcher permet de lancer des applications Homebrew au format `.3dsx`. + +--- + +### 2) Lexique : + +- **Homebrew :** + Un « Homebrew » (fait-maison en anglais) est une application créée par la communauté, elle est non-approuvée par le constructeur et est bien souvent développée par un ou des développeurs indépendants. + *(Exemples : FBI, Homebrew Launcher, Thirdtube, etc.).* + +- **NAND :** + La NAND est la mémoire système de votre console. Sans elle, votre console ne fonctionne pas. + *(La « NAND Backup » désigne une sauvegarde de la mémoire NAND, que l’on peut restaurer en cas de panne).* + +- **Firmware :** + Un firmware est un micrologiciel permettant le bon fonctionnement d’un appareil. De même que pour la NAND, le firmware est un élément essentiel. + +- **Émulateur :** + Un émulateur est un logiciel permettant de reproduire le comportement d’une console sur un autre appareil. + *(Par exemple : on utilise un émulateur pour jouer à des jeux de Nintendo DS sur PC).* + +- **Flashcard :** + Une « flashcard » (carte flash en anglais) permet l’exécution d’une multitude de jeux sur le même support, souvent depuis une carte spécifique qui inclut un port carte SD ou microSD. + *(Par exemple : une R4 est une flashcard, de même que pour une EZ-Flash).* + +- **ROM :** + Une « ROM » est une copie dématérialisée d’un jeu. Une ROM peut être exécutée depuis un émulateur ou une flashcard. + +- **Racine d’une carte SD :** + La racine de la carte SD signifie que vous n’êtes dans aucun dossier. diff --git a/markdown/3ds/desinstallation-du-hack.md b/markdown/3ds/desinstallation-du-hack.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/3ds/emulation-et-retrogaming.md b/markdown/3ds/emulation-et-retrogaming.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/3ds/installation-de-mods.md b/markdown/3ds/installation-de-mods.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/3ds/installation-de-pretendo-network.md b/markdown/3ds/installation-de-pretendo-network.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/3ds/installation-de-themes-personnalises.md b/markdown/3ds/installation-de-themes-personnalises.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/3ds/mise-a-jour-de-boot9strap.md b/markdown/3ds/mise-a-jour-de-boot9strap.md new file mode 100644 index 0000000..0c9afcb --- /dev/null +++ b/markdown/3ds/mise-a-jour-de-boot9strap.md @@ -0,0 +1,16 @@ +- Rendez-vous sur « Universal-Updater », cherchez « EZB9SUpdater », installez l’application. + +- Vous retrouverez l’application dans le menu HOME, lancez-la. Vous arriverez sur cet écran : + + *Appuyez sur pour procéder à la suite* + + + *Maintenez START jusqu'à arriver dans le menu SafeB9SInstaller* + +- Sur le menu de SafeB9SInstaller, faites la combinaison de boutons demandée. + +- L’installation va s’effectuer. Patientez. + +- Vous allez être redirigé(e) vers EzB9SUpdater. + +- Appuyez sur . La mise à jour est terminée. diff --git a/markdown/3ds/mise-a-jour-de-luma3ds.md b/markdown/3ds/mise-a-jour-de-luma3ds.md new file mode 100644 index 0000000..6427999 --- /dev/null +++ b/markdown/3ds/mise-a-jour-de-luma3ds.md @@ -0,0 +1,76 @@ +

Au même titre que boot9strap, Luma3DS nécessite également d’être mis à jour de temps en temps. Deux méthodes s’offrent à vous.

+ +### Mise à jour via Universal-Updater (recommandé) : + +1. Lancez « Universal-Updater ». Patientez pendant la vérification des mises à jour. + +2. Cherchez « Luma » dans la barre de recherche, vérifiez s’il y a un badge vert avec une flèche à côté de l’icône de Luma. Si c’est le cas, procédez à l’étape suivante, sinon cela veut dire que vous êtes à jour. + +3. Appuyez sur pour lancer le téléchargement de la mise à jour. Vous pouvez passer à la section « Configuration de Luma ». + + *Note: le logiciel « Luma3DS Updater » n’est plus fonctionnel à ce jour, vous devez impérativement utiliser l’Universal-Updater.* + +--- + +### Mise à jour manuelle : + +
+

PRÉREQUIS :

+ +
+ +1. Décompressez l'archive de Luma3DS téléchargée précédemment, copiez les fichiers `boot.firm` et `boot.3dsx` à [la racine de votre carte SD](https://homebrew-france.fr/sdroot/). + +2. Allumez votre console, un écran de configuration apparaîtra. + +--- + +### Configuration de Luma3DS : + +Sélectionnez les options cochées comme sur l’image ci-dessous puis appuyez sur START : + + + +--- + +### V. Sauvegarde de la mémoire système (NAND Backup) + +Cette manipulation va créer une sauvegarde de votre mémoire système. Cette copie est créée à des fins de récupération en cas de panne (brick). Environ 1,5Gb d’espace libre sont nécessaires sur la carte SD pour créer la sauvegarde. + +1. Éteignez votre console. + +2. Allumez-la en maintenant le bouton START, deux cas de figure : + - Vous arrivez sur un menu, sélectionnez alors « GodMode9 ». + - Vous arrivez directement sur « GodMode9 ». + +3. Ce message peut parfois apparaître. Appuyez sur pour refuser. + + +4. Appuyez sur le bouton HOME ➜ « Scripts » ➜ « GM9Megascript » ➜ « Backup Options ». +
+ + + +
+ +5. Sélectionnez « SysNAND Backup » puis appuyez sur pour confirmer. +
+ + +
+ +6. Patientez jusqu’à la fin du processus (cela peut prendre plusieurs minutes) puis appuyez sur pour finaliser. +
+ + +
+ +7. Une fois terminé, appuyez sur HOME et sélectionnez « Poweroff system ». +
+ +
+ +8. Insérez la carte SD de votre 3DS dans votre PC ou téléphone : + - Rendez-vous dans le dossier `/gm9/out/` de la carte SD et copiez les deux fichiers terminant par `_sysnand_##.bin` et `_sysnand_##.bin.sha` à un endroit sûr sur votre PC ou votre téléphone. diff --git a/markdown/3ds/mise-a-jour-des-homebrew-et-de-la-console.md b/markdown/3ds/mise-a-jour-des-homebrew-et-de-la-console.md new file mode 100644 index 0000000..59eeca9 --- /dev/null +++ b/markdown/3ds/mise-a-jour-des-homebrew-et-de-la-console.md @@ -0,0 +1,40 @@ +### 1) Mise à jour des applications Homebrew : + +#### Mise à jour via Universal-Updater (recommandé) : + +1. Vérifiez la présence de l’application « Universal-Updater » dans votre menu HOME. + **Si celle-ci n’est pas installée :** + - Allumez votre console. + - Veillez à être connecté(e) à Internet, cliquez sur « Remote Install » puis « Scan QR » et scannez le QR Code suivant :\ + ![QR Code](https://db.universal-team.net/assets/images/qr/universal-updater-cia.png)\ + - Suivez les instructions à l’écran, l’application va s’installer. + +2. Lancez « Universal-Updater ». Patientez pendant la vérification des mises à jour. + +3. Vérifiez à côté des icônes s’il y a un badge vert avec une flèche : par exemple dans notre cas, l’application nécessite une mise à jour : + ![Badge de mise à jour](https://cdn.homebrew-france.site/docs/3ds/update-icon-uu.png) + *L'icône verte à côté de l'icône d'application signifie qu'une mise à jour est disponible.* + +4. Cliquez sur l’entrée que vous souhaitez installer (les nightlys sont des versions instables, il n’est pas recommandé de les installer). + Notez que certains Homebrew se mettent à jour automatiquement lorsqu’ils sont démarrés. + +#### Mise à jour manuelle : + +Cette méthode consiste simplement à installer le fichier `.cia` de votre Homebrew via FBI ou à lancer l’Homebrew via le Homebrew Launcher s’il s’agit d’un `.3dsx`. + +#### Sites où trouver des Homebrew : + +- [https://db.universal-team.net/](https://db.universal-team.net/) +- [https://www.gamebrew.org/wiki/Main_Page](https://www.gamebrew.org/wiki/Main_Page) + +--- + +### 2) Mise à jour de la console + +Lorsqu’une mise à jour de la console vous est proposée, il y a des vérifications à faire avant de l’effectuer : + +1. Rendez-vous dans l’« Universal-Updater », dans la barre de recherche, tapez « Luma ». + +2. Comme vu précédemment, s’il y a une icône verte à côté de l’icône de Luma, il faut le mettre à jour. + +3. Une fois Luma mis à jour, la mise à jour de la console peut être effectuée de manière classique, depuis les paramètres de la console. diff --git a/markdown/dsi/formatage-de-la-carte-sd.md b/markdown/dsi/formatage-de-la-carte-sd.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/dsi/installation-d-unlaunch.md b/markdown/dsi/installation-d-unlaunch.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/dsi/lancement-de-l-exploit.md b/markdown/dsi/lancement-de-l-exploit.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/ps2/graver-le-dvd.md b/markdown/ps2/graver-le-dvd.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/ps2/installation-de-freemcboot.md b/markdown/ps2/installation-de-freemcboot.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/ps2/preparation-de-la-cle-usb.md b/markdown/ps2/preparation-de-la-cle-usb.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/ps2/verifier-la-compatibilite.md b/markdown/ps2/verifier-la-compatibilite.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/ps4/flasher-la-cle-usb.md b/markdown/ps4/flasher-la-cle-usb.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/ps4/lancer-pfoobs4-sur-la-playstation.md b/markdown/ps4/lancer-pfoobs4-sur-la-playstation.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/ps4/mise-a-jour-de-la-console-en-900.md b/markdown/ps4/mise-a-jour-de-la-console-en-900.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/3.60/lancement-de-l-exploit.md b/markdown/psvita/3.60/lancement-de-l-exploit.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/3.60/mise-a-niveau-de-la-console.md b/markdown/psvita/3.60/mise-a-niveau-de-la-console.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/applications-et-plugins.md b/markdown/psvita/applications-et-plugins.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/henlo/configuration-de-henkaku.md b/markdown/psvita/henlo/configuration-de-henkaku.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/henlo/configurer-sa-sd2vita-avec-yamt.md b/markdown/psvita/henlo/configurer-sa-sd2vita-avec-yamt.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/henlo/creer-une-carte-memoire-interne.md b/markdown/psvita/henlo/creer-une-carte-memoire-interne.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/henlo/finalisation-de-la-configuration.md b/markdown/psvita/henlo/finalisation-de-la-configuration.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/henlo/installer-le-hack-permanent.md b/markdown/psvita/henlo/installer-le-hack-permanent.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/henlo/recuperer-de-l-espace-sur-sa-carte-memoire.md b/markdown/psvita/henlo/recuperer-de-l-espace-sur-sa-carte-memoire.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/henlo/utilisation-de-henkaku-et-vitadeploy.md b/markdown/psvita/henlo/utilisation-de-henkaku-et-vitadeploy.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/henlo/utilisation-de-henlo.md b/markdown/psvita/henlo/utilisation-de-henlo.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/maj-3.74/mise-a-jour-de-la-console.md b/markdown/psvita/maj-3.74/mise-a-jour-de-la-console.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/psvita/selection-du-firmware.md b/markdown/psvita/selection-du-firmware.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/revanced/configuration-seal.md b/markdown/revanced/configuration-seal.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/revanced/installation-de-gms-core.md b/markdown/revanced/installation-de-gms-core.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/revanced/installation-de-youtube-revanced.md b/markdown/revanced/installation-de-youtube-revanced.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/actualiser-les-app-ids.md b/markdown/sideloading/actualiser-les-app-ids.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/applications-de-base-et-lexique.md b/markdown/sideloading/applications-de-base-et-lexique.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/configuration-de-wireguard-vpn.md b/markdown/sideloading/configuration-de-wireguard-vpn.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/creer-une-emunand-par-partition.md b/markdown/sideloading/creer-une-emunand-par-partition.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/downgrader-un-jeu-via-dbi.md b/markdown/sideloading/downgrader-un-jeu-via-dbi.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/gestion-des-sauvegardes-via-dbi.md b/markdown/sideloading/gestion-des-sauvegardes-via-dbi.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/installation-d-ipas-sur-l-iphone.md b/markdown/sideloading/installation-d-ipas-sur-l-iphone.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/installation-de-altserver.md b/markdown/sideloading/installation-de-altserver.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/installation-de-sidestore.md b/markdown/sideloading/installation-de-sidestore.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/mettre-a-jour-atmosphere.md b/markdown/sideloading/mettre-a-jour-atmosphere.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/mise-a-jour-via-daybreak.md b/markdown/sideloading/mise-a-jour-via-daybreak.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/sideloading/reinitialiser-son-emunand-via-daybreak.md b/markdown/sideloading/reinitialiser-son-emunand-via-daybreak.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/xbox/ajustements-post-softmod.md b/markdown/xbox/ajustements-post-softmod.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/xbox/installation-du-softmod.md b/markdown/xbox/installation-du-softmod.md new file mode 100644 index 0000000..e69de29 diff --git a/markdown/xbox/preparation-de-la-cle-usb.md b/markdown/xbox/preparation-de-la-cle-usb.md new file mode 100644 index 0000000..e69de29 diff --git a/mentions-legales/index.html b/mentions-legales/index.html new file mode 100644 index 0000000..67a7bd3 --- /dev/null +++ b/mentions-legales/index.html @@ -0,0 +1,125 @@ + + + + + + Mentions Légales + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Mentions Légales +
+
+

Direction de la publication :

+

Ce site est édité et publié par Homebrew France.
+

CONTACT :
+  support@homebrew-france.fr
+  dhalian.pro@outlook.com

+

Hébergement et nom de domaine :

+

LWS SAS (www.lws.fr – Ligne Web Services)
+ RCS Paris B 851 993 683 00024
+ 10, rue Penthievre 75008 Paris France
+

CONTACT :
+  +33 (0)1 77 62 30 03
+

Gestion des cookies :

+

+ Un cookie est un petit fichier texte au format alphanumérique déposé sur le disque dur de l’internaute par le serveur du site visité ou par un serveur tiers (service de web analytique, etc.). Grâce aux cookies, la navigation sur le site de Homebrew France peut être simplifiée et des services complémentaires peuvent être apportés. +

+

+ Le site de Homebrew France utilise des cookies afin de mesurer l’audience (nombre de visiteurs, analyse des pages…) grâce au service Google Analytics, et garde en mémoire les erreurs de redirection et 404 dans le but d’améliorer la navigation. +

+

+ Cet outil utilise des cookies pour collecter des informations anonymes et générer des rapports sur les statistiques d’utilisation du site sans que les utilisateurs individuels soient identifiés personnellement par Google. De ce fait, en visitant notre site, un cookie vous est attribué et est stocké sur le disque dur de votre terminal. Nous vous rappelons que seul l’émetteur d’un cookie est susceptible de lire ou de modifier des informations qui y sont contenues. +

+

+ En outre, nous utilisons Cloudflare pour améliorer la sécurité et la performance de notre site. Cloudflare peut également utiliser des cookies pour optimiser la gestion du trafic et la protection contre les menaces. Les données collectées par Cloudflare sont utilisées pour garantir la sécurité et la performance du site, et peuvent inclure des informations comme les adresses IP et les données de navigation. +

+

+ Vous pouvez autoriser ou refuser l’enregistrement de cookies dans votre terminal avec les paramètres appropriés de votre logiciel de navigation sur Internet. Chaque navigateur étant différent, vous devez vérifier dans le menu « Aide » de votre navigateur comment modifier les préférences en matière de cookies. Si vous souhaitez en savoir plus sur ce point, nous vous invitons à consulter les conseils d’utilisation de ces paramètres, selon le navigateur utilisé, accessibles sur la page du site internet de la Commission Nationale de l’Informatique et des Libertés : www.cnil.fr +

+

+ Homebrew France n’utilise en aucun cas les données récupérées par les cookies pour les réutiliser à des fins commerciales ou de revente d’informations privées. +

+

Limitation de responsabilité :

+

+ Homebrew France s'attache à transmettre des informations régulièrement mises à jour, notamment sur les actualités ainsi que sur le contenu des articles. Toutefois, des informations erronées ou des omissions peuvent être constatées, suite notamment à des erreurs de saisie ou de mise en page. Si vous en faisiez le constat, nous vous invitons à nous le signaler pour que nous puissions procéder à leur rectification. +

+

+ Nous nous réservons par ailleurs le droit de modifier les informations ou les éventuelles offres commerciales fournies par le présent site, dans le cadre de nos opérations d'actualisation et de mise à jour des données, et ce sans préavis. +

+

+ Les liens hypertextes mis en œuvre au sein du présent site Internet, en direction d'autres sites et/ou de pages personnelles et, d'une manière générale, vers toutes ressources existantes sur Internet, ne sauraient engager la responsabilité de Homebrew France. +

+

+ De même, Homebrew France ne pourra en aucune façon être tenue pour responsable des sites ayant un lien hypertexte avec le présent site et décline toute responsabilité quant à leur contenu et à leur utilisation. +

+

Accès au site :

+

+ L'utilisateur de ce site reconnaît disposer de la compétence et des moyens nécessaires pour accéder et utiliser ce site. Homebrew France ne saurait être tenu responsable des éléments en dehors de son contrôle et des dommages qui pourraient éventuellement être subis par l'environnement technique de l'utilisateur, notamment ses ordinateurs, logiciels, équipements réseaux et tout autre matériel utilisé pour accéder ou utiliser le service et/ou les informations. +

+

+ Il est rappelé que le fait d'accéder ou de se maintenir frauduleusement dans un système informatique, d'entraver ou de fausser le fonctionnement d'un tel système, d'introduire ou de modifier frauduleusement des données dans un système informatique constitue des délits passibles de sanctions pénales. +

+

Droit d'auteur / Copyright :

+

+ L'ensemble du contenu du présent site Internet, y compris nom de domaine, marques, logo, texte… est la propriété de Homebrew France. Il est protégé par les lois en vigueur de la législation française sur la propriété intellectuelle et distribué sous licence GNU GPLv3. +

+

+ Conformément aux termes de la licence GNU GPLv3, vous êtes libre de copier, modifier et distribuer ce contenu, à condition de respecter les conditions de la licence, notamment en conservant cette même licence pour toute redistribution du contenu modifié ou non.
Pour plus d'informations, veuillez consulter le texte intégral de la licence GNU GPLv3. +

+ +
+ + + + + + + + + + \ No newline at end of file diff --git a/multi-checker/ps3/index.html b/multi-checker/ps3/index.html new file mode 100644 index 0000000..7cabb4f --- /dev/null +++ b/multi-checker/ps3/index.html @@ -0,0 +1,109 @@ + + + + + + PS3 | MN Checker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

PS3 Model Number Checker

+

Un outil en ligne pour vérifier la compatibilité de votre PS3 avec le CFW.

+
+
+
+

Rejoignez Homebrew France pour plus d'assitance et nous aider à développer ce guide.

+
+

+			Vérifiez le numéro de série sous votre console
+            

Tapez le ensuite ci-dessous pour savoir si votre console est compatible avec un CFW permanent :

+
+ + + + +
+
+ +
+ + + + + + + + + + diff --git a/multi-checker/switch/index.html b/multi-checker/switch/index.html new file mode 100644 index 0000000..540c002 --- /dev/null +++ b/multi-checker/switch/index.html @@ -0,0 +1,95 @@ + + + + + + Switch | Serial-Checker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Nintendo Switch Serial Checker

+

Un outil pour vérifier la compatibilité de votre Nintendo Switch avec la faille RCM.

+
+
+
+

Rejoignez Homebrew France pour obtenir de l'assistance ou nous aider à développer le guide.

+
+

+            Vérifiez le numéro de série sous votre console
+            

Tapez le ensuite ci-dessous pour savoir si votre console est compatible avec la faille RCM.

+ +
+ + + +
+
+
+ + +
+ + + + + + + + + + + diff --git a/navigation/index.html b/navigation/index.html new file mode 100644 index 0000000..b64b5ed --- /dev/null +++ b/navigation/index.html @@ -0,0 +1,88 @@ + + + + + + Navigation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ Navigation +
+
+

Pages générales :

+ +

Documentations :

+ +

Multi-Checker :

+ +
+

Non-classées :

+ +
+
+ + + + + + + + + + + diff --git a/phpinfolws.php b/phpinfolws.php new file mode 100644 index 0000000..c9f5eeb --- /dev/null +++ b/phpinfolws.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..129bdf3 --- /dev/null +++ b/robots.txt @@ -0,0 +1,3 @@ +User-agent: * +Allow: / +Sitemap: https://homebrew-france.fr/sitemap.xml \ No newline at end of file diff --git a/scripts/analyticsServices_manager.js b/scripts/analyticsServices_manager.js new file mode 100644 index 0000000..639d2f0 --- /dev/null +++ b/scripts/analyticsServices_manager.js @@ -0,0 +1,18 @@ +function loadGoogleTagManager() { + var gtagScript = document.createElement('script'); + gtagScript.src = 'https://www.googletagmanager.com/gtag/js?id=G-68CMDJM124'; + gtagScript.async = true; + + var head = document.head || document.getElementsByTagName('head')[0]; + head.appendChild(gtagScript); + + window.dataLayer = window.dataLayer || []; + function gtag(){dataLayer.push(arguments);} + gtag('js', new Date()); + gtag('config', 'G-68CMDJM124'); + console.log('Google Tag Manager Loaded'); +} + +document.addEventListener('DOMContentLoaded', function() { + loadGoogleTagManager(); +}); \ No newline at end of file diff --git a/scripts/atmopack_FetchLatest.js b/scripts/atmopack_FetchLatest.js new file mode 100644 index 0000000..ffa597d --- /dev/null +++ b/scripts/atmopack_FetchLatest.js @@ -0,0 +1,36 @@ + +async function getLatestReleaseDownloadURL() { + const repoOwner = "Zoria"; + const repoName = "AtmoPack-Vanilla"; + const apiURL = `https://codeberg.org/api/v1/repos/${repoOwner}/${repoName}/releases`; + + try { + const response = await fetch(apiURL); + if (!response.ok) throw new Error(`Erreur : ${response.statusText}`); + + const releases = await response.json(); + if (releases.length === 0) throw new Error("Aucune release trouvée"); + + const latestRelease = releases[0]; + + const downloadURL = latestRelease.assets[0].browser_download_url; + + + console.log("Lien de téléchargement direct de la dernière release :", downloadURL); + var switchPack = document.getElementById('switch'); + if (switchPack) { + switchPack.href = downloadURL; + } + else { + setTimeout(3000); + switchPack.href = downloadURL; + } + + } catch (error) { + console.error("Erreur lors de la récupération de la dernière release :", error); + } +} + +document.addEventListener('DOMContentLoaded', function() { + getLatestReleaseDownloadURL(); +}); diff --git a/scripts/downloadsItems_fetcher.js b/scripts/downloadsItems_fetcher.js new file mode 100644 index 0000000..8dba32f --- /dev/null +++ b/scripts/downloadsItems_fetcher.js @@ -0,0 +1,148 @@ +function createItemShop(themes, packs) { + var themesDownload = document.getElementById('themes-download'); + var packsDownload = document.getElementById('packs-download'); + var chargementTelechargements1 = document.getElementsByClassName('chargementTelechargements')[0]; + var chargementTelechargements2 = document.getElementsByClassName('chargementTelechargements')[1]; + packsDownload.removeChild(chargementTelechargements1); + themesDownload.removeChild(chargementTelechargements2); + for (var itemIndex = 0; itemIndex < themes.length; itemIndex++) { + var itemGrid = document.createElement('div'); + itemGrid.className = 'grid-downloads'; + + var itemImg = document.createElement('img'); + itemImg.src = themes[itemIndex].image; + itemImg.style.width = '24%'; + itemImg.style.height = 'auto'; + itemImg.style.marginBottom = '12px'; + itemGrid.appendChild(itemImg); + + var itemTitle = document.createElement('h3'); + itemTitle.innerHTML = themes[itemIndex].name; + itemGrid.appendChild(itemTitle); + + var itemDescription = document.createElement('small'); + itemDescription.innerHTML = themes[itemIndex].description; + itemDescription.style.textAlign = 'center'; + itemDescription.style.paddingBottom = '12px'; + itemGrid.appendChild(itemDescription); + var br = document.createElement('br'); + itemGrid.appendChild(br); + + var itemConsole = document.createElement('small'); + itemConsole.style.color = 'white'; + itemConsole.innerHTML = "Console : " + themes[itemIndex].console; + itemGrid.appendChild(itemConsole); + + var itemAuthor = document.createElement('small'); + itemAuthor.style.color = 'white'; + itemAuthor.innerHTML = "Auteur : " + themes[itemIndex].author; + itemGrid.appendChild(itemAuthor); + + var itemCategory = document.createElement('small'); + itemCategory.style.color = 'white'; + itemCategory.innerHTML = "Catégorie : " + themes[itemIndex].category; + itemGrid.appendChild(itemCategory); + + var itemBtnContainer = document.createElement('div'); + itemBtnContainer.className = 'btn-container'; + + var itemDLLink = document.createElement('a'); + itemDLLink.href = themes[itemIndex].lienDL; + + var itemDLButton = document.createElement('button'); + itemDLButton.className = 'default-button'; + itemDLButton.innerHTML = ' Télécharger'; + + if (themes[itemIndex].qr == undefined) { + console.log('NO QR'); + } + else { + var itemQRCodeLink = document.createElement('a'); + itemQRCodeLink.href = themes[itemIndex].qr; + var itemQRCode = document.createElement('button'); + itemQRCode.className = 'git-button'; + itemQRCode.innerHTML = ' QR'; + itemBtnContainer.appendChild(itemQRCodeLink); + itemQRCodeLink.appendChild(itemQRCode); + } + + itemDLLink.appendChild(itemDLButton); + itemBtnContainer.appendChild(itemDLLink); + itemGrid.appendChild(itemBtnContainer); + + themesDownload.appendChild(itemGrid); + } + + for (var itemIndex2 = 0; itemIndex2 < packs.length; itemIndex2++) { + var itemGrid = document.createElement('div'); + itemGrid.className = 'grid-downloads ' + packs[itemIndex2].console + '-grid'; + itemGrid.id = packs[itemIndex2].itemID; + + var itemTitle = document.createElement('h3'); + itemTitle.innerHTML = packs[itemIndex2].name; + itemGrid.appendChild(itemTitle); + + var itemExploit = document.createElement('h4'); + itemExploit.innerHTML = packs[itemIndex2].exploit; + itemExploit.style.textAlign = 'center'; + itemGrid.appendChild(itemExploit); + + var itemCompatibility = document.createElement('small'); + itemCompatibility.innerHTML = "Compatibilité : " + packs[itemIndex2].compatibility; + itemGrid.appendChild(itemCompatibility); + + var itemAuthor = document.createElement('small'); + var itemAuthorLink = document.createElement('a'); + itemAuthorLink.innerHTML = packs[itemIndex2].authorLink; + itemAuthorLink.innerHTML = packs[itemIndex2].author; + itemAuthor.style.color = 'white'; + itemAuthor.innerHTML = "Auteur : " + itemAuthorLink; + itemAuthor.appendChild(itemAuthorLink); + itemGrid.appendChild(itemAuthor); + + var btnContainer = document.createElement('div'); + btnContainer.className = 'btn-container'; + + var itemDLLink = document.createElement('a'); + itemDLLink.href = 'https://github.com/Le-Homebrew-France/Packs-Homebrew-France/releases/latest/download/' + packs[itemIndex2].lienDL; + var itemDLButton = document.createElement('button'); + itemDLButton.className = 'default-button'; + itemDLLink.id = packs[itemIndex2].console; + itemDLButton.innerHTML = ' Télécharger'; + itemDLLink.appendChild(itemDLButton); + btnContainer.appendChild(itemDLLink); + + var itemGitLink = document.createElement('a'); + itemGitLink.href = packs[itemIndex2].gitLink; + var itemGitButton = document.createElement('button'); + itemGitButton.className = 'default-button git-button'; + if (packs[itemIndex2].gitType == 'github') { + itemGitButton.innerHTML = ' GitHub'; + } + else if (packs[itemIndex2].gitType == 'gitlab') { + itemGitButton.innerHTML = ' GitLab'; + } + else if (packs[itemIndex2].gitType == 'codeberg') { + itemGitButton.innerHTML = ' CodeBerg'; + } + itemGitLink.appendChild(itemGitButton); + btnContainer.appendChild(itemGitLink); + itemGrid.appendChild(btnContainer); + + packsDownload.appendChild(itemGrid); + } +} + +document.addEventListener('DOMContentLoaded', function() { + fetch('https://homebrew-france.fr/json/download-items.json') + .then(response => response.json()) + .then(data => { + const themes = data.themes; + const packs = data.packs; + + createItemShop(themes, packs); + getLatestReleaseDownloadURL(); + }) + .catch(error => console.error('Error loading navigation data:', error)); +}); + diff --git a/scripts/footer_creation.js b/scripts/footer_creation.js new file mode 100644 index 0000000..e058535 --- /dev/null +++ b/scripts/footer_creation.js @@ -0,0 +1,73 @@ +/* © 2024 - Le Homebrew France +Auteur : Dhalian +Fonction : Création du pied de page (footer) de manière dynamique. +*/ + +var bodyElement = document.querySelector('body'); + +var footer = document.createElement('footer'); +footer.className = 'footer-container'; + +var leftFooter = document.createElement('div'); +leftFooter.className = 'left-footer'; + +var hbfLogoContainer = document.createElement('div'); +hbfLogoContainer.className = 'hbf-logo-container'; +var hbfLogoFooter = document.createElement('p'); +hbfLogoFooter.style.fontFamily = 'Sora'; +hbfLogoFooter.style.fontSize = "24px"; +hbfLogoFooter.style.color = 'white'; +hbfLogoContainer.style.padding = '0'; +hbfLogoContainer.style.margin = '0'; +hbfLogoContainer.style.cursor = 'pointer'; +hbfLogoFooter.innerHTML = 'HomebrewFrance'; +var hbfVersion = document.createElement('div'); +hbfVersion.className = 'hbf-version'; +hbfVersion.innerHTML = 'Version : 3.1.0'; +hbfLogoFooter.onclick = function() { + window.location = 'https://github.com/homebrewfrance'; +}; +hbfLogoContainer.appendChild(hbfLogoFooter); +hbfLogoContainer.appendChild(hbfVersion); +leftFooter.appendChild(hbfLogoContainer); + +var smallText = document.createElement('small'); +smallText.style.color = 'rgb(210, 210, 210)'; +smallText.innerHTML = '© 2021 - ' + new Date().getFullYear() + ' | ' + 'Distribué sous licence GNU GPLv3'; +leftFooter.appendChild(smallText); + +footer.appendChild(leftFooter); + +var rightFooter = document.createElement('div'); +rightFooter.className = 'right-footer'; + +var navigationLink = document.createElement('a'); +navigationLink.href = 'https://homebrew-france.fr/navigation/'; +navigationLink.innerHTML = 'Navigation'; +rightFooter.appendChild(navigationLink); + +var separatorSpan1 = document.createElement('span'); +separatorSpan1.className = 'separator'; +separatorSpan1.style.color = 'rgb(173, 173, 173)'; +separatorSpan1.innerHTML = ' • '; +rightFooter.appendChild(separatorSpan1); + +var legalLink = document.createElement('a'); +legalLink.href = 'https://homebrew-france.fr/mentions-legales'; +legalLink.innerHTML = 'Mentions légales'; +rightFooter.appendChild(legalLink); + +var separatorSpan2 = document.createElement('span'); +separatorSpan2.className = 'separator'; +separatorSpan2.style.color = 'rgb(173, 173, 173)'; +separatorSpan2.innerHTML = ' • '; +rightFooter.appendChild(separatorSpan2); + +var confidential = document.createElement('a'); +confidential.href = 'https://homebrew-france.fr/confidentialite/'; +confidential.innerHTML = 'Confidentialité'; +rightFooter.appendChild(confidential); + +footer.appendChild(rightFooter); + +bodyElement.appendChild(footer); diff --git a/scripts/hacktuality_Fetcher.js b/scripts/hacktuality_Fetcher.js new file mode 100644 index 0000000..271a1ad --- /dev/null +++ b/scripts/hacktuality_Fetcher.js @@ -0,0 +1,79 @@ +var rssFeed = document.getElementById('rss-feed'); + +function fetchArticles(items) { + for (let itemIndex = 0; itemIndex < 5; itemIndex++) { + var nobuyoshiItem = document.createElement('div') + nobuyoshiItem.className = 'nobuyoshi-item'; + + var articleContainer = document.createElement('div'); + articleContainer.style.display = 'flex'; + articleContainer.style.flexDirection = 'column'; + articleContainer.style.width = '80%'; + articleContainer.style.marginLeft = '14px'; + + var articleAuthor = document.createElement('span'); + articleAuthor.className = 'article-author'; + var articleAuthorValue = document.createElement('div'); + articleAuthorValue.className = 'article-author-value'; + articleAuthorValue.innerHTML = ' Auteur : ' + decodeHTML(items[itemIndex].author); + articleAuthor.style.marginBottom = '7px'; + articleAuthor.appendChild(articleAuthorValue); + articleContainer.appendChild(articleAuthor); + + var articleTitle = document.createElement('h2'); + articleTitle.textContent = decodeHTML(items[itemIndex].title); + articleTitle.style.fontFamily = 'Sora'; + articleTitle.style.marginBottom = '9px'; + articleContainer.appendChild(articleTitle); + + var articleDescription = document.createElement('p'); + articleDescription.style.color = '#cecece'; + articleDescription.innerHTML = decodeHTML(items[itemIndex].description); + articleContainer.appendChild(articleDescription); + + var articleImageContainer = document.createElement('div'); + articleImageContainer.className = 'article-image-container'; + var articleImage = document.createElement('img'); + articleImage.src = items[itemIndex].enclosure.link; + articleImage.class = 'article-image'; + articleImageContainer.appendChild(articleImage); + + + var articleDate = document.createElement('div'); + articleDate.className = 'article-date'; + const rawDate = items[itemIndex].pubDate; + const dateObject = new Date(rawDate); + const options = { + day: 'numeric', + month: 'long', + year: 'numeric', + }; + const formattedDate = new Intl.DateTimeFormat('fr-FR', options).format(dateObject); + articleDate.innerHTML = '' + formattedDate + ''; + articleAuthor.prepend(articleDate); + + nobuyoshiItem.appendChild(articleContainer); + nobuyoshiItem.appendChild(articleImageContainer); + nobuyoshiItem.addEventListener('click', function() { + window.location.href = items[itemIndex].link; + }); + rssFeed.appendChild(nobuyoshiItem); + } +} + +function decodeHTML(html) { + var txt = document.createElement('textarea'); + txt.innerHTML = html; + return txt.value; +} + +document.addEventListener('DOMContentLoaded', function() { + fetch('https://api.rss2json.com/v1/api.json?rss_url=https://hacktuality.com/rss.xml') + .then(response => response.json()) + .then(data => { + const items = data.items; + + fetchArticles(items); + }) + .catch(error => console.error('Erreur:', error)); +}); \ No newline at end of file diff --git a/scripts/imagesSlider_home.js b/scripts/imagesSlider_home.js new file mode 100644 index 0000000..d1b2589 --- /dev/null +++ b/scripts/imagesSlider_home.js @@ -0,0 +1,38 @@ +/* © 2024 - Le Homebrew France +Auteur : Dhalian +Fonction : Change de diapositive toutes les huit secondes sur la page d'accueil +*/ + + +const slides = document.querySelectorAll('.slide'); +const prevBtn = document.querySelector('.prev'); +const nextBtn = document.querySelector('.next'); +let currentSlide = 0; + +function showSlide(slideIndex) { + slides.forEach((slide, index) => { + slide.style.display = index === slideIndex ? 'block' : 'none'; + if (index === slideIndex) { + slide.classList.add('show'); + } else { + slide.classList.remove('show'); + } + }); +} + +function prevSlide() { + currentSlide = (currentSlide - 1 + slides.length) % slides.length; + showSlide(currentSlide); +} + +function nextSlide() { + currentSlide = (currentSlide + 1) % slides.length; + showSlide(currentSlide); +} + +prevBtn.addEventListener('click', prevSlide); +nextBtn.addEventListener('click', nextSlide); + +setInterval(nextSlide, 8000); + +showSlide(currentSlide); diff --git a/scripts/maintenance_Toggler.js b/scripts/maintenance_Toggler.js new file mode 100644 index 0000000..58d2ed9 --- /dev/null +++ b/scripts/maintenance_Toggler.js @@ -0,0 +1,55 @@ +const warningsList = [ +] +var bodyElement = document.querySelector('body'); +var html = document.querySelector('html'); +const pageID = bodyElement.getAttribute("data-page-id"); + +var page = document.getElementsByClassName('page')[0]; +var pageDocu = document.getElementsByClassName('page-docu')[0]; +var warningText = document.createElement('div'); + +for (i = 0; i < warningsList.length; i++) { + if (warningsList.length >= 1) { + var warning = document.createElement('div'); + warning.className = "warning"; + warningText.innerHTML = " " + warningsList[i]; + if (warningsList.length != 0) { + warning.appendChild(warningText); + } + } +} + +console.log(pageID); + +if (!pageID.startsWith('DOC') && !pageID.startsWith('MLTI')) { + if (warningsList.length != 0) { + page.prepend(warning); + } +} + +else { + if (warningsList.length != 0) { + pageDocu.prepend(warning); + } + + var kofiscript = document.createElement('script'); + kofiscript.src = "https://storage.ko-fi.com/cdn/scripts/overlay-widget.js"; + + kofiscript.onload = function () { + if (typeof kofiWidgetOverlay !== 'undefined' && typeof kofiWidgetOverlay.draw === 'function') { + kofiWidgetOverlay.draw('homebrewfrance', { + 'type': 'floating-chat', + 'floating-chat.donateButton.text': 'Tip', + 'floating-chat.donateButton.background-color': '#303236cb', + 'floating-chat.donateButton.text-color': '#fff', + }); + } else { + console.warn("La fonction kofiWidgetOverlay.draw n'est pas disponible après le chargement du script."); + } + }; + + document.body.appendChild(kofiscript); + console.log('Le script Ko-Fi a bien été chargé.'); +} + + diff --git a/scripts/markdown_Fetcher.js b/scripts/markdown_Fetcher.js new file mode 100644 index 0000000..3882c51 --- /dev/null +++ b/scripts/markdown_Fetcher.js @@ -0,0 +1,28 @@ +let bodyTag = document.getElementsByTagName('body')[0]; +let pageId = document.body.getAttribute('data-page_id'); +let consoleValue = document.body.getAttribute('data-console'); +var mdPlaceholders = document.getElementsByClassName('md-placeholders'); + + +document.addEventListener("DOMContentLoaded", function() { + fetchItems(); +}); + +async function fetchItems() { + for (let index = 0; index < mdPlaceholders.length; index++) { + let fileName = mdPlaceholders[index].id; + let url = 'https://homebrew-france.fr/markdown/' + consoleValue + '/' + fileName + '.md'; + console.log(url); + + try { + let response = await fetch(url); + if (!response.ok) throw new Error('Failed to fetch markdown'); + let markdown = await response.text(); + const converter = new showdown.Converter(); + const htmlContent = converter.makeHtml(markdown); + document.getElementById(fileName).innerHTML = htmlContent; + } catch (error) { + console.error('Error loading markdown file:', error); + } + } +} \ No newline at end of file diff --git a/scripts/multi-checker/psvita-firm-checker.js b/scripts/multi-checker/psvita-firm-checker.js new file mode 100644 index 0000000..c5a02a7 --- /dev/null +++ b/scripts/multi-checker/psvita-firm-checker.js @@ -0,0 +1,23 @@ +document.addEventListener('DOMContentLoaded', function () { + const form = document.querySelector('form'); + form.addEventListener('submit', (e) => { + e.preventDefault(); + const majorVersion = parseInt(document.querySelector('select[name="major-version"]').value, 10); + const minorVersion = parseInt(document.querySelector('select[name="minor-version"]').value, 10); + + if (majorVersion === 3) { + if (minorVersion === 60) { + window.location = 'https://homebrew-france.fr/docs/psvita/3.60'; + } else if (minorVersion === 65) { + window.location = 'https://homebrew-france.fr/docs/psvita/henlo'; + } else if (minorVersion === 74) { + window.location = 'https://homebrew-france.fr/docs/psvita/henlo'; + } else { + window.location = 'https://homebrew-france.fr/docs/psvita/update-3.74'; + } + + } else { + window.location = 'https://homebrew-france.fr/docs/psvita/update-3.74'; + } + }); +}); diff --git a/scripts/multi-checker/psvita_multiChecker.js b/scripts/multi-checker/psvita_multiChecker.js new file mode 100644 index 0000000..0872d6d --- /dev/null +++ b/scripts/multi-checker/psvita_multiChecker.js @@ -0,0 +1,26 @@ +document.addEventListener('DOMContentLoaded', function () { + const form = document.querySelector('form'); + form.addEventListener('submit', (e) => { + e.preventDefault(); + const majorVersion = parseInt(document.querySelector('select[name="major-version"]').value, 10); + const minorVersion = parseInt(document.querySelector('select[name="minor-version"]').value, 10); + + if (majorVersion === 3) { + if (minorVersion >= 60 && minorVersion <= 63) { + window.location = 'https://homebrew-france.fr/docs/psvita/update-3.74'; + } else if (minorVersion === 60) { + window.location = 'https://homebrew-france.fr/docs/psvita/3.60'; + } else if (minorVersion === 65) { + window.location = 'https://homebrew-france.fr/docs/psvita/henlo'; + } else if (minorVersion >= 67 && minorVersion <= 73) { + window.location = 'https://homebrew-france.fr/docs/psvita/update-3.74'; + } else if (minorVersion === 74) { + window.location = 'https://homebrew-france.fr/docs/psvita/henlo'; + } + } else if (majorVersion >= 1 && majorVersion <= 3) { + if (minorVersion >= 3 && minorVersion <= 59) { + window.location = 'https://homebrew-france.fr/docs/psvita/update-3.74'; + } + } + }); +}); diff --git a/scripts/navItemsHighlights_docs.js b/scripts/navItemsHighlights_docs.js new file mode 100644 index 0000000..7fae04a --- /dev/null +++ b/scripts/navItemsHighlights_docs.js @@ -0,0 +1,63 @@ +function createNavMenu() { + var navElementsContainerHoriz = document.getElementsByClassName('nav-elements-horiz')[0]; + var navElementsContainerVert = document.getElementsByClassName('nav-elements-vert')[0]; + var navElements = document.getElementsByClassName('titles'); + for (let index = 0; index < navElements.length; index++) { + var navMenuItem = document.createElement('div'); + navMenuItem.className = 'nav-menu-item'; + navMenuItem.setAttribute('data-target-id', navElements[index].id); + navMenuItem.addEventListener('click', function() { + window.location = '#' + navElements[index].id; + }); + if (!navElements[index].innerHTML.includes('Préambule')) { + navMenuItem.innerHTML = navElements[index].innerHTML; + + navElementsContainerHoriz.appendChild(navMenuItem); + + var clonedNavMenuItem = navMenuItem.cloneNode(true); + clonedNavMenuItem.addEventListener('click', function() { + window.location = '#' + navElements[index].id; + }); + navElementsContainerVert.appendChild(clonedNavMenuItem); + } + } +} + + +function highlightNavMenu() { + const navItems = document.querySelectorAll('.nav-menu-item'); + + function highlightNavItem() { + const sections = Array.from(document.querySelectorAll('h2.titles')); + let currentSectionId = null; + + for (let i = sections.length - 1; i >= 0; i--) { + const section = sections[i]; + const bounding = section.getBoundingClientRect(); + + if (bounding.top <= window.innerHeight / 2) { + currentSectionId = section.getAttribute('id'); + break; + } + } + + navItems.forEach(item => item.classList.remove('active-link')); + + if (currentSectionId) { + const activeItem = Array.from(navItems).find(item => + item.getAttribute('data-target-id') === currentSectionId + ); + if (activeItem) { + activeItem.classList.add('active-link'); + } + } + } + + window.addEventListener('scroll', highlightNavItem); + window.addEventListener('load', highlightNavItem); +} + +document.addEventListener('DOMContentLoaded', function() { + createNavMenu(); + highlightNavMenu(); +}); diff --git a/scripts/navigationBar_creation.js b/scripts/navigationBar_creation.js new file mode 100644 index 0000000..50c3c54 --- /dev/null +++ b/scripts/navigationBar_creation.js @@ -0,0 +1,208 @@ +const body = document.getElementsByTagName('body')[0]; + +const nav = document.createElement('nav'); +nav.className = 'navbar' + +const navContainer = document.createElement('div'); +navContainer.id = "navContainer"; + +const navIcon = document.createElement('img'); +navIcon.id = "navIcon"; +navIcon.onclick = function() { + window.location.href = 'https://homebrew-france.fr/'; +}; +navIcon.src = "https://cdn.homebrew-france.site/generic/website-icon.png"; + +navIcon.style.height = '45px'; +navIcon.style.width = '45px'; + + +const mobileItems = document.createElement('span'); +mobileItems.id = "mobileItems"; + +const desktopItems = document.createElement('span'); +desktopItems.id = "desktopItems"; + +const navbarToggler = document.createElement('div'); +navbarToggler.id = "navbarToggler"; + +const hamburgerIcon = document.createElement('img'); +hamburgerIcon.id = "hamburgerMenu"; +hamburgerIcon.src = "https://cdn.homebrew-france.site/generic/hamburger-icon.png"; +hamburgerIcon.style.height = '38px'; +hamburgerIcon.style.width = '38px'; + +navbarToggler.appendChild(hamburgerIcon); +navContainer.appendChild(navIcon); +nav.appendChild(desktopItems); +navContainer.appendChild(navbarToggler); +nav.appendChild(mobileItems); +nav.prepend(navContainer); + +body.appendChild(nav); + +function createNavbarItemsDesktop(navigationItems) { + for (let index = 0; index < navigationItems.length; index++) { + const navItem = document.createElement('a'); + navItem.id = navigationItems[index].id; + navItem.className = navigationItems[index].category; + + const span = document.createElement('span'); + span.innerText = navigationItems[index].name; + navItem.appendChild(span); + + if (navItem.className === 'dropdown-item') { + const dropdownMenu = document.createElement('div'); + dropdownMenu.className = 'dropdown-menu'; + dropdownMenu.id = navigationItems[index].id + '-menu'; + dropdownMenu.classList.add('animated', 'fadeIn'); + navItem.appendChild(dropdownMenu); + } else if (navigationItems[index].url) { + navItem.href = navigationItems[index].url; + } + + desktopItems.appendChild(navItem); + } +} + +function createNavbarItemsMobile(navigationItems) { + for (let index = 0; index < navigationItems.length; index++) { + const navItem = document.createElement('a'); + navItem.id = navigationItems[index].id; + navItem.className = navigationItems[index].category; + + const span = document.createElement('span'); + span.innerText = navigationItems[index].name; + navItem.appendChild(span); + + if (navItem.className === 'dropdown-item') { + const dropdownMenu = document.createElement('div'); + dropdownMenu.className = 'dropdown-menu'; + dropdownMenu.id = navigationItems[index].id + '-menu'; + navItem.appendChild(dropdownMenu); + } else if (navigationItems[index].url) { + navItem.href = navigationItems[index].url; + } + + mobileItems.appendChild(navItem); + } +} + +function createDropdownItemsDesktop(dropdownsItems) { + for (let index = 0; index < dropdownsItems.length; index++) { + const dropItem = document.createElement('a'); + dropItem.href = dropdownsItems[index].url; + dropItem.innerHTML = dropdownsItems[index].name; + dropItem.className = 'drop-item'; + dropItem.id = dropdownsItems[index].id; + var iconLink = dropdownsItems[index].iconLink; + if (iconLink) { + var dropItemIcon = document.createElement('img'); + dropItemIcon.src = dropdownsItems[index].iconLink; + dropItemIcon.style.height = '20px'; + dropItemIcon.style.width = '20px'; + dropItemIcon.style.marginRight = '9px'; + dropItem.prepend(dropItemIcon); + } + const dropdownTargetId = dropdownsItems[index].dropdownId + '-menu'; + console.log('Tentative d\'ajouter à:', dropdownTargetId); + const dropdownTarget = document.querySelector('#desktopItems div#' + dropdownTargetId); + if (dropdownTarget) { + dropdownTarget.appendChild(dropItem); + } else { + console.error('L\'élément suivant n\'a pas pu être trouvé :', dropdownTargetId); + } + } +} + +function createDropdownItemsMobile(dropdownsItems) { + for (let index = 0; index < dropdownsItems.length; index++) { + const dropItem = document.createElement('a'); + dropItem.href = dropdownsItems[index].url; + dropItem.innerHTML = dropdownsItems[index].name; + dropItem.className = 'drop-item'; + dropItem.id = dropdownsItems[index].id; + var iconLink = dropdownsItems[index].iconLink; + if (iconLink) { + var dropItemIcon = document.createElement('img'); + dropItemIcon.src = iconLink; + dropItemIcon.style.height = '20px'; + dropItemIcon.style.width = '20px'; + dropItemIcon.style.marginRight = '9px'; + dropItem.prepend(dropItemIcon); + } + + const dropdownTargetId = dropdownsItems[index].dropdownId + '-menu'; + console.log('Tentative d\'ajouter à:', dropdownTargetId); + const dropdownTarget = document.querySelector('#mobileItems div#' + dropdownTargetId); + if (dropdownTarget) { + dropdownTarget.appendChild(dropItem); + } else { + console.error('L\'élément suivant n\'a pas pu être trouvé :', dropdownTargetId); + } + } +} + +/*document.addEventListener('contextmenu', (e) => e.preventDefault()); +document.addEventListener('keydown', (e) => { + if (e.ctrlKey && (e.key === 'u' || e.key === 's' || e.key === 'c')) { + e.preventDefault(); + } +});*/ + + +document.addEventListener('DOMContentLoaded', function () { + const navbarToggler = document.getElementById("navbarToggler"); + const mobileNavMenu = document.getElementById("mobileItems"); + + navbarToggler.addEventListener("click", function() { + mobileNavMenu.classList.toggle("showLinks"); + }); + + fetch('https://homebrew-france.fr/json/navigation-items.json') + .then(response => response.json()) + .then(data => { + const navigationItems = data.navigationItems; + createNavbarItemsDesktop(navigationItems); + createNavbarItemsMobile(navigationItems); + + document.querySelectorAll('.dropdown-item').forEach(item => { + const dropdownMenuDesktop = document.querySelector('#desktopItems div#' + item.id + '-menu'); + if (dropdownMenuDesktop) { + item.addEventListener('click', function() { + dropdownMenuDesktop.classList.toggle('showDropdown'); + }); + } else { + console.error('Dropdown menu non trouvé pour l\'élément :', item.id); + } + + const dropdownMenuMobile = document.querySelector('#mobileItems div#' + item.id + '-menu'); + if (dropdownMenuMobile) { + item.addEventListener('click', function() { + dropdownMenuMobile.classList.toggle('showDropdown'); + }); + } else { + console.error('Dropdown menu non trouvé pour l\'élément :', item.id); + } + }); + }) + .catch(error => console.error('Error loading navigation data:', error)); + + fetch('https://homebrew-france.fr/json/dropdowns-items.json') + .then(response => response.json()) + .then(data => { + const dropdownsItems = data.dropdownsItems; + var dropdownItemNavbar = document.getElementsByClassName('dropdown-item')[0]; + if (dropdownItemNavbar) { + createDropdownItemsDesktop(dropdownsItems); + createDropdownItemsMobile(dropdownsItems); + } + else { + setTimeout(function() { + createDropdownItemsDesktop(dropdownsItems); + createDropdownItemsMobile(dropdownsItems); + }, 2000); + } + }) + .catch(error => console.error('Error loading dropdown data:', error)); +}); diff --git a/scripts/navigationPage_creation.js b/scripts/navigationPage_creation.js new file mode 100644 index 0000000..6a04afc --- /dev/null +++ b/scripts/navigationPage_creation.js @@ -0,0 +1,55 @@ +const navList = document.getElementById("navList"); +const docList = document.getElementById('docList'); +const checkerList = document.getElementById('checkerList'); + +async function navItemsAppend(navigationItems) { + for (let index = 0; index < navigationItems.length; index++) { + if (navigationItems[index].category == 'nav-link') { + var li = document.createElement('li'); + var link = document.createElement('a'); + link.href = navigationItems[index].url; + link.innerHTML = navigationItems[index].name; + li.appendChild(link); + navList.appendChild(li); + } + } +} + +async function dropdownsItemsAppend(dropdownsItems) { + for (let index = 0; index < dropdownsItems.length; index++) { + if (dropdownsItems[index].dropdownId == 'docsDrop') { + var li = document.createElement('li'); + var link = document.createElement('a'); + link.href = dropdownsItems[index].url; + link.innerHTML = dropdownsItems[index].name; + li.appendChild(link); + docList.appendChild(li); + } + else if (dropdownsItems[index].dropdownId == 'multicheckerDrop') { + var li = document.createElement('li'); + var link = document.createElement('a'); + link.href = dropdownsItems[index].url; + link.innerHTML = dropdownsItems[index].name; + li.appendChild(link); + checkerList.appendChild(li); + } + } +} + +document.addEventListener('DOMContentLoaded', function () { + fetch('https://homebrew-france.fr/json/navigation-items.json') + .then(response => response.json()) + .then(data => { + const navigationItems = data.navigationItems; + navItemsAppend(navigationItems); + }) + .catch(error => console.error('Erreur:', error)); + + fetch('https://homebrew-france.fr/json/dropdowns-items.json') + .then(response => response.json()) + .then(data => { + const dropdownsItems = data.dropdownsItems; + dropdownsItemsAppend(dropdownsItems); + }) + .catch(error => console.error('Erreur:', error)); +}); \ No newline at end of file diff --git a/scripts/shopItems_fetcher.js b/scripts/shopItems_fetcher.js new file mode 100644 index 0000000..0ce9b6f --- /dev/null +++ b/scripts/shopItems_fetcher.js @@ -0,0 +1,137 @@ +function createItemShop(modifConsoles, consolesPucees) { + var pucageConsoles = document.getElementById('pucageconsoles'); + var consolesPuceesID = document.getElementById('consolespucees'); + var chargementBoutique1 = document.getElementsByClassName('chargementBoutique')[0]; + var chargementBoutique2 = document.getElementsByClassName('chargementBoutique')[1]; + pucageConsoles.removeChild(chargementBoutique1); + for (var itemIndex = 0; itemIndex < modifConsoles.length; itemIndex++) { + var itemGrid = document.createElement('div'); + itemGrid.className = 'grid-shop'; + + var itemImg = document.createElement('img'); + itemImg.src = modifConsoles[itemIndex].image; + itemImg.style.width = '24%'; + itemImg.style.height = 'auto'; + itemGrid.appendChild(itemImg); + + var itemTitle = document.createElement('h3'); + itemTitle.innerHTML = modifConsoles[itemIndex].name; + itemGrid.appendChild(itemTitle); + + var itemDescription = document.createElement('small'); + itemDescription.innerHTML = ""+ modifConsoles[itemIndex].description + ""; + itemGrid.appendChild(itemDescription); + + var itemPriceContainer = document.createElement('h3'); + var prixActuel = document.createElement('span'); + prixActuel.className = 'prix-actuel'; + prixActuel.innerHTML = modifConsoles[itemIndex].prixActuel; + + var prixOriginal = document.createElement('span'); + prixOriginal.className = 'prix-original'; + prixOriginal.innerHTML = modifConsoles[itemIndex].prixOriginal; + + itemPriceContainer.style.margin = '6px'; + itemPriceContainer.style.display = 'flex'; + itemPriceContainer.style.flexDirection = 'column'; + itemPriceContainer.style.alignItems = 'center'; + itemPriceContainer.style.justifyContent = 'center'; + itemPriceContainer.appendChild(prixActuel); + itemPriceContainer.appendChild(prixOriginal); + itemGrid.appendChild(itemPriceContainer); + + var itemBuyLink = document.createElement('a'); + itemBuyLink.href = modifConsoles[itemIndex].lienArticle; + var itemBuyButton = document.createElement('button'); + itemBuyButton.className = 'shop-button'; + itemBuyButton.innerHTML = ' Acheter'; + itemBuyLink.appendChild(itemBuyButton); + itemGrid.appendChild(itemBuyLink); + + var itemPromo = document.createElement('div'); + itemPromo.className = 'reductions'; + itemPromo.innerHTML = calculReduc(modifConsoles[itemIndex]); + itemGrid.appendChild(itemPromo); + + function calculReduc(console) { + var reduction = (((console.prixActuel * 100) / console.prixOriginal) - 100).toFixed(0); + return reduction + "% RÉDUCTION"; + } + pucageConsoles.appendChild(itemGrid); + } + consolesPuceesID.removeChild(chargementBoutique2); + for (var itemIndex2 = 0; itemIndex2 < consolesPucees.length; itemIndex2++) { + var itemGrid = document.createElement('div'); + itemGrid.className = 'grid-shop'; + + var itemImg = document.createElement('img'); + itemImg.src = consolesPucees[itemIndex2].image; + itemImg.style.width = '35%'; + itemImg.style.height = 'auto'; + itemImg.style.paddingTop = '22px'; + itemImg.style.paddingBottom = '11px'; + itemGrid.appendChild(itemImg); + + var itemTitle = document.createElement('h3'); + itemTitle.innerHTML = consolesPucees[itemIndex2].name; + itemGrid.appendChild(itemTitle); + + var itemDescription = document.createElement('small'); + itemDescription.innerHTML = ""+ consolesPucees[itemIndex2].description + ""; + itemGrid.appendChild(itemDescription); + + var itemPriceContainer = document.createElement('h3'); + var prixActuel = document.createElement('span'); + prixActuel.className = 'prix-actuel'; + prixActuel.innerHTML = consolesPucees[itemIndex2].prixActuel; + + var prixOriginal = document.createElement('span'); + prixOriginal.className = 'prix-original'; + prixOriginal.innerHTML = consolesPucees[itemIndex2].prixOriginal; + + itemPriceContainer.style.margin = '6px'; + itemPriceContainer.style.display = 'flex'; + itemPriceContainer.style.flexDirection = 'column'; + itemPriceContainer.style.alignItems = 'center'; + itemPriceContainer.style.justifyContent = 'center'; + itemPriceContainer.appendChild(prixActuel); + itemPriceContainer.appendChild(prixOriginal); + itemGrid.appendChild(itemPriceContainer); + + var itemBuyLink = document.createElement('a'); + itemBuyLink.href = consolesPucees[itemIndex2].lienArticle; + var itemBuyButton = document.createElement('button'); + itemBuyButton.className = 'shop-button'; + itemBuyButton.innerHTML = ' Acheter'; + itemBuyLink.appendChild(itemBuyButton); + itemGrid.appendChild(itemBuyLink); + + var itemPromo = document.createElement('div'); + itemPromo.className = 'reductions'; + itemPromo.innerHTML = calculReduc(consolesPucees[itemIndex2]); + itemGrid.appendChild(itemPromo); + + function calculReduc(console) { + var reduction = (((console.prixActuel * 100) / console.prixOriginal) - 100).toFixed(0); + return reduction + "% RÉDUCTION"; + } + + consolesPuceesID.appendChild(itemGrid); + + } + + +} + +document.addEventListener('DOMContentLoaded', function() { + fetch('https://homebrew-france.fr/json/shop-items.json') + .then(response => response.json()) + .then(data => { + const modifConsoles = data.modifConsoles; + const consolesPucees = data.consolesPucees; + + createItemShop(modifConsoles, consolesPucees); + }) + .catch(error => console.error('Erreur lors de la récupération des articles de la boutique FIXurPHONE:', error)); +}); + diff --git a/scripts/staffItems_fetcher.js b/scripts/staffItems_fetcher.js new file mode 100644 index 0000000..ac874ca --- /dev/null +++ b/scripts/staffItems_fetcher.js @@ -0,0 +1,97 @@ +var staffElements = document.getElementById('staff-elements'); +var chargementApropos = document.getElementsByClassName('chargementApropos')[0]; +var gridContainer = document.getElementsByClassName('grid-container')[0]; +gridContainer.removeChild(chargementApropos); +function createItemStaff(staff) { + for (var itemIndex = 0; itemIndex < staff.length; itemIndex++) { + var gridStaff = document.createElement('div'); + gridStaff.className = 'grid-staff'; + var nameValue = staff[itemIndex].name; + var crownIcon = " "; + + var avatar = document.createElement('img'); + + if (nameValue.includes(crownIcon)) { + var avatarLink = 'https://cdn.homebrew-france.site/a-propos/staff/' + staff[itemIndex].name.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g, "").replace(crownIcon, '') + '.' + staff[itemIndex].avatarFormat; + } + else if (staff[itemIndex].avatarFormat == '') { + var avatarLink = 'https://cdn.homebrew-france.site/a-propos/staff/default.png'; + } + else { + var avatarLink = 'https://cdn.homebrew-france.site/a-propos/staff/' + staff[itemIndex].name.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g, "") + '.' + staff[itemIndex].avatarFormat; + } + + + avatar.src = avatarLink; + avatar.width = '100'; + avatar.height = '100'; + gridStaff.appendChild(avatar); + + var name = document.createElement('h3'); + name.innerHTML = nameValue; + gridStaff.appendChild(name); + + var description = document.createElement('small'); + description.innerHTML = '' + staff[itemIndex].description + ''; + gridStaff.appendChild(description); + + var btnContainer = document.createElement('div'); + btnContainer.className = 'btn-container'; + + for (var itemIndex2=0; itemIndex2 < staff[itemIndex].socials.length; itemIndex2++) { + var socialLink = document.createElement('a'); + var socialBtn = document.createElement('button'); + if (staff[itemIndex].socials[itemIndex2].name == 'youtube') { + socialBtn.className = 'yt-button'; + socialLink.href = staff[itemIndex].socials[itemIndex2].link; + socialBtn.innerHTML = ' ' + staff[itemIndex].socials[itemIndex2].username; + } + else if (staff[itemIndex].socials[itemIndex2].name == 'x') { + socialBtn.className = 'twitter-button'; + socialLink.href = staff[itemIndex].socials[itemIndex2].link; + socialBtn.innerHTML = ' ' + staff[itemIndex].socials[itemIndex2].username; + } + else if (staff[itemIndex].socials[itemIndex2].name == 'twitch') { + socialBtn.className = 'twitch-button'; + socialLink.href = staff[itemIndex].socials[itemIndex2].link; + socialBtn.innerHTML = ' ' + staff[itemIndex].socials[itemIndex2].username; + } + else if (staff[itemIndex].socials[itemIndex2].name == 'tiktok') { + socialBtn.className = 'tiktok-button'; + socialLink.href = staff[itemIndex].socials[itemIndex2].link; + socialBtn.innerHTML = ' ' + staff[itemIndex].socials[itemIndex2].username; + } + else if (staff[itemIndex].socials[itemIndex2].name == 'discord') { + socialBtn.className = 'ds-button'; + socialLink.href = staff[itemIndex].socials[itemIndex2].link; + socialBtn.innerHTML = ' ' + staff[itemIndex].socials[itemIndex2].username; + } + else if (staff[itemIndex].socials[itemIndex2].name == 'github') { + socialBtn.className = 'git-button'; + socialLink.href = staff[itemIndex].socials[itemIndex2].link; + socialBtn.innerHTML = ' ' + staff[itemIndex].socials[itemIndex2].username; + } + else if (staff[itemIndex].socials[itemIndex2].name == 'website') { + socialBtn.className = 'default-button'; + socialLink.href = staff[itemIndex].socials[itemIndex2].link; + socialBtn.innerHTML = ' ' + staff[itemIndex].socials[itemIndex2].username; + } + socialLink.appendChild(socialBtn); + btnContainer.appendChild(socialLink); + } + + gridStaff.appendChild(btnContainer); + gridContainer.appendChild(gridStaff); + } +} + +document.addEventListener('DOMContentLoaded', function() { + fetch('https://homebrew-france.fr/json/staff-items.json') + .then(response => response.json()) + .then(data => { + const staff = data.staff; + + createItemStaff(staff); + }) + .catch(error => console.error('Erreur:', error)); +}); \ No newline at end of file diff --git a/scripts/switchVersion_fetcher.js b/scripts/switchVersion_fetcher.js new file mode 100644 index 0000000..58e038f --- /dev/null +++ b/scripts/switchVersion_fetcher.js @@ -0,0 +1,47 @@ +/* © 2024 - Le Homebrew France +Auteur : Dhalian +Fonction : Cherche la dernière version du firmware Switch via une requête AJAX sur le repo de Zoria pour afficher la version sur la page des packs et dans le guide. +*/ + + +$(document).ready(function() { + var switchVer = $(".switchVer"); + var switchFirmName = $(".switchFirmName"); + + var repoOwner = "THZoria"; + var repoName = "NX_Firmware"; + var apiUrl = "https://api.github.com/repos/" + repoOwner + "/" + repoName + "/releases/latest"; + + $.ajax({ + url: apiUrl, + method: "GET", + success: function(data) { + var latestRelease = data.tag_name; + for (var i = 0; i < switchVer.length; i++) { + if (latestRelease.length === 7) { + switchVer[i].innerHTML = latestRelease.slice(0,-1); + } + else { + switchVer[i].innerHTML = latestRelease; + } + } + let switchFWName = latestRelease.substring(0, 2) + latestRelease.substring(3, 4) + latestRelease.substring(5); + for (var i = 0; i < switchFirmName.length; i++) { + if (latestRelease.length === 7) { + switchFirmName[i].innerHTML = switchFWName.slice(0,-1); + } + else { + switchFirmName[i].innerHTML = switchFWName; + } + } + }, + error: function() { + for (var i = 0; i < switchVer.length; i++) { + switchVer[i].innerHTML = "Echec de la récupération du firmware actuel"; + } + for (var i = 0; i < switchFirmName.length; i++) { + switchFirmName[i].innerHTML = "Echec de la récupération du firmware actuel"; + } + } + }); + }); \ No newline at end of file diff --git a/sdroot/.gitignore b/sdroot/.gitignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/sdroot/.gitignore @@ -0,0 +1 @@ + diff --git a/sdroot/3ds.png b/sdroot/3ds.png new file mode 100644 index 0000000..8d56df6 Binary files /dev/null and b/sdroot/3ds.png differ diff --git a/sdroot/_nds.png b/sdroot/_nds.png new file mode 100644 index 0000000..295bd16 Binary files /dev/null and b/sdroot/_nds.png differ diff --git a/sdroot/index.html b/sdroot/index.html new file mode 100644 index 0000000..e722e1d --- /dev/null +++ b/sdroot/index.html @@ -0,0 +1,133 @@ + + + + + + La racine de la carte SD + + + + + + + +
+

La racine d'une carte SD :

+

La racine signifie "dans aucun dossier".

+ +

Ceci est la racine de votre carte SD.

+

+

+ Ce n'est pas ici: + +
+
+ Ce n'est pas pas ici: + +
+

+

+

+ Pas là: + +
+
+ Pas là: + +
+
+ Et pas + ici: + +
+
+

+
+
+ + + diff --git a/sdroot/nds.png b/sdroot/nds.png new file mode 100644 index 0000000..114b73e Binary files /dev/null and b/sdroot/nds.png differ diff --git a/sdroot/nintendo3ds.png b/sdroot/nintendo3ds.png new file mode 100644 index 0000000..0d984ff Binary files /dev/null and b/sdroot/nintendo3ds.png differ diff --git a/sdroot/private.png b/sdroot/private.png new file mode 100644 index 0000000..e8e9774 Binary files /dev/null and b/sdroot/private.png differ diff --git a/sdroot/root.png b/sdroot/root.png new file mode 100644 index 0000000..476d405 Binary files /dev/null and b/sdroot/root.png differ diff --git a/sdroot/theroot.png b/sdroot/theroot.png new file mode 100644 index 0000000..3429ece Binary files /dev/null and b/sdroot/theroot.png differ diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..7b46521 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,27 @@ + + + + https://homebrew-france.fr/ + 2024-11-14 + daily + 1.0 + + + https://homebrew-france.fr/telechargements + 2024-11-14 + weekly + 0.8 + + + https://homebrew-france.fr/boutique + 2024-11-14 + weekly + 0.6 + + + https://homebrew-france.fr/a-propos + 2024-11-14 + weekly + 0.4 + + diff --git a/style/stylesheets/form.css b/style/stylesheets/form.css new file mode 100644 index 0000000..618fce8 --- /dev/null +++ b/style/stylesheets/form.css @@ -0,0 +1,90 @@ +.time { + background: rgba(84, 91, 102, 0.26); + border-radius: 30px; + border: none; + font-family: 'Poppins', sans-serif; + padding: 7px; + font-size: 16px; + font-weight: 200; + color: white; + margin: 3px; +} +.time:focus { + box-shadow: 0px 2px 5px #000000; +} +#pseudo, #autres-rep, #autres-rep2, #date-naissance, #date-bannissement, #email, #djmoderes, #membership-duration { + background: rgba(84, 91, 102, 0.26); + border-radius: 50px; + border: none; + font-family: 'Poppins', sans-serif; + padding: 7px; + font-size: 16px; + font-weight: 200; + color: white; + margin: 3px; +} + +.required-fields { + color: rgb(255, 133, 133); +} + +#motivation { + background: rgba(84, 91, 102, 0.26); + border-radius: 25px; + border: none; + font-family: 'Poppins', sans-serif; + padding: 10px; + font-size: 16px; + font-weight: 200; + color: white; + margin: 3px; +} + +#pseudo:focus, #autres-rep:focus, #autres-rep2:focus, #motivation:focus, #date-naissance:focus, #time:focus, #time2:focus, #djmoderes:focus, #membership-duration:focus { + box-shadow: 0px 2px 5px #000000; +} +.checkbox-container { + margin-left: 3%; +} +.formulaire-helper { + width: 450px; + height: auto; + padding: 5px; + margin: 9px; +} + + +input[type="checkbox"] { + margin: 0; + padding: 0; + box-sizing: border-box; + width: 16px; + height: 16px; + font-weight: 200; +} +input[type="radio"] { + margin: 0; + padding: 0; +} + +label { + margin: 0; +} + +form { + background-color: #1f2023d2; + border-radius: 25px; + border: 1px solid #333; + margin: 5px; + padding: 13px; +} + +.formHelper h4 { + font-size: 19px; + margin-top: 15px; + margin-bottom: 10px; +} + +input { + font-weight: 200; +} \ No newline at end of file diff --git a/style/stylesheets/guide.css b/style/stylesheets/guide.css new file mode 100644 index 0000000..68691bc --- /dev/null +++ b/style/stylesheets/guide.css @@ -0,0 +1,892 @@ +@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@500&display=swap&family=Unbounded:wght@800&display=swap&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap&family=Gabarito&display=swap&family=Lexend:wght@100..900&display=swap&family=Sora:wght@100..800&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Sen:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap&family=Space+Grotesk:wght@300..700&display=swap&family=Fira+Code:wght@300..700&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Host+Grotesk:ital,wght@0,300..800;1,300..800&family=Paytone+One&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"); +@media only screen and (max-width: 1041px) { + .maybe-compatible-container, .incompatible-container, .compatible-container { + width: 100%; + } + .warning { + border-radius: 20px; + } + select, input { + height: 50px; + width: auto; + max-width: 100px; + font-size: 14px; + } + .submit { + height: 50px; + width: 35px; + font-size: 14px; + } + .head_ns, .head_ps3 { + margin-left: 3%; + margin-right: 3%; + } + .ua-flag { + width: 12px; + height: auto; + } + .footer-container { + display: flex; + flex-direction: column; + } + .right-footer { + text-align: center; + font-size: 12px; + } + .left-footer { + text-align: center; + } + footer { + margin-left: 3%; + margin-right: 3%; + } + .docu-container { + display: flex; + margin-left: 3%; + margin-right: 3%; + } + .page { + margin-left: 8%; + margin-right: 8%; + } + .page-docu { + margin-left: 4%; + margin-right: 4%; + } + .indicator { + margin-left: 3%; + margin-right: 3%; + } + .docu-container { + flex-direction: column; + } + .nav-menu-horiz { + display: none; + } + #fat-check { + margin-bottom: 10px; + } + .warning { + padding-inline: 10px; + } +} +@media only screen and (min-width: 1041px) { + .maybe-compatible-container, .incompatible-container, .compatible-container { + width: 500px; + } + .warning { + padding-inline: 3%; + border-radius: 50px; + } + .head_ns, .head_ps3 { + margin-left: 7%; + margin-right: 7%; + } + .ua-flag { + width: 16px; + height: auto; + } + .footer-container { + display: flex; + justify-content: space-between; + } + footer { + margin-left: 7%; + margin-right: 7%; + position: fixed; + bottom: 0; + left: 0; + right: 0; + } + .docu-container { + display: flex; + margin-left: 7%; + margin-right: 7%; + } + .footer-0 { + bottom: 0; + position: absolute; + width: 100%; + } + .page { + margin-left: 17%; + margin-right: 15%; + } + .page-docu { + margin-left: 20%; + margin-right: 6%; + padding-left: 2%; + border-left: 1px solid rgba(88, 88, 88, 0.6705882353); + } + .docu-container { + flex-direction: row; + } + .nav-menu-vert { + display: none; + } + #fat-check { + margin-left: 25px; + margin-right: 10px; + } + .dropdown { + margin-left: 15px; + right: 5px; + } + select, input, .submit { + height: auto; + width: auto; + max-width: 150px; + font-size: 19px; + } +} +.os-container { + border: 1px solid #272727; + background-color: rgba(15, 19, 24, 0.6431372549); + border-radius: 20px; + margin-left: 0%; + margin-right: 0%; + margin-bottom: 10px; + margin-top: 5px; + padding: 15px; +} + +.fa, .fa-solid { + color: white; +} + +.console-buttons { + width: 28px; + margin-bottom: -9px; +} + +.lexique-item { + display: flex; + flex-direction: row; +} + +.table-container { + overflow-x: auto; + white-space: nowrap; +} + +table { + border-collapse: collapse; + width: 100%; +} + +th, td { + border: 1px solid #dee2e6; + padding: 8px; + text-align: left; +} + +.nav-bottom { + position: fixed; + bottom: 0; + padding-block: 10px; + background-color: #121316; +} + +footer a:hover { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); + color: white; + text-decoration: none; +} + +select, input, .submit { + background-color: rgba(31, 32, 35, 0.631372549); + border-radius: 10px; + border: 1px solid #333; + -webkit-backdrop-filter: blur(16px); + backdrop-filter: blur(16px); + color: white; + text-align: center; + padding-top: 13px; + padding-bottom: 13px; + transition: 0.3s; + font-family: "Poppins", sans-serif; +} + +.submit { + padding-inline: 8px; +} + +.submit:hover { + background-color: #162025; + font-family: "Poppins", sans-serif; +} + +footer { + background: rgba(78, 78, 78, 0.56); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + padding-top: 20px; + padding-bottom: 20px; + padding-left: 4%; + padding-right: 3%; + border-top-right-radius: 25px; + border-top-left-radius: 25px; + border: none; + box-shadow: 0px 2px 3px #000000; +} + +.footer-p { + text-align: center; + color: white; +} + +.footer-container p { + font-family: Lexend, "sans-serif"; + color: white; +} + +.footer-container small { + font-family: Lexend, "sans-serif"; + color: white; +} + +.footer-container a { + font-family: Lexend, "sans-serif"; + color: white; +} + +/* Navigation Menu */ +.nav-menu-horiz { + position: fixed; + margin-top: 1%; + margin-bottom: 1%; + width: 17%; + padding-top: 15px; + padding-bottom: 9px; + padding-right: 35px; + padding-left: 15px; + height: 85%; + overflow: scroll; +} + +.nav-menu-horiz a { + color: rgb(191, 191, 191); +} + +.nav-menu-vert a { + color: rgb(191, 191, 191); +} + +.nav-menu-horiz hr { + margin-block: 15px; + color: #1a1a1a; +} + +/* -------------------- */ +.page-docu li { + margin-left: 30px; +} +.page-docu li { + margin-block: 15px; +} + +.os-container li, .prerequis li { + margin-left: 30px; +} +.os-container li, .prerequis li { + margin-block: 6px; +} + +h2 { + font-size: 2rem; +} + +a { + text-decoration: none; +} + +h5 { + font-size: 1.25rem; +} + +i, em { + color: #9e9e9e; +} + +.prerequis { + border: 1px solid #272727; + background-color: rgba(23, 30, 37, 0.7254901961); + border-radius: 20px; + margin-left: 0%; + margin-right: 0%; + margin-bottom: 10px; + margin-top: 5px; + padding: 15px; +} + +.md-placeholders i, .md-placeholders em { + color: #9e9e9e; +} +.md-placeholders h2, .md-placeholders h3, .md-placeholders h4 { + position: relative; + display: inline-block; + font-weight: 700; + margin-top: 13px; + margin-bottom: 7px; + font-size: 20px; +} +.md-placeholders .prerequis span { + font-size: 26px; + font-weight: 600; + color: white; + font-family: "Lexend", sans-serif; +} +.md-placeholders h2::after, .md-placeholders h3::after, .md-placeholders h4::after { + content: ""; + position: absolute; + width: 100%; + height: 1px; + background-color: rgba(255, 255, 255, 0.308); + bottom: -6px; + left: 0; + border: none; + border-radius: 3px; +} + +.subtitles { + position: relative; + display: inline-block; + font-weight: 600; + margin-top: 24px; + margin-bottom: 7px; + font-size: 20px; +} + +.titles { + position: relative; + display: inline-block; + font-weight: 600; + margin-top: 15px; + margin-bottom: 12px; +} + +.titles:after, .subtitles:after { + content: ""; + position: absolute; + width: 100%; + height: 1px; + background-color: rgba(112, 112, 112, 0.308); + bottom: -2px; + left: 0; + border: none; + border-radius: 3px; +} + +hr { + display: block; + height: 0.5px; + border: 0; + border-top: 1px solid rgba(88, 88, 88, 0.6705882353); + margin: 1em 0; + padding: 0; +} + +.nav-menu-item { + border-radius: 12px; + padding-block: 9px; + font-size: 15px; + width: auto; + text-align: center; + margin-block: 12px; + margin-inline: 6px; + border: 1px solid #272727; + background-color: rgba(23, 30, 37, 0.7254901961); + transition: 0.3s; + color: #9b9b9b; + box-shadow: 0 0 7px rgba(0, 0, 0, 0.822); +} + +.nav-menu-item:hover { + background-color: rgba(36, 47, 58, 0.7254901961); + cursor: pointer; + color: white; +} + +.active-link { + background-color: rgba(36, 47, 58, 0.7254901961); + cursor: pointer; + color: white; +} + +.warning { + background: rgba(0, 0, 0, 0.2); + margin-block: 15px; + font-size: 17px; + font-family: "Space Grotesk", sans-serif; + border: 1px solid #75418d; + backdrop-filter: blur(16px); + -moz-backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + width: 100%; + font-weight: 400; + padding-inline: 18px; + padding-block: 8px; + box-shadow: 0 0 10px rgba(222, 150, 255, 0.3); +} + +.navbar-toggler-icon { + filter: invert(1); +} + +#page_tag { + display: none; +} + +.indicator { + color: white; + padding-left: 70px; + padding-top: 10px; + padding-bottom: 10px; + background: rgb(78, 78, 78); + border-radius: 9px; + margin-bottom: 5px; + margin-top: 5px; + margin-left: 7%; + margin-right: 7%; + font-size: 19px; + font-family: "Unbounded", sans-serif; + box-shadow: 0px 2px 3px #212121; +} + +.footer-p { + text-align: left; + color: white; +} + +#navbarIconSRC { + transition: 0.3s; +} + +#navbarIconSRC:hover { + transform: scale(1.05); +} + +#author { + font-family: "Unbounded", cursive; +} + +#page_name, #footer_type { + display: none; +} + +#language { + margin-left: 10px; +} + +.forms-btn-hover:hover { + width: 100%; + filter: invert(1); +} + +.forms-btn-hover { + border-radius: 50px; + background-color: #303030; + padding: 6px; + margin: 3px; + width: 60%; + margin-bottom: 6px; + color: white; + border: 1px solid #fff; + font-size: 19px; + font-family: "Gabarito", sans-serif; + transition: 0.5s; + box-shadow: 0px 2px 5px #000; +} + +td, th { + padding-left: 8px; + padding-right: 8px; +} + +.partial-comp-legend, .total-comp-legend, .pending-comp-legend { + width: 16px; + height: 16px; +} + +.partial-comp, .partial-comp-legend { + background-color: rgba(50, 122, 166, 0.4862745098); +} + +.total-comp, .total-comp-legend { + background-color: rgba(32, 144, 79, 0.4431372549); +} + +.pending-comp, .pending-comp-legend { + background-color: rgba(192, 126, 50, 0.4235294118); +} + +.ps2-check-container { + display: flex; + flex-direction: row; +} + +#rcm-plus { + margin-top: 9px; + margin-bottom: 9px; +} + +.os { + width: 20px; + height: 20px; + margin-bottom: -2px; +} + +.incompatible { + background-color: rgba(255, 49, 49, 0.4392156863); +} + +.maybe-compatible, .incompatible, .compatible { + font-size: 19px; + text-align: center; + border-top-right-radius: 14px; + border-top-left-radius: 14px; + padding: 4px; +} + +.maybe-compatible-container, .incompatible-container, .compatible-container { + display: flex; + flex-direction: column; + color: white; + margin-top: 10px; + background-color: rgba(31, 32, 35, 0.631372549); + border-radius: 15px; + border: 1px solid #333; +} + +.compatible { + background-color: rgba(46, 204, 112, 0.4117647059); +} + +.maybe-compatible { + background-color: rgba(255, 167, 67, 0.4196078431); +} + +.infos { + padding: 8px; + text-align: left; +} + +.img-border { + border: 1px solid rgb(121, 121, 121); + border-radius: 5px; + margin: 7px; +} + +.img-revanced { + border: 1px solid rgb(121, 121, 121); + border-radius: 5px; + margin: 7px; +} + +.top-page-button { + border-radius: 50%; + background-color: rgba(31, 32, 35, 0.4392156863); + width: 48px; + height: 48px; + padding: 8px; + font-size: 19px; + right: 15px; + bottom: 15px; + z-index: 9999; + position: fixed; + color: white; + transition: 0.5s; + border: 1px solid #333; +} + +.top-page-button:hover { + bottom: 19px; +} + +.top { + margin-top: 8px; + margin-bottom: 17px; +} + +html { + scroll-behavior: smooth; +} + +.hidden { + display: none; +} + +.nav-menu-vert { + margin-right: 7%; + margin-left: 7%; + margin-top: 4%; + padding: 15px; +} + +.head { + padding-left: 20%; + padding-top: 65px; + padding-bottom: 25px; + color: white; + background-image: url(https://hbf-files.github.io/ps_bg.png); + text-shadow: 2px 2px 4px #000000; +} + +body { + background-color: #121316; + list-style: square; + color: white; + scroll-behavior: smooth; + font-family: "Poppins", sans-serif; +} + +.body-serial { + padding-right: 15%; + padding-left: 15%; +} + +strong { + font-weight: 700; +} + +.indic { + background-color: rgba(61, 91, 109, 0.6235294118); + border-radius: 20px; + border: 1px solid #596272; + margin-left: 0%; + margin-right: 0%; + margin-bottom: 10px; + margin-top: 6px; + padding: 5px; +} + +.indic-text { + margin: 15px; + color: white; +} + +h2, h4 { + color: white; +} + +p, ul, li, small { + color: #ffffff; + font-weight: 400; + line-height: 1.8; + font-family: "Montserrat"; +} + +li::marker { + font-weight: 800; + color: #e0e0e0; +} + +a:hover { + text-decoration: none; + color: rgb(141, 140, 140); +} + +a { + transition: 0.3s; + color: #ade5ff; +} + +.disclaimer { + background-color: rgba(114, 26, 26, 0.8901960784); + border-radius: 20px; + border: 1px solid #ff4545; + padding: 5px; + margin-bottom: 10px; + margin-top: 6px; +} + +.check1 { + border: 2px solid #fff; + border-radius: 10px; + margin: 5px; +} + +.check2 { + border: 2px solid #fff; + border-radius: 10px; + margin: 5px; +} + +small { + margin-right: 5px; + margin-left: 5px; +} + +.check { + margin-left: 15%; + margin-right: 15%; +} + +img { + height: auto; + max-width: 100%; +} + +.button { + border: 1px solid #fff; + border-radius: 50px; +} + +.check3 { + border: 2px solid #fff; + border-radius: 10px; + margin: 5px; +} + +.white-a { + color: white; +} + +.indicatortxt { + font-family: "Unbounded", cursive; + color: white; +} + +code { + color: #78a6d8; + background-color: #212e3b; + font-size: 14px; + font-family: "Geist Mono", sans-serif; + padding: 2px; + border-radius: 5px; +} + +.page-docu li { + margin-top: 15px; +} + +html { + scroll-behavior: smooth; +} + +::-moz-placeholder { + text-align: center; +} + +::placeholder { + text-align: center; +} + +form { + color: white; + padding-left: 5%; + padding-right: 5%; +} + +.head_ps2 { + padding-left: 20%; + padding-top: 65px; + padding-bottom: 25px; + color: white; + background-image: url(https://hbf-files.github.io/ps_bg.png); + text-shadow: 2px 2px 4px #000000; +} + +.head_ns { + padding: 3%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + color: white; + text-shadow: 2px 2px 4px #000000; + border-radius: 9px; + border: none; +} + +.head_ps3 { + padding: 3%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + color: white; + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + text-shadow: 2px 2px 4px #000000; + border-radius: 9px; + border: none; +} + +.warning-2 { + background-color: #fff006; +} + +.warn-text { + color: black; +} + +.gallery { + background-color: rgba(31, 32, 35, 0.631372549); + border-radius: 25px; + border: 1px solid #333; + -webkit-backdrop-filter: blur(16px); + backdrop-filter: blur(16px); + margin: 12px; + padding: 5px; + transition: 0.3s; +} + +.gallery:hover { + transform: scale(1.02); + cursor: pointer; +} + +.gallery img { + width: 100%; + height: auto; + border: 1px solid #000; + border-radius: 15px; +} + +div.desc { + padding: 15px; + text-align: center; +} + +.gallery-title { + color: black; + padding-left: 10px; + padding-right: 10px; +} + +.gallery-small { + color: black; +} + +.gallery-container { + display: flex; + flex-direction: row; + overflow: scroll; +} + +.page a:hover { + color: #b3b3b3; +} + +.guide-btn { + border-radius: 5px; + background-color: #303030; + padding: 6px; + margin: 3px; + width: 60%; + margin-bottom: 6px; + color: white; + border: 1px solid #fff; + font-size: 19px; + font-family: "Gabarito", sans-serif; + transition: 0.3s; + box-shadow: 0px 2px 5px #000; +} + +.guide-btn:hover { + filter: invert(1); +}/*# sourceMappingURL=guide.css.map */ \ No newline at end of file diff --git a/style/stylesheets/guide.css.map b/style/stylesheets/guide.css.map new file mode 100644 index 0000000..907f36e --- /dev/null +++ b/style/stylesheets/guide.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["guide.scss","guide.css"],"names":[],"mappings":"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","file":"guide.css"} \ No newline at end of file diff --git a/style/stylesheets/guide.scss b/style/stylesheets/guide.scss new file mode 100644 index 0000000..e7f1726 --- /dev/null +++ b/style/stylesheets/guide.scss @@ -0,0 +1,909 @@ +@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500&display=swap&family=Unbounded:wght@800&display=swap&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap&family=Gabarito&display=swap&family=Lexend:wght@100..900&display=swap&family=Sora:wght@100..800&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Sen:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap&family=Space+Grotesk:wght@300..700&display=swap&family=Fira+Code:wght@300..700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Host+Grotesk:ital,wght@0,300..800;1,300..800&family=Paytone+One&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); + +@media only screen and (max-width: 1041px) { + .maybe-compatible-container, .incompatible-container, .compatible-container { + width: 100%; + } + .warning { + border-radius: 20px; + } + + select, input { + height: 50px; + width: auto; + max-width: 100px; + font-size: 14px; + } + .submit { + height: 50px; + width: 35px; + font-size: 14px; + } + .head_ns, .head_ps3 { + margin-left: 3%; + margin-right: 3%; + } + .ua-flag { + width: 12px; + height: auto; + } + .footer-container { + display: flex; + flex-direction: column; + } + .right-footer { + text-align: center; + font-size: 12px; + } + .left-footer { + text-align: center; + } + footer { + margin-left: 3%; + margin-right: 3%; + } + .docu-container { + display: flex; + margin-left: 3%; + margin-right: 3%; + } + + .page { + margin-left: 8%; + margin-right: 8%; + } + .page-docu { + margin-left: 4%; + margin-right: 4%; + } + .indicator { + margin-left: 3%; + margin-right: 3%; + } + .docu-container { + flex-direction: column; + } + .nav-menu-horiz { + display: none; + } + #fat-check { + margin-bottom: 10px; + } + .warning { + padding-inline: 10px; + } +} + +@media only screen and (min-width: 1041px) { + .maybe-compatible-container, .incompatible-container, .compatible-container { + width: 500px; + } + .warning { + padding-inline: 3%; + border-radius: 50px; + } + .head_ns, .head_ps3 { + margin-left: 7%; + margin-right: 7%; + } + .ua-flag { + width: 16px; + height: auto; + } + .footer-container { + display: flex; + justify-content: space-between; + } + footer { + margin-left: 7%; + margin-right: 7%; + position: fixed; + bottom: 0; + left: 0; + right: 0; + } + .docu-container { + display: flex; + margin-left: 7%; + margin-right: 7%; + } + .footer-0 { + bottom: 0; + position: absolute; + width: 100%; + } + .page { + margin-left: 17%; + margin-right: 15%; + } + .page-docu { + margin-left: 20%; + margin-right: 6%; + padding-left: 2%; + border-left: 1px solid #585858ab; + } + .docu-container { + flex-direction: row; + } + .nav-menu-vert { + display: none; + } + #fat-check { + margin-left: 25px; + margin-right: 10px; + } + .dropdown { + margin-left: 15px; + right: 5px; + } + select, input, .submit{ + height: auto; + width: auto; + max-width: 150px; + font-size: 19px; + } + +} + +.os-container { + border: 1px solid #272727; + background-color: #0f1318a4; + border-radius: 20px; + margin-left: 0%; + margin-right: 0%; + margin-bottom: 10px; + margin-top: 5px; + padding: 15px; +} + +.fa, .fa-solid { + color: white; +} + +.console-buttons { + width: 28px; + margin-bottom: -9px; +} + +.lexique-item { + display: flex; + flex-direction: row; +} + +.table-container { + overflow-x: auto; + white-space: nowrap; +} + +table { + border-collapse: collapse; + width: 100%; +} + +th, td { + border: 1px solid #dee2e6; + padding: 8px; + text-align: left; +} + +.nav-bottom { + position: fixed; + bottom: 0; + padding-block: 10px; + background-color:#121316; +} + +footer a:hover { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); + color: white; + text-decoration: none; +} + +select, input, .submit{ + background-color: #1f2023a1; + border-radius: 10px; + border: 1px solid #333; + backdrop-filter: blur(16px); + color: white; + text-align: center; + padding-top: 13px; + padding-bottom: 13px; + transition: 0.3s; + font-family: 'Poppins', sans-serif; +} + +.submit { + padding-inline: 8px; +} + +.submit:hover { + background-color: #162025; + font-family: 'Poppins', sans-serif; +} + +footer { + background: rgb(78, 78, 78, 0.56); + backdrop-filter: blur(10px); + padding-top: 20px; + padding-bottom: 20px; + padding-left: 4%; + padding-right: 3%; + border-top-right-radius: 25px; + border-top-left-radius: 25px; + border : none; + box-shadow: 0px 2px 3px #000000; +} +.footer-p { + text-align: center; + color: white; +} + +.footer-container p { + font-family: Lexend, 'sans-serif'; + color: white; +} +.footer-container small { + font-family: Lexend, 'sans-serif'; + color: white; +} +.footer-container a { + font-family: Lexend, 'sans-serif'; + color: white; +} + +/* Navigation Menu */ + +.nav-menu-horiz { + position: fixed; + margin-top: 1%; + margin-bottom: 1%; + width: 17%; + padding-top: 15px; + padding-bottom: 9px; + padding-right: 35px; + padding-left: 15px; + height: 85%; + overflow: scroll; +} + +.nav-menu-horiz a { + color: rgb(191, 191, 191); +} + +.nav-menu-vert a { + color: rgb(191, 191, 191); +} + +.nav-menu-horiz hr { + margin-block: 15px; + color: #1a1a1a; +} + +/* -------------------- */ + +.page-docu { + li { + margin-left: 30px + } + + li { + margin-block: 15px; + } +} + +.os-container, .prerequis { + li { + margin-left: 30px + } + + li { + margin-block: 6px; + } +} + +h2 { + font-size: 2rem; +} + +a { + text-decoration: none; +} + +h5 { + font-size: 1.25rem; +} + +i, em { + color:#9e9e9e +} + + +.prerequis { + border: 1px solid #272727; + background-color: #171e25b9; + border-radius: 20px; + margin-left: 0%; + margin-right: 0%; + margin-bottom: 10px; + margin-top: 5px; + padding: 15px; +} + + +.md-placeholders { + i, em { + color:#9e9e9e + } + + h2, h3, h4 { + position: relative; + display: inline-block; + font-weight: 700; + margin-top: 13px; + margin-bottom: 7px; + font-size: 20px; + } + + .prerequis span { + font-size: 26px; + font-weight: 600; + color: white; + font-family: 'Lexend', sans-serif; + } + + h2::after, h3::after, h4::after { + content: ''; + position: absolute; + width: 100%; + height: 1px; + background-color: rgba(255, 255, 255, 0.308); + bottom: -6px; + left: 0; + border: none; + border-radius: 3px; + } +} + + +.subtitles { + position: relative; + display: inline-block; + font-weight: 600; + margin-top: 24px; + margin-bottom: 7px; + font-size: 20px; +} + +.titles { + position: relative; + display: inline-block; + font-weight: 600; + margin-top: 15px; + margin-bottom: 12px; +} + + +.titles:after, .subtitles:after { + content: ''; + position: absolute; + width: 100%; + height: 1px; + background-color: rgba(112, 112, 112, 0.308); + bottom: -2px; + left: 0; + border: none; + border-radius: 3px; +} + +hr { + display: block; + height: 0.5px; + border: 0; + border-top: 1px solid #585858ab; + margin: 1em 0; + padding: 0; +} + +.nav-menu-item { + border-radius: 12px; + padding-block: 9px; + font-size: 15px; + width: auto; + text-align: center; + margin-block: 12px; + margin-inline: 6px; + border: 1px solid #272727; + background-color: #171e25b9; + transition: 0.3s; + color:#9b9b9b; + box-shadow: 0 0 7px rgba(0, 0, 0, 0.822); +} + +.nav-menu-item:hover { + background-color: #242f3ab9; + cursor: pointer; + color: white; +} + +.active-link { + background-color: #242f3ab9; + cursor: pointer; + color: white; +} + +.warning { + background: rgba(0, 0, 0, 0.2); + margin-block: 15px; + font-size: 17px; + font-family: 'Space Grotesk', sans-serif; + border: 1px solid #75418d; + backdrop-filter: blur(16px); + -moz-backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + width: 100%; + font-weight: 400; + padding-inline: 18px; + padding-block: 8px; + box-shadow: 0 0 10px rgba(222, 150, 255, 0.3); +} + + +.navbar-toggler-icon { + filter: invert(1); +} + +#page_tag { + display: none; +} + +.indicator { + color: white; + padding-left: 70px; + padding-top: 10px; + padding-bottom: 10px; + background: rgb(78, 78, 78); + border-radius: 9px; + margin-bottom: 5px; + margin-top: 5px; + margin-left: 7%; + margin-right: 7%; + font-size: 19px; + font-family: 'Unbounded', sans-serif; + box-shadow: 0px 2px 3px #212121; +} + +.footer-p { + text-align: left; + color: white; +} + +#navbarIconSRC { + transition: 0.3s; +} + +#navbarIconSRC:hover { + transform: scale(1.05); +} + +#author { + font-family: 'Unbounded', cursive; +} +#page_name, #footer_type { + display: none; +} +#language { + margin-left: 10px; +} + +.forms-btn-hover:hover { + width: 100%; + filter: invert(1); +} + +.forms-btn-hover { + border-radius: 50px; + background-color: #303030; + padding: 6px; + margin: 3px; + width: 60%; + margin-bottom: 6px; + color: white; + border: 1px solid #fff; + font-size: 19px; + font-family: 'Gabarito', sans-serif; + transition: 0.5s; + box-shadow: 0px 2px 5px #000; +} + +td, th { + padding-left: 8px; + padding-right: 8px; +} + +.partial-comp-legend, .total-comp-legend, .pending-comp-legend { + width: 16px; + height: 16px; +} + +.partial-comp,.partial-comp-legend { + background-color: #327aa67c; +} + +.total-comp, .total-comp-legend { + background-color: #20904f71; +} + +.pending-comp, .pending-comp-legend { + background-color: #c07e326c; +} + +.ps2-check-container { + display: flex; + flex-direction: row; +} + +#rcm-plus { + margin-top: 9px; + margin-bottom: 9px; +} + +.os { + width: 20px; + height: 20px; + margin-bottom: -2px; +} + +.incompatible { + background-color: #ff313170; +} + +.maybe-compatible, .incompatible, .compatible { + font-size: 19px; + text-align: center; + border-top-right-radius: 14px; + border-top-left-radius: 14px; + padding: 4px; +} + +.maybe-compatible-container, .incompatible-container, .compatible-container { + display: flex; + flex-direction: column; + color: white; + margin-top: 10px; + background-color: #1f2023a1; + border-radius: 15px; + border: 1px solid #333; +} + +.compatible { + background-color: #2ecc7069; +} + +.maybe-compatible { + background-color: #ffa7436b; +} + +.infos { + padding: 8px; + text-align: left; +} + +.img-border { + border: 1px solid rgb(121, 121, 121); + border-radius: 5px; + margin: 7px; +} + +.img-revanced { + border: 1px solid rgb(121, 121, 121); + border-radius: 5px; + margin: 7px; +} + +.top-page-button { + border-radius: 50%; + background-color: #1f202370; + width: 48px; + height: 48px; + padding: 8px; + font-size: 19px; + right: 15px; + bottom: 15px; + z-index: 9999; + position: fixed; + color: white; + transition: 0.5s; + border: 1px solid #333; +} + +.top-page-button:hover { + bottom: 19px; +} + + + +.top { + margin-top: 8px; + margin-bottom: 17px; +} + +html { + scroll-behavior: smooth; +} + + +.hidden { + display: none; +} + +.nav-menu-vert { + margin-right: 7%; + margin-left: 7%; + margin-top: 4%; + padding: 15px; +} + +.head { + padding-left: 20%; + padding-top: 65px; + padding-bottom: 25px; + color: white; + background-image: url(https://hbf-files.github.io/ps_bg.png); + text-shadow: 2px 2px 4px #000000; +} + +body { + background-color:#121316; + list-style: square; + color: white; + scroll-behavior: smooth; + font-family: 'Poppins', sans-serif; +} + +.body-serial { + padding-right: 15%; + padding-left: 15%; +} + +strong { + font-weight: 700; +} + +.indic { + background-color: #3d5b6d9f; + border-radius: 20px; + border: 1px solid #596272; + margin-left: 0%; + margin-right: 0%; + margin-bottom: 10px; + margin-top: 6px; + padding: 5px; +} + +.indic-text { + margin: 15px; + color: white; +} + +h2, h4 { + color: white; +} + +p, ul, li, small { + color: #ffffff; + font-weight: 400; + line-height: 1.8; + font-family: 'Montserrat'; +} + +li::marker { + font-weight: 800; + color: #e0e0e0; +} + +a:hover { + text-decoration: none; + color: rgb(141, 140, 140); +} + +a { + transition: 0.3s; + color: #ade5ff; +} + + +.disclaimer { + background-color: #721a1ae3; + border-radius: 20px; + border: 1px solid #ff4545; + padding: 5px; + margin-bottom: 10px; + margin-top: 6px; +} + +.check1 { + border: 2px solid #fff; + border-radius: 10px; + margin: 5px +} + +.check2 { + border: 2px solid #fff; + border-radius: 10px; + margin: 5px; +} + +small { + margin-right: 5px; + margin-left: 5px; +} + +.check { + margin-left: 15%; + margin-right: 15%; +} + +img { + height: auto; + max-width: 100% +} + +.button { + border: 1px solid #fff; + border-radius: 50px; +} + +.check3 { + border: 2px solid #fff; + border-radius: 10px; + margin: 5px; +} + +.white-a { + color:white; +} + + +.indicatortxt { + font-family: 'Unbounded', cursive; + color: white; +} + +code { + color: #78a6d8; + background-color: #212e3b ; + font-size: 14px; + font-family: "Geist Mono", sans-serif; + padding: 2px; + border-radius: 5px; +} + +.page-docu li { + margin-top: 15px; +} + +html { + scroll-behavior: smooth; +} + +::placeholder { + text-align: center; +} + +form { + color: white; + padding-left: 5%; + padding-right: 5%; +} + + +.head_ps2 { + padding-left: 20%; + padding-top: 65px; + padding-bottom: 25px; + color: white; + background-image: url(https://hbf-files.github.io/ps_bg.png); + text-shadow: 2px 2px 4px #000000; +} + +.head_ns { + padding: 3%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + color: white; + text-shadow: 2px 2px 4px #000000; + border-radius: 9px; + border: none; +} + +.head_ps3 { + padding: 3%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + color: white; + backdrop-filter: blur(10px); + text-shadow: 2px 2px 4px #000000; + border-radius: 9px; + border: none; +} + +.warning-2 { + background-color: #fff006; +} + +.warn-text { + color: black; +} + +.gallery { + background-color: #1f2023a1; + border-radius: 25px; + border: 1px solid #333; + backdrop-filter: blur(16px); + margin: 12px; + padding: 5px; + transition: 0.3s; +} + +.gallery:hover { + transform: scale(1.02); + cursor: pointer; +} + +.gallery img { + width: 100%; + height: auto; + border: 1px solid #000; + border-radius: 15px; +} + +div.desc { + padding: 15px; + text-align: center; +} + +.gallery-title { + color: black; + padding-left: 10px; + padding-right: 10px; +} + +.gallery-small { + color: black; +} + +.gallery-container { + display: flex; + flex-direction: row; + overflow: scroll; +} + +.page a:hover { + color: #b3b3b3; +} + +.guide-btn { + border-radius: 5px; + background-color: #303030; + padding: 6px; + margin: 3px; + width: 60%; + margin-bottom: 6px; + color: white; + border: 1px solid #fff; + font-size: 19px; + font-family: 'Gabarito', sans-serif; + transition: 0.3s; + box-shadow: 0px 2px 5px #000; +} + +.guide-btn:hover { + filter: invert(1); +} diff --git a/style/stylesheets/navbar__f.css b/style/stylesheets/navbar__f.css new file mode 100644 index 0000000..0d513cf --- /dev/null +++ b/style/stylesheets/navbar__f.css @@ -0,0 +1,334 @@ +.hbf-version { + background-color: rgb(37, 14, 59); + color: rgb(152, 53, 245); + border: 1px solid rgb(147, 51, 236); + padding-inline: 4px; + padding-block: 2px; + border-radius: 50px; + margin-left: 7px; + margin-top: 3px; + font-size: 11px; + width: -moz-fit-content; + width: fit-content; + height: -moz-fit-content; + height: fit-content; +} + +html, body { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +nav { + display: flex; + height: 60px auto; + background-color: rgba(31, 32, 35, 0.4392156863); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(10px); + width: 100%; + border-bottom: 0.8px solid rgba(66, 66, 66, 0.632); + padding: 10px; + z-index: 550; +} + +.navbar { + position: fixed; + top: 0; +} + +.active { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); +} + +#navSpace { + height: 70px; + margin-bottom: 10px; + z-index: 230; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +#navContainer { + display: flex; + align-items: center; + height: 100%; + justify-content: space-between; +} + +#desktopItems, #mobileItems { + display: flex; + align-items: center; +} + +#navIcon { + height: 45px; + width: 45px; + margin-right: 20px; + border-radius: 50%; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); + transition: 0.3s; + aspect-ratio: 4/3; +} + +#navIcon:hover { + box-shadow: 0px 2px 4px rgba(255, 255, 255, 0.5); + transform: scale(1.05); +} + +.nav-link, .dropdown-item { + font-family: "Sora", sans-serif; + font-weight: 600; + color: white; + font-size: 17px; + text-decoration: none; + margin-inline: 10px; + display: flex; + align-items: center; + height: 100%; + transition: 0.4s; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.nav-link:hover { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); + color: white; +} + +.dropdown-item:hover span { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); + color: white; +} + +.dropdown-menu { + display: none; +} + +@media only screen and (min-width: 800px) { + .dropdown-item::after { + content: "\f13a"; + font-family: "Font Awesome 6 Free"; + font-weight: 900; + margin-left: 8px; + } + #navbarToggler { + display: none; + } + #mobileItems { + display: none; + } + nav { + padding-inline: 7%; + align-items: center; + } + .dropdown-menu { + position: absolute; + background: rgba(40, 43, 48, 0.68); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border-radius: 11px; + border: none; + transition: 0.3s; + font-family: "Sora", sans-serif; + top: 100%; + left: 0; + z-index: 1000; + } + .showDropdown { + display: flex; + flex-direction: column; + min-width: -moz-max-content; + min-width: max-content; + } + .footer-container { + display: flex; + justify-content: space-between; + } + footer { + padding-inline: 7%; + } + .ua-flag { + width: 16px; + height: auto; + } + .hbf-logo-container { + display: flex; + flex-direction: row; + } +} +@media only screen and (max-width: 800px) { + .hbf-version { + display: none; + } + .hbf-logo-container { + display: flex; + flex-direction: column; + } + #desktopItems { + display: none; + } + #mobileItems { + display: none; + } + #mobileItems.showLinks { + display: flex; + flex-direction: column; + margin: 15px 0; + align-items: flex-start; + padding: 0; + position: relative; + z-index: 1; + } + nav { + display: flex; + flex-direction: column; + padding-inline: 3%; + } + .dropdown-item { + display: flex; + height: auto; + flex-direction: column; + text-align: left; + } + .dropdown-menu { + background: rgba(40, 43, 48, 0.68); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border-radius: 11px; + transition: 0.3s; + font-family: "Sora", sans-serif; + display: none; + } + .showDropdown { + display: flex; + flex-direction: column; + } + .footer-container { + margin-top: 12px; + display: flex; + flex-direction: column; + height: auto; + } + .right-footer { + text-align: center; + font-size: 12px; + } + .ua-flag { + width: 12px; + height: auto; + } + .left-footer { + text-align: center; + } + footer { + padding-inline: 3%; + } + .nav-link, .dropdown-item { + margin: 0px 0px 8px 0px; + } +} +#navbarToggler { + padding-inline: 10px; +} + +#hamburgerMenu { + filter: invert(1); + vertical-align: middle; +} + +.drop-item { + color: white; + text-decoration: none; + font-weight: 500; + transition: 0.4s; + padding-block: 7px; + padding-inline: 12px; + font-size: 16px; + display: inline-flex; + align-items: center; +} +.drop-item img { + vertical-align: middle; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +.animated.fadeIn { + animation-name: fadeIn; + animation-duration: 0.5s; +} + +.drop-item:hover { + border-radius: 0px; + border: none; + color: white; + background: none; + box-shadow: 0px -5px 5px -5px #000000, 0px 5px 5px -5px #000000; + text-shadow: none; +} + +.dropdown-item:hover { + cursor: pointer; +} + +.dropdown-item span { + text-align: left; + left: 0; + transition: 0.4s; +} + +#betaLink { + color: #545454; +} + +#betaLink:hover { + text-shadow: none; +} + +footer { + background-color: rgba(31, 32, 35, 0.4392156863); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + padding-block: 18px; + border-top: 0.8px solid rgba(66, 66, 66, 0.632); + box-shadow: 0px 2px 3px #000000; +} +footer a:hover { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); + color: white; +} +footer a { + transition: 0.4s; + text-decoration-color: #545454; + -moz-text-decoration-color: #545454; + font-family: "Lexend", "sans-serif"; + color: white; +} + +.footer-p { + text-align: center; + color: white; +} + +.footer-container p { + font-family: "Lexend", "sans-serif"; + color: white; +} + +.footer-container small { + font-family: "Lexend", "sans-serif"; + color: white; +}/*# sourceMappingURL=navbar__f.css.map */ \ No newline at end of file diff --git a/style/stylesheets/navbar__f.css.map b/style/stylesheets/navbar__f.css.map new file mode 100644 index 0000000..970866b --- /dev/null +++ b/style/stylesheets/navbar__f.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["navbar__f.scss","navbar__f.css"],"names":[],"mappings":"AACA;EACI,iCAAA;EACA,wBAAA;EACA,mCAAA;EACA,mBAAA;EACA,kBAAA;EACA,mBAAA;EACA,gBAAA;EACA,eAAA;EACA,eAAA;EACA,uBAAA;EAAA,kBAAA;EACA,wBAAA;EAAA,mBAAA;ACAJ;;ADGA;EACI,SAAA;EACA,UAAA;EACA,sBAAA;ACAJ;;ADGA;EACI,aAAA;EACA,iBAAA;EACA,gDAAA;EACA,2BAAA;EACA,mCAAA;EACA,WAAA;EACA,kDAAA;EACA,aAAA;EACA,YAAA;ACAJ;;ADGA;EACI,eAAA;EACA,MAAA;ACAJ;;ADGA;EACI,kDAAA;ACAJ;;ADGA;EACI,YAAA;EACA,mBAAA;EACA,YAAA;ACAJ;;ADGA;EACI,SAAA;EACA,UAAA;EACA,sBAAA;ACAJ;;ADIA;EACI,aAAA;EACA,mBAAA;EACA,YAAA;EACA,8BAAA;ACDJ;;ADIA;EACI,aAAA;EACA,mBAAA;ACDJ;;ADIA;EACI,YAAA;EACA,WAAA;EACA,kBAAA;EACA,kBAAA;EACA,0CAAA;EACA,gBAAA;EACA,iBAAA;ACDJ;;ADIA;EACI,gDAAA;EACA,sBAAA;ACDJ;;ADIA;EACI,+BAAA;EACA,gBAAA;EACA,YAAA;EACA,eAAA;EACA,qBAAA;EACA,mBAAA;EACA,aAAA;EACA,mBAAA;EACA,YAAA;EACA,gBAAA;EACA,kBAAA;EACA,yBAAA;KAAA,sBAAA;UAAA,iBAAA;ACDJ;;ADIA;EACI,kDAAA;EACA,YAAA;ACDJ;;ADKI;EACI,kDAAA;EACA,YAAA;ACFR;;ADMA;EACI,aAAA;ACHJ;;ADOA;EACI;IACI,gBAAA;IACA,kCAAA;IACA,gBAAA;IACA,gBAAA;ECJN;EDSE;IACI,aAAA;ECPN;EDSE;IACI,aAAA;ECPN;EDSE;IACI,kBAAA;IACA,mBAAA;ECPN;EDSE;IACI,kBAAA;IACA,kCAAA;IACA,2BAAA;IACA,mCAAA;IACA,mBAAA;IACA,YAAA;IACA,gBAAA;IACA,+BAAA;IACA,SAAA;IACA,OAAA;IACA,aAAA;ECPN;EDUE;IACI,aAAA;IACA,sBAAA;IACA,2BAAA;IAAA,sBAAA;ECRN;EDWE;IACI,aAAA;IACA,8BAAA;ECTN;EDWE;IACI,kBAAA;ECTN;EDWE;IACI,WAAA;IACA,YAAA;ECTN;EDWE;IACI,aAAA;IACA,mBAAA;ECTN;AACF;ADcA;EACI;IACI,aAAA;ECZN;EDeE;IACI,aAAA;IACA,sBAAA;ECbN;EDgBE;IACI,aAAA;ECdN;EDgBE;IACI,aAAA;ECdN;EDgBE;IACI,aAAA;IACA,sBAAA;IACA,cAAA;IACA,uBAAA;IACA,UAAA;IACA,kBAAA;IACA,UAAA;ECdN;EDiBE;IACI,aAAA;IACA,sBAAA;IACA,kBAAA;ECfN;EDiBE;IACI,aAAA;IACA,YAAA;IACA,sBAAA;IACA,gBAAA;ECfN;EDiBE;IACI,kCAAA;IACA,2BAAA;IACA,mCAAA;IACA,mBAAA;IACA,gBAAA;IACA,+BAAA;IACA,aAAA;ECfN;EDiBE;IACI,aAAA;IACA,sBAAA;ECfN;EDiBE;IACI,gBAAA;IACA,aAAA;IACA,sBAAA;IACA,YAAA;ECfN;EDiBE;IACI,kBAAA;IACA,eAAA;ECfN;EDiBE;IACI,WAAA;IACA,YAAA;ECfN;EDiBE;IACI,kBAAA;ECfN;EDiBE;IACI,kBAAA;ECfN;EDiBE;IACI,uBAAA;ECfN;AACF;ADkBA;EACI,oBAAA;AChBJ;;ADmBA;EACI,iBAAA;EACA,sBAAA;AChBJ;;ADmBA;EACI,YAAA;EACA,qBAAA;EACA,gBAAA;EACA,gBAAA;EACA,kBAAA;EACA,oBAAA;EACA,eAAA;EACA,oBAAA;EACA,mBAAA;AChBJ;ADkBI;EACI,sBAAA;AChBR;;ADoBA;EACI;IACE,UAAA;ECjBJ;EDmBE;IACE,UAAA;ECjBJ;AACF;ADoBA;EACC,sBAAA;EACA,wBAAA;AClBD;;ADqBA;EACI,kBAAA;EACA,YAAA;EACA,YAAA;EACA,gBAAA;EACA,+DAAA;EACA,iBAAA;AClBJ;;ADqBA;EACI,eAAA;AClBJ;;ADqBA;EACI,gBAAA;EACA,OAAA;EACA,gBAAA;AClBJ;;ADqBA;EACI,cAAA;AClBJ;;ADqBA;EACI,iBAAA;AClBJ;;ADqBA;EACI,gDAAA;EACA,2BAAA;EACA,mCAAA;EACA,mBAAA;EACA,+CAAA;EACA,+BAAA;AClBJ;ADoBI;EACI,kDAAA;EACA,YAAA;AClBR;ADqBI;EACI,gBAAA;EACA,8BAAA;EACA,mCAAA;EACA,mCAAA;EACA,YAAA;ACnBR;;ADsBA;EACI,kBAAA;EACA,YAAA;ACnBJ;;ADsBA;EACI,mCAAA;EACA,YAAA;ACnBJ;;ADqBA;EACI,mCAAA;EACA,YAAA;AClBJ","file":"navbar__f.css"} \ No newline at end of file diff --git a/style/stylesheets/navbar__f.scss b/style/stylesheets/navbar__f.scss new file mode 100644 index 0000000..1b4514c --- /dev/null +++ b/style/stylesheets/navbar__f.scss @@ -0,0 +1,349 @@ + +.hbf-version { + background-color: rgb(37, 14, 59); + color: rgb(152, 53, 245); + border: 1px solid rgb(147, 51, 236); + padding-inline: 4px; + padding-block: 2px; + border-radius: 50px; + margin-left: 7px; + margin-top: 3px; + font-size: 11px; + width: fit-content; + height: fit-content; +} + +html, body { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +nav { + display: flex; + height: 60px auto; + background-color: #1f202370; + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(10px); + width: 100%; + border-bottom: 0.8px solid rgba(66, 66, 66, 0.632); + padding: 10px; + z-index: 550; +} + +.navbar { + position: fixed; + top: 0; +} + +.active { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); +} + +#navSpace { + height: 70px; + margin-bottom: 10px; + z-index: 230; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + + +#navContainer { + display: flex; + align-items: center; + height: 100%; + justify-content: space-between; +} + +#desktopItems, #mobileItems { + display: flex; + align-items: center; +} + +#navIcon { + height: 45px; + width: 45px; + margin-right: 20px; + border-radius: 50%; + box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); + transition: 0.3s; + aspect-ratio: 4/3; +} + +#navIcon:hover { + box-shadow: 0px 2px 4px rgba(255, 255, 255, 0.5); + transform: scale(1.05); +} + +.nav-link, .dropdown-item { + font-family: 'Sora', sans-serif; + font-weight: 600; + color: white; + font-size: 17px; + text-decoration: none; + margin-inline: 10px; + display: flex; + align-items: center; + height: 100%; + transition: 0.4s; + position: relative; + user-select: none; +} + +.nav-link:hover { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); + color: white; +} + +.dropdown-item:hover { + span { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); + color: white; + } +} + +.dropdown-menu { + display: none; +} + + +@media only screen and (min-width: 800px) { + .dropdown-item::after { + content: "\f13a"; + font-family: "Font Awesome 6 Free"; + font-weight: 900; + margin-left: 8px; + } + + + + #navbarToggler { + display: none; + } + #mobileItems { + display: none; + } + nav { + padding-inline: 7%; + align-items: center; + } + .dropdown-menu { + position: absolute; + background: rgba(40, 43, 48, 0.68); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border-radius: 11px; + border: none; + transition: 0.3s; + font-family: 'Sora', sans-serif; + top: 100%; + left: 0; + z-index: 1000; + } + + .showDropdown { + display: flex; + flex-direction: column; + min-width: max-content; + } + + .footer-container { + display: flex; + justify-content: space-between; + } + footer { + padding-inline: 7%; + } + .ua-flag { + width: 16px; + height: auto; + } + .hbf-logo-container { + display: flex; + flex-direction: row; + } + +} + + +@media only screen and (max-width: 800px) { + .hbf-version { + display: none; + } + + .hbf-logo-container { + display: flex; + flex-direction: column; + } + + #desktopItems { + display: none; + } + #mobileItems { + display: none; + } + #mobileItems.showLinks { + display: flex; + flex-direction: column; + margin: 15px 0; + align-items: flex-start; + padding: 0; + position: relative; + z-index: 1; + } + + nav { + display: flex; + flex-direction: column; + padding-inline: 3%; + } + .dropdown-item { + display: flex; + height: auto; + flex-direction: column; + text-align: left; + } + .dropdown-menu { + background: rgba(40, 43, 48, 0.68); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border-radius: 11px; + transition: 0.3s; + font-family: 'Sora', sans-serif; + display: none; + } + .showDropdown { + display: flex; + flex-direction: column; + } + .footer-container { + margin-top: 12px; + display: flex; + flex-direction: column; + height: auto; + } + .right-footer { + text-align: center; + font-size: 12px; + } + .ua-flag { + width: 12px; + height: auto; + } + .left-footer { + text-align: center; + } + footer { + padding-inline: 3%; + } + .nav-link, .dropdown-item { + margin: 0px 0px 8px 0px; + } +} + +#navbarToggler { + padding-inline: 10px; +} + +#hamburgerMenu { + filter: invert(1); + vertical-align: middle; +} + +.drop-item { + color: white; + text-decoration: none; + font-weight: 500; + transition: 0.4s; + padding-block: 7px; + padding-inline: 12px; + font-size: 16px; + display: inline-flex; + align-items: center; + + img { + vertical-align: middle; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } + } + +.animated.fadeIn { + animation-name: fadeIn; + animation-duration: 0.5s; +} + +.drop-item:hover { + border-radius: 0px; + border: none; + color: white; + background: none; + box-shadow: 0px -5px 5px -5px #000000, 0px 5px 5px -5px #000000; + text-shadow: none; +} + +.dropdown-item:hover { + cursor: pointer; +} + +.dropdown-item span { + text-align: left; + left: 0; + transition: 0.4s; +} + +#betaLink { + color: #545454; +} + +#betaLink:hover { + text-shadow: none; +} + +footer { + background-color: #1f202370; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + padding-block: 18px; + border-top: 0.8px solid rgba(66, 66, 66, 0.632); + box-shadow: 0px 2px 3px #000000; + + a:hover { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); + color: white; + } + + a { + transition: 0.4s; + text-decoration-color: #545454; + -moz-text-decoration-color: #545454; + font-family: 'Lexend', 'sans-serif'; + color: white; + } +} +.footer-p { + text-align: center; + color: white; +} + +.footer-container p { + font-family: 'Lexend', 'sans-serif'; + color: white; +} +.footer-container small { + font-family: 'Lexend', 'sans-serif'; + color: white; +} + diff --git a/style/stylesheets/style.css b/style/stylesheets/style.css new file mode 100644 index 0000000..ddd4c01 --- /dev/null +++ b/style/stylesheets/style.css @@ -0,0 +1,753 @@ +@charset "UTF-8"; +@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@500&display=swap&family=Unbounded:wght@800&display=swap&family=Montserrat:wght@700&display=swap&family=Gabarito&display=swap&family=Lexend:wght@100..900&display=swap&family=Sora:wght@100..800&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap&family=Space+Grotesk:wght@300..700&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&family=Sora:wght@100..800&display=swap"); +@import url("https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap"); +@media only screen and (max-width: 1024px) { + #mockup { + display: none; + } +} +@media only screen and (max-width: 800px) { + .article-image-container { + display: none; + } + .btn-container-home { + align-items: center; + justify-content: center; + } + .indicator { + font-size: 45px; + word-break: break-all; + } + #fup-indicator { + width: 45px; + } + #presentation-communaute, #presentation-fup { + font-size: 19px; + text-justify: inter-word; + margin-top: 18px; + font-family: "Poppins", sans-serif; + } + .discord-title, .error-title { + line-height: 1; + margin-bottom: 12px; + margin-top: 20%; + text-align: center; + font-size: 55px; + } + .warning, .header_discord { + border-radius: 20px; + } + .discord-img, .error-img { + display: none; + } + .home-header, .error-container { + display: flex; + flex-direction: column; + } + .titles { + font-size: 23px; + } + .banner-container { + margin-left: 3%; + margin-right: 3%; + } + .partner-container { + display: flex; + flex-direction: column; + } + div.page { + padding-left: 5.5%; + padding-right: 5.5%; + width: 100%; + } + .container-staff { + flex-direction: column; + display: flex; + align-items: center; + } + .grid-staff { + width: 270px; + margin-left: 10%; + margin-right: 10%; + } + .container-presta { + flex-direction: column; + } + .grid-shop { + width: 100%; + margin-bottom: 10px; + margin-top: 10px; + } + .grid-downloads { + width: 100%; + margin-top: 10px; + margin-bottom: 10px; + margin-left: 2%; + margin-right: 2%; + } + .warning { + padding-left: 10px; + padding-right: 10px; + } + .pres { + width: 100%; + margin-top: 5px; + margin-bottom: 5px; + } + .article-author { + display: flex; + flex-direction: column; + text-align: center; + width: 100%; + } + .indicator-container { + margin-top: 75px; + } +} +@media only screen and (min-width: 800px) { + .indicator-container { + margin-top: 145px; + } + .article-image { + -o-object-fit: cover; + object-fit: cover; + -o-object-position: center; + object-position: center; + width: 100%; + height: 100%; + } + .article-image-container { + width: 20%; + height: 105px; + aspect-ratio: 1/1; + overflow: hidden; + display: flex; + justify-content: center; + align-items: center; + } + .indicator { + font-size: 65px; + } + #fup-indicator { + width: 80px; + } + .grid-shop:hover, .grid-downloads:hover { + transform: scale(1.02); + background-color: rgba(31, 32, 35, 0.9098039216); + } + #presentation-communaute, #presentation-fup { + font-size: 29px; + font-family: "Poppins", sans-serif; + } + .warning, .header_discord { + border-radius: 50px; + } + .discord-img, .error-img { + display: flex; + align-items: center; + justify-content: center; + max-height: 450px; + width: 50%; + padding: 25px; + } + .discord-desc, .error-desc { + justify-content: center; + align-items: center; + display: flex; + max-height: 450px; + width: 50%; + } + .img-ds-ratio { + height: 100%; + width: auto; + -o-object-fit: contain; + object-fit: contain; + } + .home-header, .error-container { + display: flex; + flex-direction: row; + } + .error-container { + justify-content: center; + justify-items: center; + justify-self: center; + align-content: center; + align-items: center; + align-self: center; + } + .titles { + font-size: 29px; + } + .banner-container { + margin-left: 7%; + margin-right: 7%; + } + div.page { + padding-left: 8.6%; + padding-right: 8.6%; + width: 100%; + } + .container-presta { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 10px; + } + .partner-container { + display: flex; + flex-direction: row; + } + .grid-downloads { + margin: 10px; + width: auto; + flex-grow: 1; + float: left; + cursor: pointer; + width: 350px; + } + .grid-shop { + width: 300px; + margin: 8px; + flex-grow: 1; + } + .warning { + padding-inline: 3%; + } + .grid-shop:hover, .grid-downloads:hover, .add-infos-shop:hover { + transform: scale(1.02); + cursor: default; + } + .pres { + width: 50%; + margin: 5px; + } + .row-basic { + display: flex; + flex-direction: row; + } + .nobuyoshi-item:hover { + transform: scale(1.01); + cursor: pointer; + background-color: rgba(31, 32, 35, 0.9098039216); + } + .pres:hover { + cursor: pointer; + background-color: rgba(31, 32, 35, 0.3137254902); + border-radius: 25px; + } + .discord-title, .error-title { + font-size: 65px; + } + .article-author { + display: flex; + flex-direction: row; + } +} +.article-container { + overflow: scroll; +} + +.article-date { + color: #9a78d8; + background-color: #362744; + font-size: 16px; + border-radius: 7px; + padding-inline: 3px; +} + +.article-author-value { + color: #c9c9c9; +} + +.home-header { + margin-top: 2%; +} + +input:focus { + box-shadow: 0px 1px 13px 2px rgba(112, 112, 112, 0.75); + -webkit-box-shadow: 0px 1px 13px 2px rgba(112, 112, 112, 0.75); + -moz-box-shadow: 0px 1px 13px 2px rgba(112, 112, 112, 0.75); +} + +.navigationElements::before { + content: "⯈ "; +} + +.indicator { + font-family: "Sora", sans-serif; + font-weight: 400; + text-align: center; +} + +.indicator-desc { + font-family: "Poppins", sans-serif; + font-weight: 250; + margin-top: 11px; + text-align: center; +} + +#indicatorSeparator { + height: 1px; + background-color: rgba(76, 76, 76, 0.4784313725); + border: none; + margin-top: 25px; +} + +#nobuyoshi-grid { + padding: 6px; + background: rgba(32, 39, 54, 0.8); + border: none; + border-radius: 15px; +} + +.nobuyoshi-item a:hover { + text-shadow: none; +} + +.nobuyoshi-item { + display: flex; + flex-direction: row; + background-color: rgba(31, 32, 35, 0.631372549); + border-radius: 25px; + border: 1px solid #333; + transition: 0.3s; + padding: 23px; + height: 155 auto; + overflow-wrap: anywhere; + margin-bottom: 7px; +} + +ul { + margin-left: 30px; + margin-block: 13px; +} + +.pres { + display: flex; + flex-direction: row; + border: none; + transition: 0.3s; + padding: 16px; + height: auto; + overflow-wrap: anywhere; +} + +.page { + margin-bottom: 12px; +} +.page a:hover { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); + text-decoration: none; +} + +html { + scroll-behavior: smooth; + height: auto; +} + +a { + color: #ffffff; + transition: 0.3s; + text-decoration: none; +} + +body { + width: 100%; + background: radial-gradient(circle, rgba(138, 43, 226, 0.4), rgba(75, 0, 130, 0.15), transparent 70%), #121316; + scroll-behavior: smooth; + background-attachment: fixed; + font-family: "Poppins", sans-serif; + color: white; +} + +p, ul, li, code { + font-size: 17px; + font-family: "Poppins", sans-serif; +} + +h1, h2, h3, h4, h5 { + font-family: "Poppins", sans-serif; + font-weight: 500; +} + +.required-fields { + color: rgb(255, 133, 133); +} + +.discord-title, .error-title { + background: linear-gradient(to bottom, white, #999999); + --webkit-background-clip: text; + -webkit-background-clip: text; + background-clip: text; + color: transparent; +} + +div.page-forms { + padding-right: 7%; + padding-left: 7%; + width: 100%; +} + +.about { + text-align: justify; + padding-left: 150px; + padding-right: 150px; +} + +.head { + background-color: #ffe600; + color: #000000; +} + +img { + max-width: 100%; + height: auto; +} + +div.gallery { + border-radius: 15px; + border: 1px solid #ccc; + width: 180px; + background-color: white; + margin: 8px auto; + float: left; +} + +div.gallery:hover { + border: 1px solid #777; +} + +div.gallery img { + width: 100%; + height: auto; + border: 1px solid #000; + border-radius: 15px; +} + +div.desc { + padding: 15px; + text-align: center; +} + +table, td { + border: 1px solid #fff; + padding: 10px; + text-align: center; +} + +thead, tfoot { + background-color: #333; + text-align: center; +} + +.btn-container-home { + display: flex; + flex-direction: row; +} + +/* ----BOUTONS ---- */ +.page button { + margin-block: 15px; + font-family: "Space Grotesk", sans-serif; + border-radius: 50px; + font-weight: 400; + padding-inline: 18px; + padding-block: 4px; + color: white; + margin-right: 8px; + transition: 0.3s; +} + +.blank-button { + height: 15px; +} + +.default-button, .git-button, .twitter-button, .tiktok-button, .ds-button, .insta-button, .yt-button, .twitch-button { + font-size: 15px; +} + +.default-button { + background: rgba(0, 0, 0, 0.5); + border: 1px solid #75418d; + box-shadow: 0 0 10px rgba(222, 150, 255, 0.5); +} + +.default-button:hover { + background: rgba(66, 66, 66, 0.8); +} + +.git-button, .twitter-button, .tiktok-button { + box-shadow: 0 0 10px rgba(214, 214, 214, 0.5); + background: rgba(22, 22, 22, 0.5); + border: 1px solid #fcfcfc; +} + +.git-button:hover, .twitter-button:hover, .tiktok-button:hover { + background: rgba(77, 77, 77, 0.8); +} + +.ds-button { + box-shadow: 0 0 10px rgba(80, 141, 255, 0.5); + background: rgba(40, 89, 248, 0.5); + border: 1px solid #006ec9; +} + +.ds-button:hover { + background: rgba(105, 139, 252, 0.8); +} + +.insta-button { + box-shadow: 0 0 10px rgba(181, 54, 255, 0.5); + background: rgba(154, 0, 201, 0.5); + border: 1px solid #ff00f2; +} + +.insta-button:hover { + background: rgba(161, 46, 196, 0.8); +} + +.yt-button { + box-shadow: 0 0 10px rgba(255, 54, 54, 0.5); + background: rgba(201, 0, 0, 0.5); + border: 1px solid #ff0000; +} + +.yt-button:hover { + background: rgba(202, 74, 74, 0.5); +} + +.twitch-button { + box-shadow: 0 0 10px rgba(118, 1, 134, 0.5); + background: rgba(154, 0, 201, 0.5); + border: 1px solid #c300ff; +} + +.twitch-button:hover { + background: rgba(165, 80, 190, 0.5); +} + +.shop-button { + padding: 10px; + font-size: 18px; + background-color: rgba(24, 25, 27, 0.631372549); + border: 1px solid rgb(128, 128, 128); + box-shadow: 0 0 10px rgba(143, 143, 143, 0.384); +} + +.shop-button:hover { + background-color: rgba(52, 55, 59, 0.768627451); +} + +/* ---- */ +/* ---- STYLES GENERIQUES ---- */ +.titles { + background: linear-gradient(to bottom, white, #b6b6b6); + --webkit-background-clip: text; + -webkit-background-clip: text; + background-clip: text; + color: transparent; + font-weight: 600; + position: relative; + display: inline-block; + margin-bottom: 15px; + margin-top: 25px; + word-break: break-word; +} + +.titles:after { + content: ""; + position: absolute; + width: 100%; + height: 1px; + background-color: rgba(255, 255, 255, 0.308); + bottom: -6px; + left: 0; + border: none; + border-radius: 3px; +} + +.grid-container { + display: flex; + flex-direction: row; + flex-wrap: wrap; + -ms-flex-wrap: wrap; +} + +/* ---- A PROPOS ---- */ +.grid-staff { + height: auto; + border: none; + background-color: rgba(31, 32, 35, 0.631372549); + border-radius: 25px; + border: 1px solid #333; + width: 355px; + height: 265px; + float: left; + margin: 8px auto; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + text-align: center; +} +.grid-staff h3 { + font-size: 22px; + font-family: "Sora"; + font-weight: 500; +} +.grid-staff .fa-crown { + color: #a0a0a0; +} +.grid-staff small { + color: rgb(163, 163, 163); +} +.grid-staff img { + margin-top: 15px; + margin-bottom: 15px; + border-radius: 25px; + box-shadow: 0 0 10px rgba(214, 214, 214, 0.5); +} + +/* ---- BOUTIQUE ---- */ +.grid-shop { + height: auto; + border: none; + background-color: rgba(31, 32, 35, 0.631372549); + border-radius: 25px; + border: 1px solid #333; + padding-bottom: 0px; + transition: 0.2s; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; +} +.grid-shop .prix-original { + font-size: 20px; + text-decoration-line: line-through; + color: #7a7a7a; +} +.grid-shop .prix-actuel { + font-size: 27px; +} +.grid-shop h3 { + font-size: 28px; + font-weight: 600; + font-family: "Sora", sans-serif; +} +.grid-shop small { + color: rgb(163, 163, 163); +} +.grid-shop .prix-original::after { + content: "€"; +} +.grid-shop .prix-actuel::after { + content: "€"; +} + +.reductions { + bottom: 0; + width: 100%; + height: auto; + padding: 6px; + font-family: "Sora", sans-serif; + background: rgba(83, 89, 97, 0.26); + margin-top: 5px; + border-bottom-right-radius: 25px; + border-bottom-left-radius: 25px; + text-shadow: none; + text-align: center; + font-weight: 600; + font-size: 20px; +} + +.chargementBoutique, .chargementTelechargements, .chargementApropos { + display: flex; + flex-direction: column; + width: 100%; + align-items: center; + justify-content: center; + padding: 65px; +} + +.add-infos-shop { + background: rgba(59, 64, 71, 0.58); + border: none; + border-radius: 10px; + width: 100%; + padding: 10px; + font-family: "Sora", sans-serif; + font-size: 23px; + font-weight: 600; + color: white; + transition: 0.3s; + box-shadow: 0px 2px 3px #000000; +} + +/* ---- TELECHARGEMENTS ---- */ +.grid-downloads { + height: auto; + border: none; + background-color: rgba(31, 32, 35, 0.631372549); + border-radius: 25px; + border: 1px solid #333; + padding: 15px; + transition: 0.3s; + justify-content: center; + align-items: center; + display: flex; + flex-direction: column; +} +.grid-downloads h3 { + font-size: 22px; + font-family: "Sora", sans-serif; + font-weight: 500; +} +.grid-downloads h4  { + color: #707070; +} + +.dsi-grid { + background-image: url("https://cdn.homebrew-france.site/telechargements/dsi.png"); + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.ds3-grid { + background-image: url("https://cdn.homebrew-france.site/telechargements/3ds.png"); + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.switch-grid { + background-image: url("https://cdn.homebrew-france.site/telechargements/switch.png"); + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.btn-container { + flex-direction: row; +} +.btn-container .grid-staff { + margin-bottom: 8px; + bottom: 4px; +} + +/**/ +.warning, .header_discord { + background: rgba(0, 0, 0, 0.2); + margin-block: 15px; + font-size: 17px; + font-family: "Space Grotesk", sans-serif; + border: 1px solid #75418d; + width: 100%; + font-weight: 400; + padding-inline: 18px; + padding-block: 8px; + box-shadow: 0 0 10px rgba(222, 150, 255, 0.3); +}/*# sourceMappingURL=style.css.map */ \ No newline at end of file diff --git a/style/stylesheets/style.css.map b/style/stylesheets/style.css.map new file mode 100644 index 0000000..fad0095 --- /dev/null +++ b/style/stylesheets/style.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["style.css","style.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file diff --git a/style/stylesheets/style.scss b/style/stylesheets/style.scss new file mode 100644 index 0000000..2fdef48 --- /dev/null +++ b/style/stylesheets/style.scss @@ -0,0 +1,801 @@ +@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500&display=swap&family=Unbounded:wght@800&display=swap&family=Montserrat:wght@700&display=swap&family=Gabarito&display=swap&family=Lexend:wght@100..900&display=swap&family=Sora:wght@100..800&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap&family=Space+Grotesk:wght@300..700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&family=Sora:wght@100..800&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap'); +$primary-font: 'Poppins', sans-serif; +$secondary-font: 'Space Grotesk', sans-serif; +$title-font: 'Sora', sans-serif; + +@media only screen and (max-width: 1024px) { + #mockup { + display: none; + } +} + +@media only screen and (max-width: 800px) { + .article-image-container { + display: none; + } + .btn-container-home { + align-items: center; + justify-content: center; + } + + .indicator { + font-size: 45px; + word-break: break-all; + } + + #fup-indicator { + width: 45px; + } + + #presentation-communaute, #presentation-fup { + font-size: 19px; + text-justify: inter-word; + margin-top: 18px; + font-family: 'Poppins', sans-serif; + } + + .discord-title, .error-title { + line-height: 1.0; + margin-bottom: 12px; + margin-top: 20%; + text-align: center; + font-size: 55px; + } + + .warning, .header_discord { + border-radius: 20px; + } + .discord-img, .error-img { + display: none; + } + .home-header, .error-container { + display: flex; + flex-direction: column; + } + .titles { + font-size: 23px; + } + .banner-container { + margin-left: 3%; + margin-right: 3%; + } + .partner-container { + display: flex; + flex-direction: column; + -ms-flex-direction: column; + } + div.page { + padding-left: 5.5%; + padding-right: 5.5%; + width: 100%; + } + .container-staff { + flex-direction: column; + -ms-flex-direction: column; + display: flex; + align-items: center; + } + .grid-staff { + width: 270px; + margin-left: 10%; + margin-right: 10%; + } + .container-presta { + flex-direction: column; + -ms-flex-direction: column; + } + .grid-shop { + width:100%; + margin-bottom: 10px; + margin-top: 10px; + } + .grid-downloads { + width: 100%; + margin-top: 10px; + margin-bottom: 10px; + margin-left: 2%; + margin-right: 2%; + } + .warning { + padding-left: 10px; + padding-right: 10px; + } + .pres { + width: 100%; + margin-top: 5px; + margin-bottom: 5px; + } + .article-author { + display: flex; + flex-direction: column; + text-align: center; + width: 100%; + } + + .indicator-container { + margin-top: 75px; + } + +} +@media only screen and (min-width: 800px) { + .indicator-container { + margin-top: 145px; + } + + .article-image { + object-fit: cover; + object-position: center; + width: 100%; + height: 100%; + } + + .article-image-container { + width: 20%; + height: 105px; + aspect-ratio: 1 / 1; + overflow: hidden; + display: flex; + justify-content: center; + align-items: center; + } + .indicator { + font-size: 65px; + } + + #fup-indicator { + width: 80px; + } + + .grid-shop:hover, .grid-downloads:hover { + transform: scale(1.02); + background-color: #1f2023e8; + } + + #presentation-communaute, #presentation-fup { + font-size: 29px; + font-family: 'Poppins', sans-serif; + } + + .warning, .header_discord { + border-radius: 50px; + } + + .discord-img, .error-img { + display: flex; + align-items: center; + justify-content: center; + max-height: 450px; + width: 50%; + padding: 25px; + } + + .discord-desc, .error-desc { + justify-content: center; + align-items: center; + display: flex; + max-height: 450px; + width: 50%; + } + + .img-ds-ratio { + height: 100%; + width: auto; + object-fit: contain; + } + .home-header, .error-container { + display: flex; + flex-direction: row; + } + + .error-container { + justify-content: center; + justify-items: center; + justify-self: center; + align-content: center; + align-items: center; + align-self: center; + } + + .titles { + font-size: 29px; + } + .banner-container { + margin-left: 7%; + margin-right: 7%; + } + div.page { + padding-left: 8.6%; + padding-right: 8.6%; + width: 100%; + } + .container-presta { + display: flex; + flex-direction: row; + -ms-flex-direction: row; + align-items: center; + margin-bottom: 10px; + } + .partner-container { + display: flex; + flex-direction: row; + -ms-flex-direction: row; + } + .grid-downloads { + margin: 10px; + width:auto; + flex-grow: 1; + float: left; + cursor: pointer; + width: 350px; + } + .grid-shop { + width:300px; + margin: 8px; + flex-grow: 1; + } + .warning { + padding-inline: 3%; + } + .grid-shop:hover, .grid-downloads:hover, .add-infos-shop:hover { + transform: scale(1.02); + cursor: default; + } + + .pres { + width: 50%; + margin: 5px; + } + .row-basic { + display: flex; + flex-direction: row; + -ms-flex-direction: row; + } + .nobuyoshi-item:hover { + transform: scale(1.01); + cursor: pointer; + background-color: #1f2023e8; + } + .pres:hover { + cursor: pointer; + background-color: #1f202350; + border-radius: 25px; + } + + .discord-title, .error-title { + font-size: 65px; + } + + .article-author { + display: flex; + flex-direction: row; + } +} + +.article-container { + overflow: scroll; +} + +.article-date { + color: #9a78d8; + background-color: #362744 ; + font-size: 16px; + border-radius: 7px; + padding-inline: 3px; +} + +.article-author-value { + color: #c9c9c9; +} + +.home-header { + margin-top: 2%; +} + +input:focus { + box-shadow: 0px 1px 13px 2px rgba(112, 112, 112, 0.75); + -webkit-box-shadow: 0px 1px 13px 2px rgba(112, 112, 112, 0.75); + -moz-box-shadow: 0px 1px 13px 2px rgba(112, 112, 112, 0.75); +} +.navigationElements::before { + content: '⯈ '; +} + +.indicator { + font-family: 'Sora', sans-serif; + font-weight: 400; + text-align: center; +} + +.indicator-desc { + font-family: 'Poppins', sans-serif; + font-weight: 250; + margin-top: 11px; + text-align: center; +} + +#indicatorSeparator { + height: 1px; + background-color: #4c4c4c7a; + border: none; + margin-top: 25px; +} + +#nobuyoshi-grid { + padding: 6px; + background: rgba(32,39,54,0.8); + border: none; + border-radius: 15px; +} +.nobuyoshi-item a:hover { + text-shadow: none; +} +.nobuyoshi-item { + display: flex; + flex-direction: row; + -ms-flex-direction: row; + background-color: #1f2023a1; + border-radius: 25px; + border: 1px solid #333; + transition: 0.3s; + padding: 23px; + height: 155 auto; + overflow-wrap: anywhere; + margin-bottom: 7px; +} + +ul { + margin-left: 30px; + margin-block: 13px; +} + +.pres { + display: flex; + flex-direction: row; + -ms-flex-direction: row; + border: none; + transition: 0.3s; + padding: 16px; + height: auto; + overflow-wrap: anywhere; +} + +.page { + a:hover { + text-shadow: 1px 1px 10px rgba(255, 255, 255, 0.5); + text-decoration: none; + } + margin-bottom: 12px; +} + + +html { + scroll-behavior: smooth; + height: auto; +} + +a { + color : #ffffff; + transition: 0.3s; + text-decoration: none; +} + +body { + width:100%; + background: + radial-gradient(circle, rgba(138, 43, 226, 0.4), rgba(75, 0, 130, 0.15), transparent 70%), + #121316; + scroll-behavior: smooth; + background-attachment: fixed; + font-family: $primary-font; + color: white; +} +p, ul, li, code { + font-size: 17px; + font-family: $primary-font; +} +h1, h2, h3, h4, h5 { + font-family: 'Poppins', sans-serif; + font-weight: 500; +} + +.required-fields { + color: rgb(255, 133, 133); +} + +.discord-title, .error-title { + background: linear-gradient(to bottom, white, #999999); + --webkit-background-clip: text; + background-clip: text; + color: transparent; +} + +div.page-forms { + padding-right: 7%; + padding-left: 7%; + width: 100%; +} + +.about { + text-align: justify; + padding-left: 150px; + padding-right: 150px; +} +.head { + background-color:#ffe600; + color:#000000; +} + +img { + max-width: 100%; + height: auto; +} + +div.gallery { + border-radius: 15px; + border: 1px solid #ccc; + width: 180px; + background-color: white; + margin: 8px auto; + float: left; +} +div.gallery:hover { + border: 1px solid #777; +} + +div.gallery img { + width: 100%; + height: auto; + border: 1px solid #000; + border-radius: 15px; +} + +div.desc { + padding: 15px; + text-align: center; +} +table, td { + border: 1px solid #fff; + padding: 10px; + text-align: center; +} + +thead, tfoot { + background-color: #333; + text-align: center; +} + +.btn-container-home { + display: flex; + flex-direction: row; +} + + +/* ----BOUTONS ---- */ + +.page button { + margin-block: 15px; + font-family: 'Space Grotesk', sans-serif; + border-radius: 50px; + font-weight: 400; + padding-inline: 18px; + padding-block: 4px; + color: white; + margin-right: 8px; + transition: 0.3s; +} + +.blank-button { + height: 15px; +} + +.default-button, .git-button, .twitter-button, .tiktok-button, .ds-button, .insta-button, .yt-button, .twitch-button { + font-size: 15px; +} + +.default-button { + background: rgba(0, 0, 0, 0.5); + border: 1px solid #75418d; + box-shadow: 0 0 10px rgba(222, 150, 255, 0.5); +} + +.default-button:hover { + background: rgba(66, 66, 66, 0.8); +} + +.git-button, .twitter-button, .tiktok-button { + box-shadow: 0 0 10px rgba(214, 214, 214, 0.5); + background: rgba(22, 22, 22, 0.5); + border: 1px solid #fcfcfc; +} + +.git-button:hover, .twitter-button:hover, .tiktok-button:hover { + background: rgba(77, 77, 77, 0.8); +} + +.ds-button { + box-shadow: 0 0 10px rgba(80, 141, 255, 0.5); + background: rgba(40, 89, 248, 0.5); + border: 1px solid #006ec9; +} + +.ds-button:hover { + background: rgba(105, 139, 252, 0.8); +} + +.insta-button { + box-shadow: 0 0 10px rgba(181, 54, 255, 0.5); + background: rgba(154, 0, 201, 0.5); + border: 1px solid #ff00f2; +} + +.insta-button:hover { + background: rgba(161, 46, 196, 0.8); +} + +.yt-button { + box-shadow: 0 0 10px rgba(255, 54, 54, 0.5); + background: rgba(201, 0, 0, 0.5); + border: 1px solid #ff0000; +} + +.yt-button:hover { + background: rgba(202, 74, 74, 0.5); +} + +.twitch-button { + box-shadow: 0 0 10px rgba(118, 1, 134, 0.5); + background: rgba(154, 0, 201, 0.5); + border: 1px solid #c300ff; +} + +.twitch-button:hover { + background: rgba(165, 80, 190, 0.5); +} + +.shop-button { + padding: 10px; + font-size: 18px; + background-color: #18191ba1; + border: 1px solid rgb(128, 128, 128); + box-shadow: 0 0 10px rgba(143, 143, 143, 0.384); +} + +.shop-button:hover { + background-color: #34373bc4; +} + +/* ---- */ + + + +/* ---- STYLES GENERIQUES ---- */ + +.titles { + background: linear-gradient(to bottom, white, #b6b6b6); + --webkit-background-clip: text; + background-clip: text; + color: transparent; + font-weight: 600; + position: relative; + display: inline-block; + margin-bottom: 15px; + margin-top: 25px; + word-break: break-word; +} + +.titles:after { + content: ''; + position: absolute; + width: 100%; + height: 1px; + background-color: rgba(255, 255, 255, 0.308); + bottom: -6px; + left: 0; + border: none; + border-radius: 3px; +} + + +@mixin grid-generic { + height: auto; + border: none; + background-color: #1f2023a1; + border-radius: 25px; + border: 1px solid #333; +} + +.grid-container { + display: flex; + flex-direction: row; + -ms-flex-direction: row; + flex-wrap: wrap; + -ms-flex-wrap: wrap; +} + +/* ---- A PROPOS ---- */ + +.grid-staff { + @include grid-generic; + width: 355px; + height: 265px; + float: left; + margin: 8px auto; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + text-align: center; + + h3 { + font-size: 22px; + font-family: 'Sora'; + font-weight: 500; + } + + .fa-crown { + color: #a0a0a0; + } + + small { + color:rgb(163, 163, 163); + } + + img { + margin-top: 15px; + margin-bottom: 15px; + border-radius: 25px; + box-shadow: 0 0 10px rgba(214, 214, 214, 0.5); + } +} + +/* ---- BOUTIQUE ---- */ + +.grid-shop { + @include grid-generic; + padding-bottom: 0px; + transition: 0.2s; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + + .prix-original { + font-size: 20px; + text-decoration-line: line-through; + color: #7a7a7a; + } + + .prix-actuel { + font-size: 27px; + } + + h3 { + font-size: 28px; + font-weight: 600; + font-family: 'Sora', sans-serif; + } + + small { + color:rgb(163, 163, 163); + } + + .prix-original::after { + content: '\20AC'; + } + + .prix-actuel::after { + content: '\20AC'; + } + +} + +.reductions { + bottom:0; + width:100%; + height: auto; + padding: 6px; + font-family: $title-font; + background: rgba(83, 89, 97, 0.26); + margin-top: 5px; + border-bottom-right-radius: 25px; + border-bottom-left-radius: 25px; + text-shadow: none; + text-align: center; + font-weight: 600; + font-size: 20px; +} + +.chargementBoutique, .chargementTelechargements, .chargementApropos { + display: flex; + flex-direction: column; + width: 100%; + align-items: center; + justify-content: center; + padding: 65px; +} + +.add-infos-shop { + background: rgba(59, 64, 71, 0.58); + border: none; + border-radius: 10px; + width: 100%; + padding: 10px; + font-family: $title-font; + font-size: 23px; + font-weight: 600; + color: white; + transition: 0.3s; + box-shadow: 0px 2px 3px #000000; +} + +/* ---- TELECHARGEMENTS ---- */ + +.grid-downloads { + @include grid-generic; + padding: 15px; + transition: 0.3s; + justify-content: center; + align-items: center; + display: flex; + flex-direction: column; + + h3 { + font-size: 22px; + font-family: 'Sora', sans-serif; + font-weight: 500; + } + + h4 { + color: #707070; + } +} + +.dsi-grid { + background-image: url('https://cdn.homebrew-france.site/telechargements/dsi.png'); + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.ds3-grid { + background-image: url('https://cdn.homebrew-france.site/telechargements/3ds.png'); + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.switch-grid { + background-image: url('https://cdn.homebrew-france.site/telechargements/switch.png'); + background-size: cover; + background-position: center; + background-repeat: no-repeat; +} + +.btn-container { + flex-direction: row; + -ms-flex-direction: row; + + .grid-staff { + margin-bottom: 8px; + bottom: 4px; + } +} + + +/**/ + +.warning, .header_discord { + background: rgba(0, 0, 0, 0.2); + margin-block: 15px; + font-size: 17px; + font-family: 'Space Grotesk', sans-serif; + border: 1px solid #75418d; + width: 100%; + font-weight: 400; + padding-inline: 18px; + padding-block: 8px; + box-shadow: 0 0 10px rgba(222, 150, 255, 0.3); +} \ No newline at end of file diff --git a/style/stylesheets/variables.css b/style/stylesheets/variables.css new file mode 100644 index 0000000..1451a15 --- /dev/null +++ b/style/stylesheets/variables.css @@ -0,0 +1 @@ +/*# sourceMappingURL=variables.css.map */ \ No newline at end of file diff --git a/style/stylesheets/variables.css.map b/style/stylesheets/variables.css.map new file mode 100644 index 0000000..639caba --- /dev/null +++ b/style/stylesheets/variables.css.map @@ -0,0 +1 @@ +{"version":3,"sources":[],"names":[],"mappings":"","file":"variables.css"} \ No newline at end of file diff --git a/style/stylesheets/variables.scss b/style/stylesheets/variables.scss new file mode 100644 index 0000000..e69de29 diff --git a/telechargements/index.html b/telechargements/index.html new file mode 100644 index 0000000..a09a90d --- /dev/null +++ b/telechargements/index.html @@ -0,0 +1,87 @@ + + + + + + Téléchargements + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
Téléchargements
+
Des ressources téléchargeables pour vos consoles préférées.
+
+
+

Packs all-in-one :

+

Des packs prêts à l'emploi pour faciliter la configuration de vos consoles.

+
+
+  

Chargement...

+
+
+ +

Thèmes :

+

Des thèmes réalisés par les membres de notre communauté.

+ +
+
+  

Chargement...

+
+
+
+ + + + + + + + + + + + + diff --git a/test.html b/test.html new file mode 100644 index 0000000..f0ee365 --- /dev/null +++ b/test.html @@ -0,0 +1,42 @@ + + + + + + Effet d'ombre + + + +
+ 🎮 + NX +
+ + \ No newline at end of file diff --git a/test.js b/test.js new file mode 100644 index 0000000..effeabc --- /dev/null +++ b/test.js @@ -0,0 +1,27 @@ +// URL de la page à analyser +const url = 'https://www.fixurphone.fr/nos-tarifs/installation-de-picofly-sur-switch-oled'; + +fetch(url) + .then(response => { + if (!response.ok) { + throw new Error(`Erreur HTTP: ${response.status}`); + } + return response.text(); // Récupère le HTML de la page + }) + .then(html => { + // Analyse le contenu HTML de la page + const parser = new DOMParser(); + const doc = parser.parseFromString(html, 'text/html'); + + // Sélectionne l'élément contenant le prix + const priceElement = doc.querySelector('.woocommerce-Price-amount'); // Classe CSS du prix sur la page + if (priceElement) { + const price = priceElement.textContent.trim(); // Récupère le texte du prix + console.log('Prix trouvé:', price); // Affiche le prix + } else { + console.log("Aucun prix trouvé sur la page."); + } + }) + .catch(error => { + console.error('Erreur lors du fetch ou du traitement HTML:', error); + });