Compare commits

...

38 Commits

Author SHA1 Message Date
Vitor Gonçalves beaffe3f55
feat: added translations page
ci/woodpecker/manual/woodpecker Pipeline was successful Details
it's sad that it's hardcoded to english independent on the language but i'll see if i can do something about it
2024-02-08 18:48:35 -03:00
Vitor Gonçalves ad312a8feb
Revert "feat: added dropdown language menu"
This reverts commit 1ea4572867.
2024-02-08 18:30:35 -03:00
Vitor Gonçalves 1ea4572867
feat: added dropdown language menu
it's currently hardcoded tho
2024-02-08 17:48:01 -03:00
Vitor Gonçalves fcb3a11eef Merging translation improvements
ci/woodpecker/push/woodpecker Pipeline was successful Details
Reviewed-on: vern/wiki#7
2024-01-31 11:25:03 +00:00
19atlas 59b8efa406 translation improvements 2024-01-31 09:37:37 +03:00
19atlas 8417c76a67 fixing translation 2024-01-31 09:34:23 +03:00
Vitor Gonçalves 66b2c913ed Merge pull request 'Turkish translation added' (#6) from 19atlas/wiki:master into master
ci/woodpecker/push/woodpecker Pipeline was successful Details
Reviewed-on: vern/wiki#6
2024-01-30 17:35:07 +00:00
19atlas fb35e4ac09 Turkish translation added 2024-01-30 20:11:44 +03:00
Vitor Gonçalves e1176700cf
updated html id reference
ci/woodpecker/push/woodpecker Pipeline was successful Details
2024-01-25 10:22:28 -03:00
Vitor Gonçalves 9541adc45e
added wiki maintainers' pgp key 2024-01-25 10:18:14 -03:00
Vitor Gonçalves a34578b25a
matrix.md: added irc bridge section 2024-01-25 09:15:18 -03:00
Skylar "The Cobra" Widulski 48882722c7
No nix shell
ci/woodpecker/push/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-12-17 05:19:19 -05:00
Skylar "The Cobra" Widulski c87f6d3ecb
cd into the right directory
ci/woodpecker/push/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-12-17 05:12:58 -05:00
Skylar "The Cobra" Widulski efa7bb525d
Am i stupid? (forgot the dir in mkdir)
ci/woodpecker/push/woodpecker Pipeline failed Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-12-17 05:11:11 -05:00
Skylar "The Cobra" Widulski 6024a23f80
Separate pull and build in woodpecker conf
ci/woodpecker/push/woodpecker Pipeline failed Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-12-17 05:09:47 -05:00
Skylar "The Cobra" Widulski e2cccaaf56
Change to 3 letter codes
ci/woodpecker/push/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-12-16 08:28:52 -05:00
Skylar "The Cobra" Widulski d18c8d14ae
Move main vern website to 3 letter codes
ci/woodpecker/push/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-12-15 10:35:49 -05:00
Skylar "The Cobra" Widulski 6fd1a5fe48
Mention .pgp.hide
ci/woodpecker/push/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-11-25 05:47:58 -05:00
Skylar "The Cobra" Widulski b291351a5e
Add fatcat to staff
ci/woodpecker/push/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-11-23 07:44:02 -05:00
Skylar "The Cobra" Widulski 9bda42629b
it did :)
ci/woodpecker/push/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-11-22 20:14:19 -05:00
Skylar "The Cobra" Widulski 0dd3197859
will it start the pipeline
ci/woodpecker/push/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-11-22 20:13:58 -05:00
Skylar "The Cobra" Widulski 7424f156d1
Update .woodpecker.yml for 2.0.0
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-11-22 20:12:34 -05:00
Skylar "The Cobra" Widulski 64cb95d691
Clarify that recovery is automatic
ci/woodpecker/manual/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-11-22 18:56:30 -05:00
Skylar "The Cobra" Widulski 2a30d5decf
Add recovery info page
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-11-22 18:13:12 -05:00
Skylar "The Cobra" Widulski f5af4679d5
Remove mastodon guides, as we no longer host it
ci/woodpecker/push/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-11-22 04:35:11 -05:00
Skylar "The Cobra" Widulski 97c1837f7c
Remove neo
ci/woodpecker/push/woodpecker Pipeline was successful Details
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-11-21 16:41:58 -05:00
Skylar "The Cobra" Widulski 28d6bca112 Merge pull request 'fix: replace Gitea with Forgejo in the list of services' (#5) from sfp/wiki:replace_gitea_with_forgejo into master
ci/woodpecker/push/woodpecker Pipeline failed Details
Reviewed-on: vern/wiki#5
2023-08-04 23:17:05 +00:00
noury 98582693fc fix: replace Gitea with Forgejo in the list of services
ci/woodpecker/pr/woodpecker Pipeline failed Details
2023-07-31 02:57:39 +02:00
Leo Gavilieau 4a8c0779f1
feat: Goodbye!
From me and pjals!
Come visit our new project at tilambda.zone
2023-07-19 19:46:41 +02:00
xmoo 004c1cebf6 Merge pull request 'docs(authors): link ~ajhalili2006's tildesite on vern' (#4) from ajhalili2006/vern-wiki:ajhalili2006/author-website-upd into master
Reviewed-on: http://git.vern.cc/vern/wiki/pulls/4
2023-07-07 17:12:08 +00:00
Andrei Jiroh Halili ca644b949a docs(authors): link ~ajhalili2006's tildesite on vern
Signed-off-by: Andrei Jiroh Halili <ajhalili2006@noreply.vern.cc>
2023-07-06 09:49:46 +00:00
Leo Gavilieau fe063de2bb
fix: Again! How did I fuck this up? [CI SKIP] 2023-06-05 12:58:13 +02:00
Leo Gavilieau 02cb02d3bf
fix: how did i mess that up
ci/woodpecker/push/woodpecker Pipeline was successful Details
2023-06-01 16:54:43 +02:00
Leo Gavilieau 4cdf0208d3
feat: update staff list
ci/woodpecker/push/woodpecker Pipeline was successful Details
~vitorg and ~xmoo are now admins. so we also have to add our PGP keys (mine was already added but vitor's wasn't)
2023-06-01 16:45:43 +02:00
xmoo de7c7d4034 Merge pull request 'add a section about using putty for windows 8 and below' (#2) from alexlehm/wiki:putty_usage into master
ci/woodpecker/push/woodpecker Pipeline was successful Details
Reviewed-on: http://git.vern.cc/vern/wiki/pulls/2
2023-05-30 18:31:29 +00:00
Alexander d84822fe75 wrong media path
ci/woodpecker/pr/woodpecker Pipeline failed Details
2023-05-30 00:33:42 +02:00
Alexander 874e94c913 fix a few typos
ci/woodpecker/pr/woodpecker Pipeline failed Details
2023-05-29 20:17:50 +02:00
Alexander 7e5ad73694 add explanation about putty for windows 2023-05-29 20:14:22 +02:00
42 changed files with 1388 additions and 212 deletions

View File

@ -1,9 +1,17 @@
pipeline:
master:
steps:
update:
image: machines/ssh
commands:
- mkdir -p ~/.ssh
- echo "$PRIVKEY" > ~/.ssh/id_ed25519
- chmod 700 ~/.ssh && chmod 600 ~/.ssh/id_ed25519
- ssh websiteupdate@172.17.0.1 -i ~/.ssh/id_ed25519 "cd /websiteupdate/wiki && git reset --hard origin/master && git config pull.rebase true && git pull && nix-shell -p gnumake -p pandoc --run make"
- ssh websiteupdate@172.17.0.1 -i ~/.ssh/id_ed25519 "cd /websiteupdate/wiki && git reset --hard origin/master && git config pull.rebase true && git pull"
secrets: [ privkey ]
build:
image: machines/ssh
commands:
- mkdir -p ~/.ssh
- echo "$PRIVKEY" > ~/.ssh/id_ed25519
- chmod 700 ~/.ssh && chmod 600 ~/.ssh/id_ed25519
- ssh websiteupdate@172.17.0.1 -i ~/.ssh/id_ed25519 "cd /websiteupdate/wiki && make"
secrets: [ privkey ]

428
LICENSE
View File

@ -0,0 +1,428 @@
Attribution-ShareAlike 4.0 International
=======================================================================
Creative Commons Corporation ("Creative Commons") is not a law firm and
does not provide legal services or legal advice. Distribution of
Creative Commons public licenses does not create a lawyer-client or
other relationship. Creative Commons makes its licenses and related
information available on an "as-is" basis. Creative Commons gives no
warranties regarding its licenses, any material licensed under their
terms and conditions, or any related information. Creative Commons
disclaims all liability for damages resulting from their use to the
fullest extent possible.
Using Creative Commons Public Licenses
Creative Commons public licenses provide a standard set of terms and
conditions that creators and other rights holders may use to share
original works of authorship and other material subject to copyright
and certain other rights specified in the public license below. The
following considerations are for informational purposes only, are not
exhaustive, and do not form part of our licenses.
Considerations for licensors: Our public licenses are
intended for use by those authorized to give the public
permission to use material in ways otherwise restricted by
copyright and certain other rights. Our licenses are
irrevocable. Licensors should read and understand the terms
and conditions of the license they choose before applying it.
Licensors should also secure all rights necessary before
applying our licenses so that the public can reuse the
material as expected. Licensors should clearly mark any
material not subject to the license. This includes other CC-
licensed material, or material used under an exception or
limitation to copyright. More considerations for licensors:
wiki.creativecommons.org/Considerations_for_licensors
Considerations for the public: By using one of our public
licenses, a licensor grants the public permission to use the
licensed material under specified terms and conditions. If
the licensor's permission is not necessary for any reason--for
example, because of any applicable exception or limitation to
copyright--then that use is not regulated by the license. Our
licenses grant only permissions under copyright and certain
other rights that a licensor has authority to grant. Use of
the licensed material may still be restricted for other
reasons, including because others have copyright or other
rights in the material. A licensor may make special requests,
such as asking that all changes be marked or described.
Although not required by our licenses, you are encouraged to
respect those requests where reasonable. More considerations
for the public:
wiki.creativecommons.org/Considerations_for_licensees
=======================================================================
Creative Commons Attribution-ShareAlike 4.0 International Public
License
By exercising the Licensed Rights (defined below), You accept and agree
to be bound by the terms and conditions of this Creative Commons
Attribution-ShareAlike 4.0 International Public License ("Public
License"). To the extent this Public License may be interpreted as a
contract, You are granted the Licensed Rights in consideration of Your
acceptance of these terms and conditions, and the Licensor grants You
such rights in consideration of benefits the Licensor receives from
making the Licensed Material available under these terms and
conditions.
Section 1 -- Definitions.
a. Adapted Material means material subject to Copyright and Similar
Rights that is derived from or based upon the Licensed Material
and in which the Licensed Material is translated, altered,
arranged, transformed, or otherwise modified in a manner requiring
permission under the Copyright and Similar Rights held by the
Licensor. For purposes of this Public License, where the Licensed
Material is a musical work, performance, or sound recording,
Adapted Material is always produced where the Licensed Material is
synched in timed relation with a moving image.
b. Adapter's License means the license You apply to Your Copyright
and Similar Rights in Your contributions to Adapted Material in
accordance with the terms and conditions of this Public License.
c. BY-SA Compatible License means a license listed at
creativecommons.org/compatiblelicenses, approved by Creative
Commons as essentially the equivalent of this Public License.
d. Copyright and Similar Rights means copyright and/or similar rights
closely related to copyright including, without limitation,
performance, broadcast, sound recording, and Sui Generis Database
Rights, without regard to how the rights are labeled or
categorized. For purposes of this Public License, the rights
specified in Section 2(b)(1)-(2) are not Copyright and Similar
Rights.
e. Effective Technological Measures means those measures that, in the
absence of proper authority, may not be circumvented under laws
fulfilling obligations under Article 11 of the WIPO Copyright
Treaty adopted on December 20, 1996, and/or similar international
agreements.
f. Exceptions and Limitations means fair use, fair dealing, and/or
any other exception or limitation to Copyright and Similar Rights
that applies to Your use of the Licensed Material.
g. License Elements means the license attributes listed in the name
of a Creative Commons Public License. The License Elements of this
Public License are Attribution and ShareAlike.
h. Licensed Material means the artistic or literary work, database,
or other material to which the Licensor applied this Public
License.
i. Licensed Rights means the rights granted to You subject to the
terms and conditions of this Public License, which are limited to
all Copyright and Similar Rights that apply to Your use of the
Licensed Material and that the Licensor has authority to license.
j. Licensor means the individual(s) or entity(ies) granting rights
under this Public License.
k. Share means to provide material to the public by any means or
process that requires permission under the Licensed Rights, such
as reproduction, public display, public performance, distribution,
dissemination, communication, or importation, and to make material
available to the public including in ways that members of the
public may access the material from a place and at a time
individually chosen by them.
l. Sui Generis Database Rights means rights other than copyright
resulting from Directive 96/9/EC of the European Parliament and of
the Council of 11 March 1996 on the legal protection of databases,
as amended and/or succeeded, as well as other essentially
equivalent rights anywhere in the world.
m. You means the individual or entity exercising the Licensed Rights
under this Public License. Your has a corresponding meaning.
Section 2 -- Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License,
the Licensor hereby grants You a worldwide, royalty-free,
non-sublicensable, non-exclusive, irrevocable license to
exercise the Licensed Rights in the Licensed Material to:
a. reproduce and Share the Licensed Material, in whole or
in part; and
b. produce, reproduce, and Share Adapted Material.
2. Exceptions and Limitations. For the avoidance of doubt, where
Exceptions and Limitations apply to Your use, this Public
License does not apply, and You do not need to comply with
its terms and conditions.
3. Term. The term of this Public License is specified in Section
6(a).
4. Media and formats; technical modifications allowed. The
Licensor authorizes You to exercise the Licensed Rights in
all media and formats whether now known or hereafter created,
and to make technical modifications necessary to do so. The
Licensor waives and/or agrees not to assert any right or
authority to forbid You from making technical modifications
necessary to exercise the Licensed Rights, including
technical modifications necessary to circumvent Effective
Technological Measures. For purposes of this Public License,
simply making modifications authorized by this Section 2(a)
(4) never produces Adapted Material.
5. Downstream recipients.
a. Offer from the Licensor -- Licensed Material. Every
recipient of the Licensed Material automatically
receives an offer from the Licensor to exercise the
Licensed Rights under the terms and conditions of this
Public License.
b. Additional offer from the Licensor -- Adapted Material.
Every recipient of Adapted Material from You
automatically receives an offer from the Licensor to
exercise the Licensed Rights in the Adapted Material
under the conditions of the Adapter's License You apply.
c. No downstream restrictions. You may not offer or impose
any additional or different terms or conditions on, or
apply any Effective Technological Measures to, the
Licensed Material if doing so restricts exercise of the
Licensed Rights by any recipient of the Licensed
Material.
6. No endorsement. Nothing in this Public License constitutes or
may be construed as permission to assert or imply that You
are, or that Your use of the Licensed Material is, connected
with, or sponsored, endorsed, or granted official status by,
the Licensor or others designated to receive attribution as
provided in Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not
licensed under this Public License, nor are publicity,
privacy, and/or other similar personality rights; however, to
the extent possible, the Licensor waives and/or agrees not to
assert any such rights held by the Licensor to the limited
extent necessary to allow You to exercise the Licensed
Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this
Public License.
3. To the extent possible, the Licensor waives any right to
collect royalties from You for the exercise of the Licensed
Rights, whether directly or through a collecting society
under any voluntary or waivable statutory or compulsory
licensing scheme. In all other cases the Licensor expressly
reserves any right to collect such royalties.
Section 3 -- License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the
following conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified
form), You must:
a. retain the following if it is supplied by the Licensor
with the Licensed Material:
i. identification of the creator(s) of the Licensed
Material and any others designated to receive
attribution, in any reasonable manner requested by
the Licensor (including by pseudonym if
designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of
warranties;
v. a URI or hyperlink to the Licensed Material to the
extent reasonably practicable;
b. indicate if You modified the Licensed Material and
retain an indication of any previous modifications; and
c. indicate the Licensed Material is licensed under this
Public License, and include the text of, or the URI or
hyperlink to, this Public License.
2. You may satisfy the conditions in Section 3(a)(1) in any
reasonable manner based on the medium, means, and context in
which You Share the Licensed Material. For example, it may be
reasonable to satisfy the conditions by providing a URI or
hyperlink to a resource that includes the required
information.
3. If requested by the Licensor, You must remove any of the
information required by Section 3(a)(1)(A) to the extent
reasonably practicable.
b. ShareAlike.
In addition to the conditions in Section 3(a), if You Share
Adapted Material You produce, the following conditions also apply.
1. The Adapter's License You apply must be a Creative Commons
license with the same License Elements, this version or
later, or a BY-SA Compatible License.
2. You must include the text of, or the URI or hyperlink to, the
Adapter's License You apply. You may satisfy this condition
in any reasonable manner based on the medium, means, and
context in which You Share Adapted Material.
3. You may not offer or impose any additional or different terms
or conditions on, or apply any Effective Technological
Measures to, Adapted Material that restrict exercise of the
rights granted under the Adapter's License You apply.
Section 4 -- Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that
apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
to extract, reuse, reproduce, and Share all or a substantial
portion of the contents of the database;
b. if You include all or a substantial portion of the database
contents in a database in which You have Sui Generis Database
Rights, then the database in which You have Sui Generis Database
Rights (but not its individual contents) is Adapted Material,
including for purposes of Section 3(b); and
c. You must comply with the conditions in Section 3(a) if You Share
all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not
replace Your obligations under this Public License where the Licensed
Rights include other Copyright and Similar Rights.
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
c. The disclaimer of warranties and limitation of liability provided
above shall be interpreted in a manner that, to the extent
possible, most closely approximates an absolute disclaimer and
waiver of all liability.
Section 6 -- Term and Termination.
a. This Public License applies for the term of the Copyright and
Similar Rights licensed here. However, if You fail to comply with
this Public License, then Your rights under this Public License
terminate automatically.
b. Where Your right to use the Licensed Material has terminated under
Section 6(a), it reinstates:
1. automatically as of the date the violation is cured, provided
it is cured within 30 days of Your discovery of the
violation; or
2. upon express reinstatement by the Licensor.
For the avoidance of doubt, this Section 6(b) does not affect any
right the Licensor may have to seek remedies for Your violations
of this Public License.
c. For the avoidance of doubt, the Licensor may also offer the
Licensed Material under separate terms or conditions or stop
distributing the Licensed Material at any time; however, doing so
will not terminate this Public License.
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
License.
Section 7 -- Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different
terms or conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the
Licensed Material not stated herein are separate from and
independent of the terms and conditions of this Public License.
Section 8 -- Interpretation.
a. For the avoidance of doubt, this Public License does not, and
shall not be interpreted to, reduce, limit, restrict, or impose
conditions on any use of the Licensed Material that could lawfully
be made without permission under this Public License.
b. To the extent possible, if any provision of this Public License is
deemed unenforceable, it shall be automatically reformed to the
minimum extent necessary to make it enforceable. If the provision
cannot be reformed, it shall be severed from this Public License
without affecting the enforceability of the remaining terms and
conditions.
c. No term or condition of this Public License will be waived and no
failure to comply consented to unless expressly agreed to by the
Licensor.
d. Nothing in this Public License constitutes or may be interpreted
as a limitation upon, or waiver of, any privileges and immunities
that apply to the Licensor or You, including from the legal
processes of any jurisdiction or authority.
=======================================================================
Creative Commons is not a party to its public
licenses. Notwithstanding, Creative Commons may elect to apply one of
its public licenses to material it publishes and in those instances
will be considered the “Licensor.” The text of the Creative Commons
public licenses is dedicated to the public domain under the CC0 Public
Domain Dedication. Except for the limited purpose of indicating that
material is shared under a Creative Commons public license or as
otherwise permitted by the Creative Commons policies published at
creativecommons.org/policies, Creative Commons does not authorize the
use of the trademark "Creative Commons" or any other trademark or logo
of Creative Commons without its prior written consent including,
without limitation, in connection with any unauthorized modifications
to any of its public licenses or any other arrangements,
understandings, or agreements concerning use of licensed material. For
the avoidance of doubt, this paragraph does not form part of the
public licenses.
Creative Commons may be contacted at creativecommons.org.

View File

@ -16,10 +16,10 @@ A copy of the license can be found in the `LICENSE` file, a list of authors and
### Translating the ~vern wiki? Get in touch!
Please get in touch with the [wiki maintainers](https://wiki.vern.cc/en/staff/#wiki) so we can help you out and credit you properly in the Authors file.
Please get in touch with the [wiki maintainers](https://wiki.vern.cc/eng/staff/#wiki) so we can help you out and credit you properly in the Authors file.
## How to build
You will need your favorite `make` command (We recommend GNU make), pandoc and some common Unix shell utilities.
Run `make` to build the entirety of the wiki. The end-result should be available in the `output/` folder.
Run `make` to build the entirety of the wiki. The end-result should be available in the `output/` folder.

View File

@ -1,46 +0,0 @@
---
title: "How to use Mastodon"
---
Mastodon is a decentralized open-source social networking software. Mastodon uses ActivityPub to talk to other websites, so you can install Mastodon or another ActivityPub-compatible software and those can also talk to Mastodon instances.
Let's imagine 2 people who want to talk to each other on their own website, Bob creates a Mastodon instance over at `mastodon.bobland.bob` while Alice creates a [Pleroma](https://pleroma.org) instance over at `pleroma.aliceland.alice`. They can just follow each other and send posts to each other, but unlike say XMPP, you can send messages to No one! And just have your followers receive them.
It's like the decentralized nature of Email with the convenience of Twitter, or Twitter without the censorship.
Anyways, this tutorial will focus on how to use Mastodon and some basic Fediverse Etiquette
If you haven't already then go register an account over at ~vern, there is also a guide for doing that [here](/guides/register) (Make sure to enable Mastodon as a service or [contact the ~vern administrators](/staff/#admins) to have them create it for you)
## Logging in
Open up your web browser and go to [fedi.vern.cc](https://fedi.vern.cc), you will see a login screen here. Simply input the email address and password you used for registration, if you are having issues logging in then [contact the ~vern administrators](/staff/#admins) who will help you out.
Now you will see the main page, if you are a new user then you will not see posts here but you will see a list of people to follow. To get started with the Fediverse you need to follow others, pay attention to how some of the usernames have domain names and how they come from different places. This is ActivityPub at work! Different domains such as `mastodon.social` can talk with `fedi.vern.cc` and vice versa!
However, this is the tedious bit, you follow as many people as you can to create a timeline that is yours! Unlike Twitter, Mastodon sorts posts by chronological order (How recent they are) so you will have to follow a lot of people to get started.
Meanwhile you can start writing posts so that others can discover you and follow you, write a post introducing yourself or a fun fact or whatever you want just as long as it doesn't violate [our rules](https://fedi.vern.cc/about/more)
The interface is very easy to navigate, however, once you finish setting up your Mastodon account, you are encouraged to switch to a different interface. The default Mastodon interface is very slow and very heavy on system resources and it is recommend to download a Desktop client or use a client such as [bloatFE](https://bloat.vern.cc). BloatFE is very minimalist and does not consume nearly as much resources as the default frontend but it can be hard to use.
If you find BloatFE hard to use then don't use it! Just use whatever is comfortable for you! It is what we recommend but you can simply ignore our recommendation!
## Fediverse Etiquette
The Fediverse is a collection of servers that can all communicate with each other, they are federated. `fedi.vern.cc` is one server among thousands and thousands of servers. But here we must advise you with some basic Fediverse Etiquette
1. Add information about yourself before following people
It is highly recommend to include information about yourself in your profile before following anyone, some users do not follow those with empty profiles while others simply want to know your preferences such as what pronouns you use.
2. Read a person's Bio or Pinned Posts before following them
Some people however need more information or verification before they let you follow them. They might ask you to verify you are not a robot by starting a conversation with you.
3. Make sure to add warnings to your posts
This is a very vague rule but please add warnings to your posts, if it has gore content or NSFW content then make sure to let people know before they see it. And if someone criticizes your content warning then try to understand their criticism and make sure to learn from your mistakes! Most instances have rules against NSFW content that does not have content warnings and will often block the user from their instance.
If you post NSFW content that does not include a content warning then you will be warned, your post might get deleted and if you keep violating this rule then you will be banned.

View File

@ -1,31 +0,0 @@
---
title: "About ~vern's Mastodon Instance"
---
Mastodon is a social-networking app that uses ActivityPub to communicate. In short, you can talk to people on other websites as if they are on your own! Because it is all one, federated universe! The Fediverse!
~vern hosts Mastodon which is available at [fedi.vern.cc](https://fedi.vern.cc), ~vern also hosts [Akkoma](https://akkoma.social/) which is available at [ak.vern.cc](https://ak.vern.cc)
## Frontends
The default Mastodon frontend is very heavy on JavaScript, CSS and HTML. It's better to use the BloatFE frontend which works nicely. The BloatFE frontend is available over at [bloat.vern.cc](https://bloat.vern.cc)
*Note: You will be asked to login with your Mastodon account and to give BloatFE access to everything. This is completely normal and is what is supposed to happen. Click Allow.*
## Rules
As with any Fediverse instance, the fedi.vern.cc instance has rules that all users must follow.
* Don't harass any person
* Don't share pirated content
* Don't try to disrupt the services of ~vern
* Make sure all of your NSFW or lewd or political content has a content warning!
* Don't upload pornographic material.
* Don't promote racism, violence or bigotry of any kind.
* Don't do anything that is illegal under US or Canadian law.
## Blocked instances
Not all instances on the Fediverse are great, some are particularly awful. Lots of free-speech havens eventually become cesspools with illegal content that we have to block. We block instances that go against our rules.
A list of blocked servers can be found [here](https://fedi.vern.cc/about/more#unavailable-content), you cannot send anything to these servers nor can they receive anything you send. And though it looks like a lot, there is still a large network of nice people remaining.

View File

@ -6,9 +6,9 @@ This wiki houses many informational articles and entries, but mainly it's used t
If you are a user, then you will appreciate this set of info about Vern:
* [Pubnix account recovery](/recovery/)
* [~vern's Matrix Instance](/matrix/)
* [~vern's SSH Server](/ssh/)
* [~vern's Mastodon Instance](/mastodon/)
* [~vern's Email server](/email/)
* [~vern Staff](/staff/)
@ -17,7 +17,6 @@ If you are a new user or someone who wants a ~vern membership then you will appr
* [How to register over at ~vern](/guides/register/)
* [How to use SSH](/guides/ssh/)
* [How to use Matrix](/guides/matrix/)
* [How to use Mastodon](/guides/mastodon/)
* [How to host webpages on ~vern](/guides/usersites/)
* [How to host Gemini capsules](/guides/usersites/#gemini)
* [How to do package management on the pubnix](/guides/pkgman/)
* [How to host Gemini capsules](/guides/usersites/#gemini-capsules)
* [How to do package management on the pubnix](/guides/pkgman/)

View File

@ -48,7 +48,7 @@ This guide only applies to Windows 10 or later.
There seems to be no instructions online on how to generate SSH keys for Windows 8 or earlier. Though you can contact the [wiki maintainers](/staff/#wiki) if you do find any so we can add it here.
This is a step by step guide on how to generate an SSH key, you will need this to login into ~vern, setup your website and push changes to Gitea.
This is a step by step guide on how to generate an SSH key, you will need this to login into ~vern, setup your website and push changes to Forgejo.
Open up a command line terminal by pressing the Super key (The one with a Windows logo) and R at the same time and then typing cmd.exe and press Enter.
@ -66,6 +66,28 @@ The public key is what ~vern uses to verify its you, and you can send it to anyo
It's absolutely important that you do not **ever** leak your private key otherwise anyone will be able to impersonate you and listen in to your communication with ~vern.
### Windows 8 or below
If you are using Windows 8 or below, ssh is not available directly on the system, so you have to use another ssh implementation, there are multiple options for this, the most common one is Putty which is a Windows implementation of ssh client, sftp and ssh key management.
The software is available for download from [Putty](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html), you need at least putty.exe and puttygen.exe, also using pageant.exe is useful, so you might as well download the whole zip file.
To create a ssh key, you can run puttygen.exe and click on generate, this will create a public/private key pair and you can choose which key algorithm you want, currently eddsa (ed25519) is recommended, but a rsa-4096 key will work as well. The eddsa key is much shorter and that is probably more convenient, also some servers might not support RSA for more security (some git servers seem to do that). For vern.cc both will work.
The tool will take some time, you can speed that up by moving the mouse, when the key is finished it will show the public key and the key parameters and you can set a passphrase to protect the key that you will enter each time you use the key or when you load the key into the key agent and enter the passphrase once. This passphrase should be reasonably long so that it cannot be guessed, anybody who knows your passphrase and has the private key file can log into your accounts using the key.
After creating the key, the dialogue will look like [this](../media/keygen.png).
After you have created the key, be sure to save both the private keyfile and the public keyfile, the private key file will be e.g. ed.ppk, the public key file will be called ed.pub. The public key file is a single line text file that you need to send to the vern admins to request your account. You can also use the key displayed in the text field with copy-and-paste, that is the same text string.
If you need the private key file in a format compatible to openssh (e.g. if you want to be able to do ssh from the vert.cc shell account to the git server), you need to open the .ppk file with puttygen.exe and export the key as openssh key file. By convention this file is usually called id_format without an extension, e.g. it might be called id_ed25519 but it can be any filename. If you use this private keyfile, you can use any openssh ssh client, e.g. if you use Cmder, Mobaxterm or any Cygwin, though in this case you could use the tools to create the keys to begin with and get the right format.
If you use putty, you can add the key file to the session that you use for vern as described in the ssh article which will ask you for the passphrase each time you log in or you can use the pageant program to cache the key and use it without providing the passphrase. This is automatically picked up by putty and when you select agent forwarding, you can also use the private key on the shell session including using git with ssh without copying the file, however this has a security concern if you do not trust the shell host you log in since that might "borrow" your agent session if the admin is malicious (obviously we will trust the vern admins with that). If you use a putty session, you can turn agent forwarding on and off or if you use another ssh client, you can use -A to allow agent forwarding or leave it out if you do not need it.
If you use the pageant program, other programs will be able to pick up the ssh key as well, e.g. some versions of git for windows, mobaxterm or the Winscp tool, so this is a rather useful tool to run.
If you put it into your startup folder, you can add the name of the ppk file as a parameter, this way the program will ask you for your keyphrase when starting, otherwise you need to add the key with "Add key" or drag the file into the pageant window.
## How to register an account at ~vern
Now that you have an SSH key, we will finally register an account.
@ -87,7 +109,7 @@ Now you can select what services you want, anything you select here will be regi
* Pubnix: this is what your SSH key is used for, it is a UNIX terminal on one of ~vern's servers, here you can type commands, have fun and do whatever you want. You can also upload your website to a folder called `public_html` here and it will be available over at `YOUR_USERNAME.vern.cc`
* Matrix: Matrix is a chat system that is end-to-end encrypted meaning not even the admins can see you messages. It is also decentralized which means there isn't a single person controlling everything (like Google or Facebook) and it is open-source which means the source code is publicly available and can be seen by everyone. Matrix is an ethical alternative to WhatsApp, Discord or any other instant messaging service.
* Fediverse (Mastodon): The Fediverse is an interconnected system of servers that can all send messages to each other, it is like a social media except it respects your privacy and is open source and decentralized (meaning, there isn't one person who controls everything) The Fediverse is an ethical alternative to Twitter, Facebook or any other social media.
* Gitea: Gitea is a platform used by software developers to upload their source code, file and respond to bug reports, feature suggestions and for developers to collaborate with each other. Gitea is an ethical alternative to GitHub, SourceForge, Google Code and GitLab EE.
* Forgejo: Forgejo is a platform used by software developers to upload their source code, file and respond to bug reports, feature suggestions and for developers to collaborate with each other. Forgejo is a fork of Gitea and is an ethical alternative to GitHub, SourceForge, Google Code and GitLab EE.
* Nextcloud: Nextcloud is a free alternative to Google Drive, OneDrive and other proprietary cloud storage providers. Nextcloud can be used as a backup tool or a synchronisation tool to synchronise files across devices, Nextcloud has native support for Linux, BSD, MacOS, Windows, Android, iOS and any Linux-Mobile system.
* PeerTube: PeerTube is a free and ethical alternative to proprietary video hosting sites such as YouTube, Vimeo or DailyMotion. Like Mastodon, PeerTube can federate with other services on the Fediverse because it has ActivityPub support.
* Jitsi: Jitsi is a meeting tool that respects your privacy, you can video chat with others and all of it is kept between the participants unlike Google, Zoom, Skype or Discord.
@ -96,4 +118,4 @@ Now you can select what services you want, anything you select here will be regi
Remember: there are no wrong answers here either, you can choose what you want and if something sounds boring to you then you are allowed to turn it off. You can always request an account by contacting the admins.
Now that you are done, you can finally press submit, and a request to the admins will be sent. It will take around 48 hours for your account to be processed but when it does, you will be able to login to various ~vern services using the password located in `~/pass`.
Now that you are done, you can finally press submit, and a request to the admins will be sent. It will take around 48 hours for your account to be processed but when it does, you will be able to login to various ~vern services using the password located in `~/pass`.

View File

@ -23,7 +23,7 @@ We have an instance of maubot which runs the following:
## XMPP Bridge
We also host bifrost, a XMPP bridge.
We host bifrost, a XMPP bridge.
The address syntax to access XMPP from Matrix:
@ -43,6 +43,43 @@ It also supports plumbing of existent Matrix rooms to XMPP rooms, room administr
You can also type `!bifrost help` for help on bifrost commands at any time.
## IRC Bridge
We host relixbox, an IRC bridge.
It is setup in the backend, however. The configuration is the Python script itself. This means that if you want to bridge your rooms, you need to run the script in your pubnix account.
Firstly, clone it from [the git upstream](https://git.vitali64.duckdns.org/misc/relixbot.git) [(tor alternative link)](http://fs4xhnfag3udez4qhfpyxdvnue7aebrw2kbc2tcvnbrsecxlpcscgxyd.onion/misc/relixbot.git). Then, you can edit the following variables:
```python
server = [ ['irc.libera.chat', 'libera'], ['mtrx.vern.cc', 'matrix'] ]
# Use the internal matrix room address.
relayedChannels = [ [ '#chan1', '!aBCrdDeRfG:matrix.org' ], [ '##chan2', '!xgwAUWHbwWUG:vern.cc' ] ]
nick = 'TestRelay'
debug = True
channels = [ 0, 1 ] # Multiple channels
join_leave_msgs = False # Relay Join/Left messages.
```
They should be self-explanatory, apart from the `channels` variable, that should contain the indexes of how many channels you are bridging. For example, if you have `relayedChannels = [ ["#chan1", "!idk:matrix.org"] ]` set, it should contain `[ 0 ]`. If you have `relayedChannels = [ [ '#chan1', '!aBCrdDeRfG:matrix.org' ], [ '##chan2', '!xgwAUWHbwWUG:vern.cc' ], [ '#chan3', '!edwfsiofn:vern.cc' ] ]`, it should contain `[ 0, 1, 2 ]` and so on.
After editing the configuration to your liking, you should be able to create a SystemD user unit, following this example:
```ini
[Unit]
Description=IRC to Matrix Bridge
[Service]
ExecStart=/run/current-system/sw/bin/python3 /home/<your username>/irc-bridge.py
[Install]
WantedBy=default.target
```
Write the file to `~/.config/systemd/user/irc-bridge.service`, then enable the service by running `systemctl --user enable --now irc-bridge.service`.
Done! You should have a working IRC bridge hosted at your pubnix account.
## Message Retention
We currently do not have a message retention policy set, but its possible to delete all your messages when you deactivate your user by setting `erase=true` option in json.

11
content/eng/recovery.md Normal file
View File

@ -0,0 +1,11 @@
---
title: "Pubnix Account Recovery"
---
~vern has an automatic account recovery system via PGP.
To automatically recover your account, you need to have a PGP key in `~/.pgp.asc`. By default, these keys are listed in [vern.cc/p](https://vern.cc/p). To hide your key, create the file `~/.pgp.hide`.
The system can be accessed via [vern.cc/recovery](https://vern.cc/eng/recovery).
If you do not have a key, you can always contact an [admin](/staff/#admins) to help you recover your account.

View File

@ -20,9 +20,9 @@ And also, just because a user has access to a restricted service it doesn't mean
### List of administrators
*Note: This list of admins is scraped from the main website over at [https://vern.cc/admins](https://vern.cc/admins), This list is confirmed to be up-to-date as of May 21st, 2023.*
*Note: This list of admins is scraped from the main website over at [https://vern.cc/admins](https://vern.cc/eng/admins), This list is confirmed to be up-to-date as of November 23rd, 2023.*
Here is a list of ~vern admins, their contact methods and their websites (if they have any) in no particular order:
Here is a list of ~vern admins, their contact methods and their websites (if they have any), the list is not in any particular order:
*For Email and XMPP: replace \[at\] with `@` and (dot) with `.`*
@ -32,20 +32,19 @@ Here is a list of ~vern admins, their contact methods and their websites (if the
| ~user | Email | Matrix | XMPP | PGP key | site |
|-------|-------|--------|------|---------|------|
| ~cobra | cobra \[at\] vern (dot) cc | @cobra:vern.cc | cobra \[at\] vern (dot) cc | [here](../media/cobra.asc) | [link](https://cobra.vern.cc) |
| ~pjals | pjals \[at\] vern (dot) cc | @pjals:vern.cc | pjals \[at\] vern (dot) cc | [here](../media/pjals.asc) | [pjals.vern.cc](https://pjals.vern.cc) |
| Neopenk| neo \[at\] vern (dot) cc | @neo:vern.cc | neo \[at\] vern (dot) cc | [here](../media/neo.asc) | &lt;none&gt; |
| ~cobra | cobra [at] vern (dot) cc | @cobra:vern.cc | cobra [at] vern (dot) cc | [here](../media/cobra.asc) | [cobra.vern.cc](https://cobra.vern.cc) |
|~fatcat | fatcat [at] vern (dot) cc | @fatcat:vern.cc | N/A | [here](../media/fatcat.asc) | [fatcat.vern.cc](https://fatcat.vern.cc) |
|~vitorg| vitorg [at] vern (dot) cc | @vitorg:vern.cc | vitorg [at] vern (dot) cc | [here](../media/vitorg.asc) | [vitorg.vern.cc](https://vitorg.vern.cc) |
2. Backup contact methods
If the above contact methods do not work then the admins can be reached at:
| ~user | spare Email | spare Matrix |
|-------|-------------|--------------|
| ~cobra| thecobra \[at\] riseup (dot) net | @pjals:envs.net |
| ~pjals| pjals \[at\] envs (dot) net | @neopenk:matrix.org |
|Neopenk| nanopenk \[at\] riseup (dot) net | @cobra:inetd.xyz |
| ~user | spare Email | spare Matrix |
|-------|-------------|---------------|
| ~cobra| thecobra [at] riseup (dot) net | @cobruter:matrix.org |
|~fatcat| fatcatcomputing [at] proton (dot) me | @y:envs.net |
|~vitorg| vitorg [at] tilde (dot) team | @vitorg:kde.org |
## ~vern's Legalese experts{#legal}
@ -60,14 +59,11 @@ These are **NOT** real lawyers, but they are the closest we have to the real dea
*Please also include at least one ~vern administrator in the discussion as well. The contact info for ~vern administrators can be found above*
*For email: replace \[at\] with `@` and (dot) with `.`*
*For email: replace [at] with `@` and (dot) with `.`*
*Note: The PGP key is used for sensitive emails, [here](https://emailselfdefense.fsf.org/) is quick guide by the Free Software Foundation on how to use it*
| ~user | email | spare email | matrix | PGP key | site |
|-------|-------|-------------|--------|---------|------|
| ~xmoo | xmoo \[at\] vern (dot) cc | xmoo \[at\] privacyrequired (dot) com | @xmoo:vern.cc | [here](../media/xmoo.asc) | [xmoo.vern.cc](https://xmoo.vern.cc) |
(There are no legalese experts for ~vern)
## ~vern community moderators{#mod}
@ -79,9 +75,7 @@ Community moderators are individuals who are tasked with keeping the community c
*Note: The PGP key is used for sensitive emails, [here](https://emailselfdefense.fsf.org/) is quick guide by the Free Software Foundation on how to use it*
| ~user | email | spare email | matrix | PGP key | site |
|-------|-------|-------------|--------|---------|------|
| ~xmoo | xmoo \[at\] vern (dot) cc | xmoo \[at\] privacyrequired (dot) com | @xmoo:vern.cc | [here](../media/xmoo.asc) | [xmoo.vern.cc](https://xmoo.vern.cc) |
(There are no community moderators for ~vern)
## ~vern wiki maintainers{#wiki}
@ -97,5 +91,4 @@ Wiki maintainers are tasked with keeping the wiki up-to-date and correcting anyt
| ~user | translation(s)| email | spare email | matrix | PGP key | site |
|-------|---------------|-------|-------------|--------|---------|------|
| ~xmoo |English, Danish|xmoo \[at\] vern (dot) cc | xmoo \[at\] privacyrequired (dot) com | @xmoo:vern.cc | [here](../media/xmoo.asc) | [xmoo.vern.cc](https://xmoo.vern.cc) |
|~vitorg|English, Portuguese (Brazilian)| vitorg \[at\] vern (dot) cc | &lt;?&gt; | @vitorg:vern.cc | &lt;?&gt; | [vitorg.vern.cc](https://vitorg.vern.cc) |
|~vitorg|English, Portuguese (Brazilian)| vitorg \[at\] vern (dot) cc | vitorg [at] tilde (dot) team | @vitorg:vern.cc | [here](../media/vitorg.asc) | [vitorg.vern.cc](https://vitorg.vern.cc) |

View File

@ -0,0 +1,10 @@
---
title: "Current available translations"
---
~vern is actively translated by contributors all around the world. This wiki is currently available in:
* [English](https://wiki.vern.cc/eng/)
* [Turkish - Türkçe](https://wiki.vern.cc/tur/)
If your language is not in this list and you want to colaborate, check out the [wiki repository](http://git.vern.cc/vern/wiki/).

22
content/tur/_index.md Normal file
View File

@ -0,0 +1,22 @@
---
title: "~vern Wiki'ye Hoş Geldiniz"
---
Bu wiki pek çok bilgilendirici makale ve giriş barındırır, ancak esas olarak Vern'in kendisi hakkında bilgi yazmak ve arşivlemek için kullanılır örneğin: hizmetlere nasıl bağlanılacağı.
Kullanıcıysanız Vern hakkındaki şu bilgilerden memnun kalacaksınız:
* [Pubnix hesap kurtarma](/recovery/)
* [~vern Matrix](/matrix/)
* [~vern'in SSH Sunucusu](/ssh/)
* [~vern'in Email Sunucusu](/email/)
* [~vern Kadro](/staff/)
Yeni bir kullanıcıysanız veya ~vern üyeliği isteyen biriyseniz, bu kılavuzları değerlendirin:
* [~vern'e nasıl kayıt olunur](/guides/register/)
* [SSH nasıl kullanılır](/guides/ssh/)
* [Matrix nasıl kullanılır](/guides/matrix/)
* [~vern'de web sayfası nasıl barındırılır](/guides/usersites/)
* [Gemini kapsülleri nasıl barındırılır](/guides/usersites/#gemini-capsules)
* [Pubnix'te Paket Yönetimi nasıl yapılır](/guides/pkgman/)

5
content/tur/admins.md Normal file
View File

@ -0,0 +1,5 @@
---
title: "~vern Yöneticileri"
---
Muhtemelen [bu sayfayı](/staff/#admins) arıyordun

44
content/tur/email.md Normal file
View File

@ -0,0 +1,44 @@
---
title: "~vern'nin Email servisi hakkında"
---
Tüm ~vern kullanıcıları, hesaplarıyla birlikte bir e-posta adresi alırlar.
## Webmail
Kullanabileceğiniz çeşitli e-posta web istemcilerini barındırıyoruz, [Roundcube sunucumuza](https://wm.vern.cc) ve [Modoboa web istemcimize](https://mail.vern.cc) sahibiz
Kullanıcı adı alanı tam e-posta adresinizi gireceğiniz yerdir (ör. `<KULLANICIADI>@vern.cc`).
### Mesaj Filtreleri
Oluşturabileceğiniz klasör ve filtre sayısında herhangi bir sınırlama yoktur. Filtreler oluşturmak için [ayarlar sayfasına](https://mail.vern.cc/sfilters/#test) gidebilirsiniz (Modoboa web istemcisine gidin, sağ üst köşedeki e-postanıza tıklayın, ardından mesaj filtrelerine tıklayın)
Gelen e-postaları otomatik olarak kategorilere ayırmak için filtreler oluşturabilirsiniz.
## Kimlikler
Kimlik, bir e-postanın kimden alanını değiştirmek için kullanılan süslü bir kelimedir. Kimlik oluşturmak için [ayarlar sayfasına](https://wm.vern.cc/?_task=settings&_action=identities) gidebilirsiniz (Roundcube'a gidin, Ayarlara ve ardından Kimliklere tıklayın.)
Buradan yeni bir kimlik oluşturabilirsiniz. Sınırsız sayıda kimlik oluşturabilirsiniz.
## SMTP/IMAP
Thunderbird gibi SMTP ve IMAP uyumlu istemcileri de kullanabilirsiniz.
Bu istemcileri kullanmak için aşağıdaki seçenekleri kullanın:
* SMTP: STARTTLS on mail.vern.cc:587
* IMAP: SSL/TLS on mail.vern.cc:993
Sizden bir şifre türü isterse "Normal password"/"Normal şifre" kullanın, aksi takdirde işe yaramaz!
## POP3
POP3 uyumlu istemcileri ~vern mail ile kullanabilirsiniz.
Bunları kullanmak için aşağıdaki seçenekleri kullanın:
* STARTTLS on mail.vern.cc:110
Bağlantı noktası 995 çalışmıyor, oradaki tüm bağlantılar zaman aşımına uğrayacak!
Gmail'in web istemcisi gibi bazı e-posta istemcileri POP3'te STARTTLS'yi desteklemez. Kendi gizliliğiniz için farklı bir istemci kullanmalısınız, ideal olarak [özgür yazılım](https://www.gnu.org/philosophy/free-sw.tr.html) olan bir istemci kullanın! (Gizliliğe zarar veren hizmetlerden uzaklaşmak için bir ~vern e-postası oluşturdunuz, değil mi?)

View File

@ -0,0 +1,22 @@
---
title: "Matrix nasıl kullanılır"
---
Matrix, merkeziyetsiz ve uçtan uca şifrelenmiş anlık mesajlaşma platformudur. Bu, hiç kimsenin mesajlarınızı gözetleyemeyeceği anlamına gelir. Hiç kimse veya şirket tek başına tüm ağı kontrol edemez ve arkadaşlarınıza Discord, Skype veya WhatsApp'ta yaptığınız gibi mesaj gönderebilirsiniz. Aslında bu tescilli(özel mülkiyet) platformlara etik bir alternatiftir.
~vern bir Matrix kopyasını sunar, bu demektir ki `@KULLANICI_ADINIZ:vern.cc` hesabına sahipsiniz, ve Matrix'i kullanan herkes (diğer sunucularda bile) bu adresi kullanarak sizinle konuşabilir veya bunun tersi de geçerlidir. ~vern aynı zamanda birçok istemciye de sunar; istemci, kolayca mesaj gönderip almanızı sağlayan gerçek sohbet programıdır.
Başlamak için [~vern'e](/guides/register/) kayıt olun ve hizmetlerden biri olarak "Matrix"'i seçtiğinizden emin olun. "Matrix"i etkinleştirmediyseniz [~vern yöneticileriyle iletişime geçin](/staff/#admins) ve onlardan sizin için bir hesap oluşturmalarını isteyin.
~vern önyüz olarak Element'i sunar, bu önyüz oldukça kullanıcı dostudur ve yalnızca bir web tarayıcısına ihtiyacınız vardır, mobil cihazlar için başka istemciler veya önyüzler de var ancak burada onlardan bahsetmeyeceğiz, yüklemek istediğiniz istemcinin etik ve özgür bir yazılım olduğundan emin olun. Tescilli veya etik olmayan bir tane kullanırsanız, Matrix mesajlarınıza tam erişime sahip olacağından haberdar olun.
Element'i kullanmak istiyorsanız [riot.vern.cc](https://riot.vern.cc) adresine gidin ve kullanıcı adınız ve şifrenizle giriş yapın. Matrix kullanıcı adınız genellikle ~vern kullanıcı adınızdır. Eğer ~vern kullanıcı adınızı bilmiyorsanız muhtemelen ~vern yöneticilerinden aldığınız e-postada bulabilirsiniz. Şifrenizi hatırlamıyorsanız yardım için [yöneticilerle iletişime geçebilirsiniz](/staff/#admins).
Şimdi size Element kontrol paneli sunulacak ve Discord ile benzer olduğunu fark edebilirsiniz. Element, Discord'a benzer ve kullanıcıların rahatça geçiş yapmasını sağlayacak şekilde tasarlanmıştır. Element, çok basit bir arayüze sahiptir ve Discord'u bilmeyenlerin bile Element'i kolayca öğrenmesini sağlar.
Ayrıca "~vern Matrix Space" veya "~vern Space" adlı bir şeye davet edildiğini de fark etmiş olabilirsiniz. Temel olarak bu alan ~vern yöneticileri tarafından yönetilir ve ~vern üyelerinin konuşabileceği bir gruptur. Herkes (~vern üyesi olup olmadığına bakılmaksızın) bu alana katılabilir ve konuşabilir ancak bu öncelikle ~vern kullanıcıları içindir. Yöneticilerle buradan da iletişime geçebilirsiniz ancak bahsettiğiniz konu hassassa bir özel mesaj başlattığınızdan emin olun (örneğin şifre kurtarma gibi).
Dikkat edilmesi gereken bir nokta, çok fazla odaya katılırsanız, her giriş yaptığınızda mesajları senkronize etmenin çok uzun süreceğidir. Oda listenizi düzenli tutmaya çalışın, aksi takdirde her giriş yaptığınızda gecikme yaşarsınız.
İyi eğlenceler!

View File

@ -0,0 +1,36 @@
---
title: "Pubnix'te Paket Yönetimi nasıl yapılır"
---
Pubnix, kullanıcıların [SSH](/guides/ssh/) girdiği sanal makine, [Guix](https://guix.gnu.org) klanının sürekli protestolarına rağmen [NixOS](https://nixos.org/) üzerinde çalışıyor. Nix'in yazılım yüklemenin tuhaf bir yolu var ve birçok artısı ve eksisi var. Bunlara odaklanmayacağız ancak artılarından biri, root erişimine ihtiyaç duymadan kendi yerel kullanıcınıza yazılım yükleyebilmenizdir.
Bu kılavuz, Nix'in yapabileceği bazı temel işlevlere odaklanmaktadır. İleri düzeydeki hiçbir şeyin üzerinden geçmeyeceğiz.
## Paket araması
Paketleri aramak için `nix --extra-experimental-features "nix-command flakes" search nixpkgs <paketadı>` çalıştırırsınız (&lt;paketadı&gt;'nı istediğiniz paketi yazabilirsiniz)
*Not: Bu komutun index'i indirmesi biraz zaman alır (yaklaşık 40 saniye) ancak bu yalnızca ilk kez karşılaşılan bir sorundur.*
Bunu bir bash alias olarak koyabilirsiniz, böylece her zaman yazmanıza gerek kalmaz, böyle bir alias şöyle olabilir:
```bashrc
alias nix-search="nix --extra-experimental-features "nix-command flakes" search nixpkgs $1"
```
Bu aliasla, `nix-search <paketadı>` komutunu çalıştırabilirsiniz!
## Belirli bir dosyanın hangi paketin sahibi olduğunu kontrol etme
Bir pakette belirli bir dosyayı aramak için `nix-locate 'bin/dosyaadı'` komutunu çalıştırırsınız.
*Not: bu, haftalık olarak bir cronjob ile güncellenen /var/lib/nix-index dosyasındaki global dosya veritabanımızı kullanır.*
## Paketleri mevcut ortamınıza yükleme
Mevcut ortamınıza bir paket yüklemek için `nix-env -iA nixos.<paket adı eksi eskiPaketler.x86_64-linux>` komutunu çalıştırırsınız.
*Not: Bu yöntemle yüklenen paketler yalnızca kullanıcı ortamı mevcut olduğu sürece mevcuttur.*
## Bir paketin geçici shell içine "kurulması"
Bu, bir komuta yalnızca bir kez ihtiyaç duyduğunuz ve bir daha asla ihtiyacınız olmadığı zamanlar için oldukça kullanışlı bir özelliktir.
Bir paketi geçici bir kabuğa kurmak için `nix-shell -p <paket adı eksi eskiPaketler.x86_64-linux>` komutunu çalıştırırsınız.
*Not: Kabuk kapatılır kapatılmaz paket yolunuzdan kaybolacaktır, ancak daha sonra kolayca kullanabilmeniz için önbelleğe alınmıştır.*

View File

@ -0,0 +1,121 @@
---
title: "~vern'e kayıt nasıl olunur"
---
Yani ~vern'de bir hesap açmak istiyorsunuz. Farklı kişilerin katılmak için farklı nedenleri vardır, belki gizliliklerini yeniden kazanmak istiyorlardır, tescilli(özel mülk) yazılımı terk etmek veya sadece eğlence için. Ancak üyeliğinizle ne yaptığınız kadar neden katılmak istediğiniz de önemli değil.
Bu kılavuz 2 şeyi kapsar, SSH anahtarı nasıl oluşturulur ve hesap nasıl kaydedilir. Ayrıca seçim yapabilmeniz için kayıt sayfasında ~vern hizmetlerinin her biri kısaca açıklanmaktadır.
Kayıt olmadan önce, bir SSH anahtarı oluşturmalısınız. Bir kullanıcıyı tanımlamak için SSH anahtarı kullanılır, ~vern'in genel UNIX sunucularına giriş yapmak veya ~vern'in Git depolarına göndermek için kullanılabilir. Eğer Genel UNIX sunucusunu kullanmak istemiyorsanız veya bir SSH anahtarı oluşturmak istemiyorsanız, size nasıl yardımcı olabileceklerini görmek için [yöneticiyle iletişime geçin](/staff/#admins).
## SSH anahtarı nasıl oluşturulur
SSH anahtarları ~vern genel Unix sunucusunda oturum açmak için kullanılan anahtarlardır. normal kayıt yöntemini kullanan bir hesap için gereklidir ancak Pubnix erişimi olmayan bir hesap oluşturmak için [yöneticiyle iletişime geçebilirsiniz](/staff/#admins). Bunu yaparsanız ~vern'de kendi web sitenizi barındıramayacağınız konusunda uyarılmalıdır.
Şu anda GNU/Linux, MacOS, Windows ve BSD için kılavuzlar bulunmaktadır.
### GNU/Linux
GNU/Linux'ta bir SSH anahtarı oluşturmak kolaydır, çünkü OpenSSH (kullanacağımız araç) çoğu Linux dağıtımında varsayılan olarak kuruludur (sonuçta çok faydalıdır)
OpenSSH'niz olup olmadığını test etmek için bu komutu çalıştırabilirsiniz: `ssh -v`
Komut herhangi bir çıktı biçimi döndürürse var demektir, ancak hiçbir şey söylemiyorsa yok demektir.
Opensh'ı çoğu Linux dağıtımına paket yöneticinizi kullanarak kurabilirsiniz, Debian/Ubuntu için şu komutu kullanabilirsiniz: `sudo apt install openssh-client`
terminale girin ve `ssh-keygen -t ed25519` komutu çalıştırarak başlayın
Bu komut ED25519 anahtarı oluşturacaktır, ED25519 geleneksel RSA/DSA algoritması kadar güvenli, nispeten yeni bir şifreleme algoritmasıdır. Çok daha az yer kaplar, bu da kullanımı ve saklaması kolay olduğu anlamına gelir.
Şimdi sizden onu nereye kaydedeceğiniz ve şifre kullanıp kullanmayacağınız da dahil olmak üzere birkaç seçenek isteyecek. Bir şifre kullanabilirsiniz, ancak şifreli bir sisteminiz varsa veya makinenizi güvenli ve emniyetli bir yerde saklıyorsanız, büyük olasılıkla buna gerek yoktur ama anahtarınızın kaybolması durumunda ekstra sigorta olarak faydalıdır.
Şu an SSH anahtarınız var! bir SSH anahtarı genellikle 2 parçaya bölünür: Genel anahtar ve özel anahtar. Genel anahtarı herhangi bir risk olmadan istediğiniz herkese gönderebilirsiniz ama özel anahtarın **güvende tutulması gerekir**. Başkasıyla paylaşamazsınız ve dikkatli olmalısınız. Genel anahtar `.pub' ile biter ve özel anahtarın uzantısı yoktur.
~vern, sizin olduğunuzu doğrulamak ve şifrelenmiş verileri size göndermek için genel anahtarınızı kullanır. Özel anahtarınız bu verilerin şifresini çözmek için kullanılabilir. Bu, özel anahtarınıza sahip olan herkesin iletişiminizi dinleyebileceği ve sizi taklit edebileceği anlamına gelir. Bu nedenle, özel anahtarınızı herhangi biriyle paylaşmak veya başka birinin genel anahtarını kullanmak tehlikelidir.
### MacOS
İşlem GNU/Linux'takine benzer olmalıdır. SSH çoğu modern MacOS sürümüne önceden yüklenmiştir. Değilse, homebrew aracılığıyla indirebilirsiniz.
### BSD
İşlem GNU/Linux'takine benzer olmalıdır. OpenBSD ve FreeBSD OpenSSH öntanımlı olarak yüklüdür. NetBSD kullanıcıları pkgsrc'dan `security/openssh` indirebilirler.
### Windows
Bu kılavuz yalnızca Windows 10 veya üzeri için geçerlidir.
Windows 8 veya önceki sürümler için SSH anahtarlarının nasıl oluşturulacağına ilişkin çevrimiçi talimatlar yok gibi görünüyor. Yine de bulursanız [wiki geliştiricileri](/staff/#wiki) ile iletişime geçebilirsiniz, böylece onu buraya ekleyebiliriz.
Bu, bir SSH anahtarının nasıl oluşturulacağına ilişkin adım adım bir kılavuzdur; ~vern'de oturum açmak, web sitenizi kurmak ve değişiklikleri Forgejo'ya göndermek için buna ihtiyacınız olacak.
Süper tuşuna (Windows logolu olan) ve R'ye aynı anda basarak çalıştır penceresini açın ardından cmd.exe yazıp Enter tuşuna basın.
Şimdi size bir komut satırı terminali sunulmalıdır.
ED25519 SSH anahtarı oluşturmak için `ssh-keygen -t ed25519` yazın. ED25519 anahtarı son derece az yer kaplar ve saklanması son derece kolaydır; ed25519, geleneksel RSA/DSA anahtarlarıyla karşılaştırıldığında yeni bir şifreleme şifresidir, RSA/DSA anahtarları tüm SSH sunucuları ve istemcileriyle uyumludur ancak büyüktürler ve çok fazla depolama alanı kaplarlar. Modernizasyon amacıyla rsa yerine ed25519'u kullanın. RSA'dan daha az riskli değildir ve kullanımı daha kolaydır.
Şimdi size nereye kaydedeceğinizi soracak, istediğiniz yere kaydedebilirsiniz ancak nerede olduğunu unutmadığınızdan emin olun.
Artık ekstra güvenlik için bir parola girebilirsiniz; işletim sisteminiz şifrelenmişse veya bilgisayarınızı güvenli bir yerde saklıyorsanız buna gerek yoktur fakat bu seçeneğe ihtiyacı olan herkes için mevcuttur. Parolanızı hatırladığınızdan emin olun çünkü SSH bağlandığınızda sizden parolanızı isteyecektir, sifre yöneticisine de koyabilirsiniz!
Artık SSH anahtarınız var! ~vern'in genel Unix sunucusuna bağlanmak için kullanacağınız şey budur, bu yüzden onu güvende tutun. SSH anahtarınız 2 parçaya bölünmüştür; istediğiniz herkesle paylaşabileceğiniz Genel anahtar ve güvende tutmak için *SAHİP olduğunuz* özel anahtar.
Genel anahtar, ~vern'in sizin olduğunuzu doğrulamak için kullandığı şeydir ve onu istediğiniz herkese gönderebilirsiniz ancak özel anahtar, şifreyi çözen kısımdır, kimseyle paylaşmayın ve ona dikkat edin. Genel anahtar .pub ile biter ve özel anahtarın uzantısı yoktur.
Özel anahtarınızı **asla** sızdırmamanız kesinlikle önemlidir, aksi takdirde herhangi biri sizi taklit edebilir ve ~vern ile olan iletişiminizi dinleyebilir.
### Windows 8 yada altında
Eğer Windows 8 yada altında sürüm kullanıyorsanız, ssh doğrudan sistemde mevcut değil. Dolayısıyla başka bir ssh uygulaması kullanmanız gerekir. bunun için birden fazla seçenek vardır: en yaygın olanı, ssh istemcisinin; sftp ve ssh anahtar yönetiminin Windows uygulaması olan Putty'dir.
Yazılım bu adresten indirilebilir [Putty](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html), en azından putty.exe ve puttygen.exe'ye ihtiyacınız var, ayrıca pageant.exe'yi kullanmak da faydalıdır, bu nedenle tüm zip dosyasını da indirebilirsiniz.
Bir ssh anahtarı oluşturmak için puttygen.exe'yi çalıştırabilir ve oluştur'a tıklayabilirsiniz, bu bir genel/özel anahtar çifti oluşturacaktır ve hangi anahtar algoritmasını istediğinizi seçebilirsiniz, şu anda eddsa (ed25519) önerilir, ancak bir rsa-4096 anahtarı da işe yarayacaktır. Eddsa anahtarı çok daha kısadır ve bu muhtemelen daha kullanışlıdır, ayrıca bazı sunucular daha fazla güvenlik için RSA'yı desteklemeyebilir (bazı git sunucuları bunu yapıyor gibi görünüyor). Vern.cc için her ikisi de işe yarayacaktır.
Araç biraz zaman alacaktır, fareyi hareket ettirerek bunu hızlandırabilirsiniz, anahtar bittiğinde genel anahtarı ve anahtar parametrelerini gösterecektir ve her kullandığınızda gireceğiniz anahtarı korumak için bir parola belirleyebilirsiniz. veya anahtarı anahtar aracısına yüklediğinizde ve parolayı bir kez girdiğinizde. Bu parola tahmin edilemeyecek kadar uzun olmalıdır, parolanızı bilen ve özel anahtar dosyasına sahip olan herkes, anahtarı kullanarak hesaplarınıza giriş yapabilir.
Anahtarı oluşturduktan sonra diyalog [böyle](../media/keygen.png) görünecek.
Anahtarı oluşturduktan sonra hem özel anahtar dosyasını hem de genel anahtar dosyasını kaydettiğinizden emin olun; özel anahtar dosyası ör. ed.ppk, ortak anahtar dosyasına ed.pub adı verilecektir. Ortak anahtar dosyası, hesabınızı talep etmek için vern yöneticilerine göndermeniz gereken tek satırlık bir metin dosyasıdır. Metin alanında görüntülenen anahtarı, yani aynı metin dizesini kopyala yapıştır ile de kullanabilirsiniz.
Opensh ile uyumlu bir formatta özel anahtar dosyasına ihtiyacınız varsa (ör. vern.cc shell hesabından git sunucusuna ssh yapabilmek istiyorsanız), .ppk dosyasını puttygen.exe ile açmanız gerekir ve anahtarı openssh anahtar dosyası olarak dışa aktarın. Geleneksel olarak bu dosyaya genellikle uzantısız id_format adı verilir; id_ed25519 olarak adlandırılabilir ancak herhangi bir dosya adı olabilir. Bu özel anahtar dosyasını kullanırsanız herhangi bir openssh ssh istemcisini kullanabilirsiniz, ör. Cmder, Mobaxterm veya herhangi bir Cygwin kullanıyorsanız, bu durumda başlangıçta anahtarları oluşturmak ve doğru formatı elde etmek için araçları kullanabilirsiniz.
Putty kullanıyorsanız, her giriş yaptığınızda sizden parola isteyecek olan ssh makalesinde anlatıldığı gibi anahtar dosyasını vern için kullandığınız oturuma ekleyebilir veya anahtarı önbelleğe alıp kullanmak için pageant programını kullanabilirsiniz. parolayı sağlamadan. Bu, Putty tarafından otomatik olarak alınır ve aracı yönlendirmeyi seçtiğinizde, dosyayı kopyalamadan git'i ssh ile kullanmak da dahil olmak üzere kabuk oturumundaki özel anahtarı da kullanabilirsiniz ama kullandığınız shell ana bilgisayarına güvenmiyorsanız bunun bir güvenlik sorunu vardır. yöneticinin kötü niyetli olması durumunda aracı oturumunuzu "ödünç alabileceğinden" oturum açın (tabii ki bu konuda vern yöneticilerine güveneceğiz). Bir putty oturumu kullanıyorsanız, aracı yönlendirmeyi açıp kapatabilirsiniz veya başka bir ssh istemcisi kullanıyorsanız, aracı yönlendirmeye izin vermek için -A'yı kullanabilir veya ihtiyacınız yoksa öylece bırakabilirsiniz.
Pageant programını kullanırsanız, diğer programlar da ssh anahtarını alabilecektir; Windows için git'in bazı sürümleri, mobaxterm veya Winscp aracı, dolayısıyla bu, çalıştırılması oldukça faydalı bir araçtır.
Başlangıç klasörünüze koyarsanız parametre olarak ppk dosyasının adını ekleyebilirsiniz. Bu şekilde program açılırken sizden anahtar kelimenizi isteyecektir, aksi takdirde anahtarı "Anahtar ekle" ile eklemeniz veya dosyayı Pageant penceresine sürüklemeniz gerekir.
## ~vern'e nasıl kayıt olunur?
Artık bir SSH anahtarınız olduğuna göre, sonunda bir hesap açıcağız.
[https://vern.cc/tur/register](https://vern.cc/tur/register) adresindeki ~vern hesap kayıt sayfasına gidin.
Daha sonra istediğiniz kullanıcı adını yazın, kullanıcı adı değiştirilemez bu yüzden dikkatli seçin. Zarif bir ad seçin ve onu basit tutmayı unutmayın; uzun kullanıcı adlarını her gün yazmak acı vericidir. Bu yüzden 3 ila 6 karakter civarında tutun, bundan azı kafa karıştırıcı olur ve bundan fazlasının yazılması zordur.
Bir sonraki alana bir e-posta yazmanız gerekecektir: e-posta, hesabınız başarıyla işlendiğinde sizinle iletişim kurmak için kullanılır ve ayrıca gerektiğinde ~vern yöneticileri tarafından sizinle iletişim kurmak için kullanılır. Spam göndermeyeceğiz veya bu e-postayı herhangi bir üçüncü tarafla paylaşmayacağız ve bu e-posta yalnızca ~vern hesabınız için hizmetleri kaydetmek için kullanılacaktır.
Şimdi SSH genel anahtarınızı eklemeniz gerekiyor. Lütfen genel anahtarlar ile özel anahtarlar arasındaki farkı unutmayın. ÖZEL ANAHTARINIZI KENDİNİZDEN BAŞKA KİMSEYLE PAYLAŞMAYIN. Public anahtarınıza ihtiyacımız var, sonu `.pub' ile biten anahtardır lütfen bunu karıştırmayın.
Ve elbette GPG anahtarlarını veya başka şeyleri buraya GÖNDERMEYİN, bu oturum açmanız için kullanılır ve eğer bir SSH anahtarı göndermezseniz oturum açamazsınız.
Bir sonraki alana neden katılmak istediğinizi yazın ve lütfen dürüst olun. İnsanların isteklerini nadiren reddederiz ve bu nedenle yanlış yanıt olmaz.
Artık istediğiniz hizmetleri seçebilirsiniz, burada seçtiğiniz her şey yöneticiler tarafından sizin adınıza kaydedilecektir ancak daha sonra istediğiniz zaman bir yöneticiyle iletişime geçerek bir hesap talep edebilirsiniz. Size yardımcı olmak için her hizmetin ne olduğunu kısaca açıklayacağım:
* Pubnix: SSH anahtarınız bunun için kullanılıyor, ~vern'in sunucularından birindeki UNIX terminalidir, buraya komut yazabilirsiniz, eğlenin ve ne istiyorsanız yapın. Ayrıca web sitenizi `public_html` adlı bir klasöre de yükleyebilirsiniz ve `KULLANICI_ADI.vern.cc` adresinde mevcut olacak
* Matrix: Matrix uçtan uca şifrelenmiş bir sohbet sistemidir, yani yöneticiler bile mesajlarınızı göremez. Aynı zamanda merkezi olmayan bir yapıya sahiptir, yani her şeyi kontrol eden tek bir kişi yoktur (Google veya Facebook gibi) ve açık kaynaktır, yani kaynak kodu herkese açıktır ve herkes tarafından görülebilir. Matrix, WhatsApp, Discord veya diğer anlık mesajlaşma servislerine etik bir alternatiftir.
* Fediverse (Mastodon): Fediverse, hepsinin birbirine mesaj gönderebildiği, birbirine bağlı bir sunucu sistemidir, gizliliğinize saygı duyması, açık kaynak ve merkezi olmaması dışında bir sosyal medya gibidir (yani, her şeyi kontrol eden tek bir kişi yoktur) Fediverse, Twitter, Facebook veya diğer sosyal medyalara etik bir alternatiftir.
* Forgejo: Forgejo, yazılım geliştiricileri tarafından kaynak kodlarını yüklemek, dosyalamak ve hata raporlarını, özellik önerilerini dosyalamak ve yanıtlamak ve geliştiricilerin birbirleriyle işbirliği yapması için kullanılan bir platformdur. Forgejo, Gitea'nın bir çatalıdır ve GitHub, SourceForge, Google Code ve GitLab EE'ye etik bir alternatiftir.
* Nextcloud: Nextcloud; Google Drive, OneDrive ve diğer özel bulut depolama sağlayıcılarına karşı ücretsiz bir alternatiftir Nextcloud, dosyaları cihazlar arasında senkronize etmek için bir yedekleme aracı veya senkronizasyon aracı olarak kullanılabilir; Nextcloud, Linux, BSD, MacOS, Windows, Android, iOS ve herhangi bir Linux-Mobile sistemi için yerel desteğe sahiptir.
* PeerTube: PeerTube; YouTube, Vimeo veya DailyMotion gibi tescilli video barındırma sitelerine ücretsiz ve etik bir alternatiftir. Mastodon gibi PeerTube da ActivityPub desteğine sahip olduğundan Fediverse'deki diğer hizmetlerle birleşebilir.
* Jitsi: Jitsi, gizliliğinize saygı duyan bir toplantı aracıdır, başkalarıyla görüntülü sohbet yapabilirsiniz ve bunların tümü Google, Zoom, Skype veya Discord'dan farklı olarak katılımcılar arasında tutulur.
* XMPP/Jabber: XMPP, Matrix'e çok benzer; anlık mesajlaşma platformudur ancak Matrix'e kıyasla çok gelişmiştir ve kutudan çıktığı haliyle şifrelemeye sahip değildir. Ancak yine de WhatsApp, Skype ve Discord'a etik bir alternatiftir. (Biliyor muydunuz: WhatsApp eskiden XMPP kullanıyordu, böylece WhatsApp kullanıcılarıyla kendi sunucunuz üzerinden konuşabiliyordunuz, ancak şimdi Facebook bu işlevselliği ortadan kaldırdı)
* Diğer 2 seçenek ise Onion ve I2P servisleridir. bunlarııklamak bu kılavuzun ötesindedir.
Unutma: Burada da yanlış cevap yok, ne istediğinizi seçebilirsiniz ve eğer bir şey size sıkıcı geliyorsa onu kapatmanıza izin verilir. Yöneticilerle iletişime geçerek her zaman bir hesap talep edebilirsiniz.
Artık işiniz bittiğine göre, nihayet gönder tuşuna basabilirsiniz; yöneticilere bir istek gönderilecektir. Hesabınızın işleme alınması yaklaşık 48 saat sürecektir ancak işlem gerçekleştiğinde, '~/pass' konumunda bulunan şifreyi kullanarak çeşitli ~vern hizmetlerine giriş yapabileceksiniz.

79
content/tur/guides/ssh.md Normal file
View File

@ -0,0 +1,79 @@
---
title: "SSH nasıl kullanılır"
---
SSH, Secure SHell'in kısaltmasıdır, ~vern'in sunucularına bağlanmanıza, komutları çalıştırmanıza ve benzeri şeylere olanak tanır.
Ayrıca web sitenizi `public_html` klasörüne de yükleyebilirsiniz ve `KULLANICI_ADINIZ.vern.cc` veya `vern.cc/~KULLANICI_ADINIZ` adresinde mevcut olacak
Kullanıcı sitelerinin nasıl yükleneceği konusunda özel bir kılavuzumuz [buradan](/guides/usersites/) bulunabilir, ancak bu kılavuz öncelikle ~vern SSH sunucusuna gerçekte nasıl bağlanılacağına odaklanmaktadır. kullanıcı sitelerini vb. yüklemek için gereklidir.
Bu makale, ~vern'e bir hesap kaydettiğinizi ve bir genel anahtar oluşturduğunuzu varsaymaktadır. ~vern'de bir hesabınız yoksa nasıl hesap ve SSH anahtarı oluşturacağınızı öğrenmek için [bu sayfaya](/guides/register/) göz atabilirsiniz.
## GNU/Linux kullanıcıları
Dağıtımınızın depolarından OpenSSH'ı indirin. Debian veya Ubuntu kullanıyorsanız bu komutu çalıştırabilirsiniz: `apt install openssh-client`
Daha sonra bağlanmak için `ssh KULLANICI_ADINIZ@vern.cc` komutunu çalıştırmanız yeterlidir. Bu noktada SSH sizden bir "parmak izi" doğrulaması isteyebilir; terminalinizdeki parmak izinin aşağıdakilerden biriyle eşleştiğinden emin olun:
* SHA256:03UCtjS9J+Hh77jHBWdevkd8dSg2Cnwo4HknGkRcZLk (ED25519)
* SHA256:Qwdlx1YLsGOcVMn9N0tVaPh1DLi/6+uSaXNR9iM1mNc (RSA)
Eşleşiyorsa güvenle evet yazabilirsiniz ancak eşleşmiyorsa dikkatli olmalısınız. Birisi size Man-in-the-middle saldırısı yapıyor olabilir; farklı bir ağ üzerinden veya farklı bir zaman ve yerde tekrar bağlanmayı deneyin.
Sonunda bağlandığınızda size bir shell sunulacak, burada komutları yazabilir ve istediğinizi yapabilirsiniz (kuralları ihlal etmediğiniz sürece)
## BSD kullanıcıları
İşlem GNU/Linux'takine benzer olmalıdır. OpenBSD ve FreeBSD varsayılan olarak OpenSSH'yi içerir. NetBSD, pkgsrc'den `security/openssh` alabilir.
## MacOS kullanıcıları
İşlem GNU/Linux'takine benzer olmalıdır. SSH çoğu modern MacOS sürümüne önceden yüklenmiştir değilse, homebrew aracılığıyla alabilirsiniz.
## Windows kullanıcıları
~vern, Microsoft Windows işletim sisteminin kullanılmasını önermese de, pek çok kişinin onu her gün kullandığını biliyoruz ve ayrıca bir eğitimi hak ediyor.
Ama önce bir uyarı, Windows kullanmadığımız için buradaki bilgiler aktif olarak test edilmemiştir. Herhangi bir yanlış bilgi bulursanız lütfen [wiki geliştiricileri](/staff/#wiki) ile iletişime geçin, böylece düzeltebilirler!
Windows 10 varsayılan olarak SSH'yi otomatik olarak içerir ve çalışması için PuTTY kullanmanıza gerek yoktur.
### Windows 10 kullanıcıları
Bu kılavuz, ~vern SSH anahtarınızla bir SSH ortamı kurduğunuz varsayılmaktadır. Henüz yapmadıysanız lütfen çevrimiçi olarak mevcut birçok öğreticiyi kullanarak kurulumunu yapın.
Bir komut istemi açın ve `ssh.exe KULLANICI_ADINIZ@vern.cc` yazın (KULLANICI_ADINIZ yerine kayıt olduğunuz kullanıcı adını yazın) ve Enter tuşuna basın.
Bu noktada sizden parmak izini doğrulamanız istenecektir. Bu nedenle ekranınızdaki parmak izinin aşağıdaki parmak iziyle tamamen aynı olduğundan emin olun:
* SHA256:03UCtjS9J+Hh77jHBWdevkd8dSg2Cnwo4HknGkRcZLk (ED25519)
* SHA256:Qwdlx1YLsGOcVMn9N0tVaPh1DLi/6+uSaXNR9iM1mNc (RSA)
Eğer aynıysa "evet" yazıp enter tuşuna basarak güvenle ilerleyebilirsiniz, eğer aynı değilse dikkatli ilerleyin, birisi Man-in-the-middle saldırısı yapıyor olabilir ve dikkatli olmanız gerekir, ~vern'e farklı bir zaman veya konumda bağlanmayı deneyin.
Artık size komutları yazabileceğiniz bir Unix komut shelli sunulmalıdır. Bu shell kullanılması bu eğitimin ötesindedir ve muhtemelen gelecekte kendi wiki sayfasına sahip olacaktır, ancak çevrimiçi olarak Unix shellin nasıl kullanılacağına dair birçok eğitim bulabilirsiniz.
### Windows 8 yada daha eski kullanıcıları
Windows 8 (yada daha eski) kullanıcıları PuTTY'yi [bu adresten](https://www.chiark.greenend.org.uk/~sgtatham/putty/) indirmeniz gerekecek. PuTTY zaten kuruluysa devam edebilirsiniz.
PuTTY başlatıldığında sizden sunucu ayrıntılarını girmenizi isteyecektir, buraya aşağıdakileri girmelisiniz:
* Username: Kullanıcı adınız
* Hostname: vern.cc
* Port: 22
* Protocol: SSH
Son olarak Bağlan'a bastığınızda PuTTY ~vern'in sunucularına bağlanacaktır.
Bu noktada sizden bir "parmak izini" doğrulamanız istenebilir; bu nedenle ekranınızdaki parmak izinin şununla aynı olduğundan emin olun:
* SHA256:03UCtjS9J+Hh77jHBWdevkd8dSg2Cnwo4HknGkRcZLk (ED25519)
* SHA256:Qwdlx1YLsGOcVMn9N0tVaPh1DLi/6+uSaXNR9iM1mNc (RSA)
Eğer aynıysa "evet" yazıp enter tuşuna basarak güvenle ilerleyebilirsiniz, eğer aynı değilse dikkatli ilerleyin, birisi Man-in-the-middle saldırısı yapıyor olabilir ve dikkatli olmanız gerekir, ~vern'e farklı bir zaman veya konumda bağlanmayı deneyin.
"Evet"i tıkladığınızda, sonunda ~vern'e güvenli ve emniyetli bir şekilde bağlanacaksınız ve size komut yazabileceğiniz bir uzak kabuk sunulacak, bu bir Unix shellidir ve bunların nasıl kullanılacağına dair çevrimiçi birçok eğitim bulabilirsiniz.
İyi eğlenceler!

View File

@ -0,0 +1,212 @@
---
title: "~vern'de web siteleri nasıl barındırılır"
---
Bu kılavuz size web sitelerini ~vern'de nasıl barındıracağınızı gösterecektir. Varsayılan olarak herhangi bir kullanıcı bir web sitesini barındırabilir.
~vern, Clearnet, Tor ağı ve I2P ağı üzerinden erişilebilen normal HTTP web sayfalarını barındırır. ~vern ayrıca HTTP web sayfalarından ayrı olan Gopher holes ve Gemini kapsüllerini de barındırır.
Yardım için [yöneticilere sormadan](/staff/#admins) önce lütfen sorun giderme bölümündeki düzeltmeleri deneyin.
## Statik siteler
Statik dosyalar, web sunucusunun ötesinde (her zaman otomatik olarak çalışan) çalışma zamanında herhangi bir yazılıma ihtiyaç duyulmadığından, barındırılması en kolay olanlardır.
`~/public_html` dizinine dosya eklediğinizde, dosya `<KULLANICIADI>.vern.cc` konumunda görünecektir. Basit, değil mi?
Dosya izinleri konusunda dikkatli olmanız gerekmesine rağmen, ~vern'in kullandığı Nginx web sunucusu `public_html` dizininizi okuyabilmelidir; eğer statik web barındırma ile ilgili sorunlar yaşıyorsanız, o zaman dosya izinleri en olası nedendir. Bu sorunu düzeltmek için `chmod +x ~/public_html/ -R` komutunu çalıştırmanız yeterlidir.
varsayılan web sunucusu [sunucu tarafı içerir](https://en.wikipedia.org/wiki/Server_Side_Includes) destekler
## CGI
CGI, bir istek alındığında yürütülen statik dosyalardır; bunlar, CGI'dan biraz daha karmaşıktır.
CGI, `.cgi`, `.py`, `.sh`, `.pl`, `.lua` veya `.php` uzantılı bir dosya oluşturularak sunulabilir. `/cgi-bin` içindeki tüm dosyalar da yürütülecektir.
`.php` dosyaları PHP ile yürütülecektir. `.cgi` dosyaları sh ile yürütülürken. Bunun gibi bir shebang ekleyerek bunu değiştirebilirsiniz:
```
#!/usr/bin/env lua
print([[Content-type: text/plain
Merhaba
]])
```
Bu, CGI dosyasının `hello.cgi` konumunda olduğu varsayılarak `<KULLANICIADI>.vern.cc/hello.cgi` konumunda `Merhaba` ile sonuçlanacaktır.
derlenmiş dosyalar elbette Shebang'sız çalışır.
*Not: Başvurulan herhangi bir derlenmiş dosya, php ve cgi komut dosyalarını çalıştıran php kullanıcısı için kurulmalıdır. Başvurulan paketler genel olarak kuruluysa sorun olmaz ama değilse `nix-shell shebang` kullanmak zorunda kalacaksınız. Bununla ilgili talimatlar şurada bulunabilir: [nixos wikisi](https://nixos.wiki/wiki/Nix-shell_shebang).*
## UNIX soketleri aracılığıyla web sunucusu
Caddy ile yapılan UNIX Soketi aracılığıyla yapılan bir web sunucusunun çok minimal bir örneğidir:
```
{
admin off
}
http://
bind unix/.webserver.sock
respond "Hello ~vern!"
```
**Not:** `admin off` başkalarının yapılandırmanızı değiştirememesi içindir ve ayrıca `2019` bağlantı noktasının başkalarıyla çakışmayacağını da unutmayın.
Bunu ana dizininize kaydedin, `caddy run` çalıştırın ve `https://a-<kullanıcıadı>.vern.cc` adresinde web sunucusu görünmelidir. (Hayır, URL yanlış yazılmadı.)
### Çoklu sites
Artık `a` üzerinde çalışan bir web sunucunuz var, diğer tüm harfleri kullanma zamanı!
```
{
admin off
}
http://a-<KULLANICIADI>.vern.cc {
bind unix/.webserver.sock
respond "Hello"
}
http://b-<KULLANICIADI>.vern.cc {
bind unix/.webserver.sock
respond "Hello 2"
}
```
şimdi bu adrese giderseniz `https://b-<kullanıcıadı>.vern.cc`, Hello 2 gözükecek!
## UNIX dışı bir hizmete ters proxy oluşturma
**Not:** Mümkünse bağlantı noktalarını veya (biraz) hızı boşa harcamamak için bu yöntemi yapmak yerine kullandığınız programın belgelerini okumalısınız.
*Yukarıdaki uyarıya not: Alt ana bilgisayarları kullanmak istiyorsanız ve program UNIX soketlerini destekliyorsa, UNIX soketine ters proxy oluşturmayı desteklediği için Caddy ile yönlendirme yapmaya devam edebilirsiniz. Kullanmama seçeneğiniz varsa bağlantı noktasını kullanmayın.*
Bunun gibi bir Caddyfile kullanmak işe yaramalı:
```
{
admin off
}
http://a-<KULLANICIADI>.vern.cc {
bind unix/.webserver.sock
reverse_proxy :9000
}
```
Kolay, demi?
### Gelişmiş Örnek
Bu örnek, Caddy'nin bazı gelişmiş özelliklerini içerir ancak aynı zamanda birden fazla site eklemeyi de kolaylaştırır:
```
{
admin off
auto_https off
order respond before reverse_proxy
default_bind unix//home/{$USER}/.webserver.sock
}
(host) {
@{args.0} host {args.0}-{$USER}.vern.cc
}
http://
import host ping
import host web
import host reverse
handle @ping {
respond "PONG!"
}
handle @web {
root * /home/{$USER}/public_html
file_server
}
handle @reverse {
reverse_proxy * :9000
}
respond "Nothing here!"
```
Eğer kafanız karıştıysa, aşağıda bir açıklama bulunmaktadır.
Dosyanın ilk kısmı global yapılandırmadır.
```
{
admin off
auto_https off
order respond before reverse_proxy
default_bind unix//home/{$USER}/.webserver.sock
}
```
`default_bind` gerçekten kullanışlı, bu nedenle soketin bağlanacağı her rotayı belirtmemize gerek yok. `{$USER}` ortam değişkeninden gelir `$USER` ve kullanıcı adınız olur.
Ek olarak, global yapılandırmaya e-postanızı ekleyebilirsiniz. `email <ad@email.com>`
Daha sonra snippet özelliğine bir göz atıyoruz:
```
(host) {
@{args.0} host {args.0}-{$USER}.vern.cc
}
```
Bununla yeni bir site eklemek çok daha kolaydır.
Yeni bir site eklemek için bunu yapabiliriz: `import host hello`, bu artık bir eşleştirici tanımı ekliyor ve şöyle görünüyor:
```
@hello host hello-<KULLANICIADI>.vern.cc
```
Parçacıklar işlevlere benzer; daha yakından bakarsanız eşleştirici tanımının nasıl oluşturulduğunu görebilirsiniz:
```
@{args.0} host {args.0}-{$USER}.vern.cc
```
`{args.0}` parçası `hello` ve `{$USER}`ları değiştirildi. yukarıda belirtildiği gibi yalnızca kullanıcı adınız için ortam değişkenidir.
Artık eşleştiriciyle siteyi şu şekilde halledebiliriz:
```
handle @hello {
responed "Merhaba, dünya!"
}
```
ve `hello-<KULLANICIADI>.vern.cc` şimdi `Merhaba, dünya!` şekilde yanıt verecek.
İşleyicide siteyi nasıl yönetmek istediğinizin her yönünü tanımlayabilirsiniz.
Aşağıdaki gibi basit bir yanıt verebilirsiniz:
```
handle @ping {
respond "PONG!"
}
```
Statik bir web sitesi barındırma: (bu örnekte `<KULLANICIADI>.vern.cc`'yi aynı zamanda `web-<KULLANICIADI>.vern.cc` üzerinde de barındırıyoruz)
```
handle @web {
root * /home/{$USER}/public_html
file_server
}
```
Veya ters proxy yapabilirsiniz:
```
handle @reverse {
reverse_proxy * :9000
}
```
Daha fazla bilgi için [Caddy Docs'tan bu sayfaya](https://caddyserver.com/docs/caddyfile/patterns) bakın.
## Gemini kapsulleri
Gemini, web sitelerini ve web sayfalarını sunmaya yönelik basit bir protokoldür. Ortalama bir web sitesi için yeterince güçlü olmasına rağmen HTTP'den çok daha basittir.
~vern kullanıcısıysanız Gemini hosting'in çalışması için hiçbir şey yapmanıza gerek kalmayacaktır. Sorun yaşıyorsanız sorun giderme bölümüne göz atın.
Gemini web sayfaları için HTML dosyalarını kullanmaz, Gemini Gemtext adı verilen kendi belge formatını kullanır, Gemtext hakkında daha fazla bilgiyi [burada](https://gemini.circumlunar.space/docs/gemtext.gmi) okuyabilirsiniz.
Gemtext dosyanızı yazdıktan sonra, onu `~/public_gemini` klasörüne kopyalayabilirsiniz. `<KULLANICIADI>.vern.cc` adresinde mevcut olmalıdır.
Gemini, cgi dosyalarını destekler ve desteklenen tüm değişkenleri [burada bulabilirsiniz](https://gp.vern.cc/gemini/80h.dev/projects/gemserv)
**Not:** Çoğu tarayıcı Gemini'yi yerel olarak desteklemez; Gemini belgelerini destekleyen özel bir tarayıcı kullanmanız gerekecektir. Resmi Gemini web sitesindeki [listede](https://gemini.circumlunar.space/software/index.html#Clients) bir tane bulabilirsiniz. Ayrıca sizi şuraya yönlendirmek için [gp.vern.cc](https://gp.vern.cc) gibi bir Gemini proxy'sini ve [Geminize Addon](https://gitlab.com/nocylah/geminize) Gerektiğinde gp.vern.cc kullanabilirsiniz.

93
content/tur/matrix.md Normal file
View File

@ -0,0 +1,93 @@
---
title: "~vern'de Matrix"
---
Kendimize ait bir Matrix ev sunucusu işletiyoruz bu demektir ki ~vern hesabınızla diğer Matrix sunucularından (hatta köprüler kullanan XMPP sunucularından) iletişim kurabilirsiniz. kullanıcı adınız `@KULLANICI:vern.cc` olarak görünecek.
Matrix ,monolit modunda yerel olarak oluşturulmuş [tulir'in synapse forku](https://mau.dev/maunium/synapse) debian paketlerini çalıştırır.
## Botlar
Aşağıdakileri çalıştıran bir maubot örneğimiz var:
* sedbot (@sedbot:vern.cc)
* rssbot (@rss:vern.cc)
* weatherbot (@weather:vern.cc)
* ping/echobot (@ping:vern.cc)
* XKCDBot (@xkcd:vern.cc)
* reminderbot(@reminder:vern.cc)
* urbandictionary (@urbdict:vern.cc)
* serverchecker (@servers:vern.cc)
* translate (@tl:vern.cc)
* imperial -> metric (@metric:vern.cc).
## XMPP Köprüsü
Bir XMPP köprüsü olan bifrost'u sunuyoruz.
Matrix'ten XMPP'ye erişmek için adres sözdizimi:
* Özel mesajlarda: `@_jabber_KULLANICI=40DOMAIN:vern.cc`
* MUCs: `#_jabber_MUCAD_MUCDOMAIN:vern.cc`
Matrix'e XMPP'den erişmek için adres sözdizimi:
* Özel mesajlarda: `KULLANICIADI_DOMAIN@bi.vern.cc`
* Genel mesajlarda: `#ALIAS#DOMAIN@bi.vern.cc`
Ayrıca mevcut Matrix odalarından XMPP odalarına kadar plumbing'yı destekler; oda yöneticileri aşağıdakileri yaparak plumbing işlemini gerçekleştirebilir:
* `@jabber:vern.cc`'i odanıza davet edin
* XMPP'deki MUC'un `!bifrost bridge xmpp-js component.domain.tld odaadı` olarak adlandırılacağı yere `odaadı@component.domain.tld` yazın
* Sonunda plumbing kaldırmak için `!bifrost leave` yazabilirsiniz.
Bifrost komutlarıyla ilgili yardım almak için istediğiniz zaman `!bifrost help` yazabilirsiniz.
## IRC Köprüsü
Bir IRC köprüsü olan relixbox'u sunuyoruz.
Ancak arka uçta kuruludur. Yapılandırma Python betiğinin kendisidir. Bu, odalarınızı köprülemek istiyorsanız betiği pubnix hesabınızda çalıştırmanız gerektiği anlamına gelir.
Öncelikle, [buradan](https://git.vitali64.duckdns.org/misc/relixbot.git) [(tor alternatif linki)](http://fs4xhnfag3udez4qhfpyxdvnue7aebrw2kbc2tcvnbrsecxlpcscgxyd.onion/misc/relixbot.git) adresinden klonlayın. Daha sonra aşağıdaki değişkenleri düzenleyebilirsiniz:
```python
server = [ ['irc.libera.chat', 'libera'], ['mtrx.vern.cc', 'matrix'] ]
# Dahili Matrix oda adresini kullanın.
relayedChannels = [ [ '#chan1', '!aBCrdDeRfG:matrix.org' ], [ '##chan2', '!xgwAUWHbwWUG:vern.cc' ] ]
nick = 'TestRelay'
debug = True
channels = [ 0, 1 ] # Çoklu kanallar
join_leave_msgs = False # Katıl/Ayrıl mesajlarını ilet.
```
Kaç kanal arasında köprü kurduğunuza ilişkin indeksleri içermesi gereken `kanallar` değişkeni dışında, bunlar kendi kendini açıklayıcı nitelikte olmalıdır. Örneğin, eğer varsa `relayedChannels = [ ["#chan1", "!idk:matrix.org"] ]` seti, içermelidir `[ 0 ]`. eğer varsa `relayedChannels = [ [ '#chan1', '!aBCrdDeRfG:matrix.org' ], [ '##chan2', '!xgwAUWHbwWUG:vern.cc' ], [ '#chan3', '!edwfsiofn:vern.cc' ] ]`, `[ 0, 1, 2 ]` vb. içermelidir.
Yapılandırmayı beğeninize göre düzenledikten sonra, şu örneği izleyerek bir SystemD kullanıcı konfigürasyonu oluşturabilmeniz gerekir:
```ini
[Unit]
Description=IRC to Matrix Bridge
[Service]
ExecStart=/run/current-system/sw/bin/python3 /home/<kullanıcı adın>/irc-bridge.py
[Install]
WantedBy=default.target
```
Dosyayı `~/.config/systemd/user/irc-bridge.service` dizinine yazın, ardından `systemctl --user enable --now irc-bridge.service` komutuyla hizmeti başlatın.
Bitti! Pubnix hesabınızda barındırılan çalışan bir IRC köprüsüne sahipsiniz.
## Mesaj Saklama
Şu anda belirlenmiş bir mesaj saklama politikamız yok ama json'da `erase=true` seçeneğini ayarlayarak kullanıcınızı devre dışı bıraktığınızda tüm mesajlarınızı silmek mümkündür.
Ayrıca Element'teki `Son Mesajları Kaldır` seçeneğini kullanarak odadaki tüm son mesajlarınızı silebilirsiniz.
## Hangi servisleri sunuyoruz?
[Element](https://riot.vern.cc), [Cinny](https://cinny.vern.cc) ve [Hydrogen](https://h2.vern.cc) sunucularını sunuyoruz.
Entegrasyon sunucusu için kendi boyut sunucumuzu kullanıyoruz ve varsayılan olarak [jitsi](https://jitsi.vern.cc/) kullanıyoruz.

11
content/tur/recovery.md Normal file
View File

@ -0,0 +1,11 @@
---
title: "Pubnix Hesap Kurtarma"
---
~vern'in PGP aracılığıyla otomatik hesap kurtarma sistemi vardır.
Hesabınızı otomatik olarak kurtarmak için, `~/.pgp.asc`'de bir PGP anahtarınızın olması gerekir. Varsayılan olarak bu anahtarlar şurada listelenir: [vern.cc/tur/p](https://vern.cc/tur/p). Anahtarınızı gizlemek için `~/.pgp.hide` dosyasını oluşturun.
Sisteme bu adresten ulaşabilirsiniz [vern.cc/tur/recovery](https://vern.cc/tur/recovery).
Anahtarınız yoksa hesabınızı kurtarmanıza yardımcı olması için istediğiniz zaman bir [yöneticiyle](/staff/#admins) iletişime geçebilirsiniz.

12
content/tur/ssh.md Normal file
View File

@ -0,0 +1,12 @@
---
title: "~vern'in SSH servisi hakkında"
---
SSH, Secure SHell anlamına gelir ve ağ üzerinden diğer bilgisayarlara uzaktan bağlanmanıza olanak tanır.
~vern, SSH'yi üyelere ücretsiz bir hizmet olarak sunuyor ve bağlandığınız makine özellikle `pubnix`'dir. Makinenin kendisi, 4 sanal CPU çekirdeği, 8 GB bellek ve 512 GB depolama alanına sahip `tilserv`den oluşan bir sanal makinedir.
~vern'in SSH hizmeti ayrıca web sitelerini barındırmanıza da olanak tanır; bunu [kılavuzla](/guides/usersites) yapabilirsiniz, ayrıca [kurulu Nix paket yöneticisi](/guides/pkgman/) ile yazılım yükleyip çalıştırabilirsiniz.
~vern hesabı oluşturmadıysanız, SSH sunucusuna bağlanmak için gereklidir, [kılavuzu](/guides/register/) inceleyin.
SSH sunucusuna nasıl bağlanacağınızı bilmiyorsanız [kılavuzu](/guides/ssh/) inceleyin.

95
content/tur/staff.md Normal file
View File

@ -0,0 +1,95 @@
---
title: "~vern Kadro"
---
Bu wiki sayfası ~vern'in tüm farklı personelini belgeliyor. Personel arasında ~vern yöneticileri, topluluk moderatörleri, ~vern için bazı aktif geliştiriciler, bazı aktif wiki katılımcıları ve ~vern'in hukuk uzmanları bulunmaktadır.
Çoğu sorunla ilgili olarak yöneticilerle iletişime geçmelisiniz, yasal sorunlar için lütfen ~vern hukuk uzmanlarıyla iletişime geçin.
# Farklı kadro türleri
## ~vern yöneticileri{#admins}
~vern yöneticileri, hizmetleri, sunucuları ve etki alanları da dahil olmak üzere ~vern'in günlük Çalıştırılması ve Bakımını yapan kişilerdir. Çok çeşitli işler yapmaları gerekiyor ve her şeyin yolunda gittiğinden emin oluyorlar.
Ancak, diğer tüm düzeylerde ~vern yöneticileri ~vern üyeleriyle aynıdır. Sadece altyapıdan sorumludurlar ve ek sorumlulukları vardır.
Bu makale Matrix moderatörleri veya Matrix oda yöneticileri ile ilgili değildir. Bir Matrix moderatörü bir yönetici olabilir ancak bu her zaman böyle değildir. Yöneticilerin listesi için resmi web sitesinde olduğunuzu emin olun.
Ayrıca, bir kullanıcının sınırlı bir hizmete erişiminin olması, o kullanıcının herhangi bir özel ayrıcalığa sahip olduğu veya yönetici olduğu anlamına gelmez.
### Yöneticiler listesi
*Not: Bu yönetici listesi ana web sitesinden [https://vern.cc/tur/admins](https://vern.cc/tur/admins)'den alınmıştır, Bu listenin şu tarihten itibaren güncel olduğu onaylanmıştır: 23 Kasım 2023.*
Burada ~vern yöneticilerinin, iletişim yöntemlerinin ve web sitelerinin (eğer varsa) bir listesi verilmiştir; liste belirli bir sıraya göre düzenlenmemiştir:
*Email ve XMPP için: \[at\] 'ı `@` ile ve (nokta)'yı `.` ile çevirin*
*Not: PGP anahtarı hassas e-postalar için kullanılır. [Burada](https://emailselfdefense.fsf.org/tr), Özgür Yazılım Vakfı tarafından bu anahtarın nasıl kullanılacağına dair hızlı bir kılavuz*
1. Ana iletişim yöntemleri
| ~kullanıcı | Email | Matrix | XMPP | PGP key | site |
|-------|-------|--------|------|---------|------|
| ~cobra | cobra [at] vern (nokta) cc | @cobra:vern.cc | cobra [at] vern (nokta) cc | [tıkla](../media/cobra.asc) | [cobra.vern.cc](https://cobra.vern.cc) |
|~fatcat | fatcat [at] vern (nokta) cc | @fatcat:vern.cc | N/A | [tıkla](../media/fatcat.asc) | [fatcat.vern.cc](https://fatcat.vern.cc) |
|~vitorg| vitorg [at] vern (nokta) cc | @vitorg:vern.cc | vitorg [at] vern (nokta) cc | [tıkla](../media/vitorg.asc) | [vitorg.vern.cc](https://vitorg.vern.cc) |
2. Yedek iletişim yöntemleri
Yukarıdaki iletişim yöntemleri işe yaramazsa yöneticilere yedek adreslerinden ulaşılabilir:
| ~kullanıcı | yedek Email | yedek Matrix |
|-------|-------------|---------------|
| ~cobra| thecobra [at] riseup (nokta) net | @cobruter:matrix.org |
|~fatcat| fatcatcomputing [at] proton (nokta) me | @y:envs.net |
|~vitorg| vitorg [at] tilde (nokta) team | @vitorg:kde.org |
## ~vern'in Hukuk uzmanları{#legal}
~vern, Dünyadaki diğer tüm kurumlar gibi yasalara tabidir. Ve özellikle GDPR gibi gizlilik yasaları veya diğer dijital düzenlemeler söz konusu olduğunda, bu yasanın en azından bir kısmını anlayan insanlara ihtiyacımız var.
Gerçek avukat **DEĞİLLER**,ama onlar temel meseleye en yakın olanlarımız. Herhangi bir hukuki sorun için lütfen bu kişilerle iletişime geçin ve tartışmaya en az bir yöneticinin de dahil edildiğinden emin olun.
### Hukukçu uzmanların listesi
*E-posta tabanlı mesajlaşma için, ne olursa olsun e-postanın ulaştığından emin olmak için lütfen hem ana epostayı hem de yedek epostayı CC'ye ekleyin.*
*Lütfen tartışmaya en az bir ~vern yöneticisini de dahil edin. ~vern yöneticilerinin iletişim bilgilerini yukarıda bulabilirsiniz*
*Email için: \[at\] 'ı `@` ile ve (nokta)'yı `.` ile çevirin*
*Not: PGP anahtarı hassas e-postalar için kullanılır. [Burada](https://emailselfdefense.fsf.org/tr), Özgür Yazılım Vakfı tarafından bu anahtarın nasıl kullanılacağına dair hızlı bir kılavuz*
(~vern için hukuk uzmanı yok)
## ~vern topluluk moderatörleri{#mod}
Topluluk moderatörleri, topluluk sohbetlerini (IRC kanalları, Matrix odaları, XMPP grupları vb.) güzel ve huzurlu tutmakla görevli kişilerdir. Herkesin kurallara uymasını sağlamakla görevlidirler ve herhangi bir kullanıcıyı atma yetkisine sahiptirler.
### Topluluk moderatörlerinin listesi
*Email için: \[at\] 'ı `@` ile ve (nokta)'yı `.` ile çevirin*
*Not: PGP anahtarı hassas e-postalar için kullanılır. [Burada](https://emailselfdefense.fsf.org/tr), Özgür Yazılım Vakfı tarafından bu anahtarın nasıl kullanılacağına dair hızlı bir kılavuz*
(~vern için topluluk moderatörü yok)
## ~vern wiki geliştiricileri{#wiki}
*Bu rol, şimdiye kadarki tüm diğer rollerden farklı olarak zorunlu değildir ve bu, resmi bir rolden ziyade topluluk tarafından kararlaştırılan bir roldür.*
Wiki bakımcıları wiki'yi güncel tutmak ve yanlış olan her şeyi düzeltmekle görevlidir (biçimlendirme, geçersiz bağlantılar vb.), çekme isteklerini kullanmak veya kimseye istek göndermek zorunda kalmadan doğrudan [vern/wiki deposuna](http://git.vern.cc/vern/wiki)'ye katkıda bulunabilirler.
### wiki geliştiriciler listesi
*Email için: \[at\] 'ı `@` ile ve (nokta)'yı `.` ile çevirin*
*Not: PGP anahtarı hassas e-postalar için kullanılır. [Burada](https://emailselfdefense.fsf.org/tr), Özgür Yazılım Vakfı tarafından bu anahtarın nasıl kullanılacağına dair hızlı bir kılavuz*
| ~user | translation(s)| email | yedek email | matrix | PGP key | site |
|-------|---------------|-------|-------------|--------|---------|------|
|~vitorg|English, Portuguese (Brazilian)| vitorg \[at\] vern (nokta) cc | vitorg [at] tilde (nokta) team | @vitorg:vern.cc | [tıkla](../media/vitorg.asc) | [vitorg.vern.cc](https://vitorg.vern.cc) |
|freecreyde|Turkish, English| freecreyde \[at\] vern (nokta) cc | | @freecreyde:matrix.cc | | [freecreyde.vern.cc](https://freecreyde.vern.cc) |

View File

@ -4,13 +4,13 @@
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>A redirect to the english homepage</title>
<meta http-equiv = "refresh" content = "0; url = ./en/" />
<meta http-equiv = "refresh" content = "0; url = ./eng/" />
<link rel="stylesheet" href="/style.css"/>
</head>
<body>
<main>
<p>If this redirect does not work then please click on <a href="/en/">this link</a></p>
<p>If this redirect does not work then please click on <a href="/eng/">this link</a></p>
</main>
</body>
</html>
</html>

13
static/media/fatcat.asc Normal file
View File

@ -0,0 +1,13 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEZHmHeBYJKwYBBAHaRw8BAQdA5ovY2sc+hgLxreIbD9CL/knuOj0oMjKN/LSU
4FRZ53W0GEZhdCBDYXQgPGZhdGNhdEB2ZXJuLmNjPoiQBBMWCAA4FiEEi8Jde7He
WUoIsNnZGcPW8NYi1vQFAmR5h3gCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AA
CgkQGcPW8NYi1vQp/wEA/cowNlkB2jr97Elx0OK5ujE5zRk3u0krv0IpegdrWB0A
/1yj7X9AfxDTRhZACO39yGlQnUZ6l+PyHChCU6t5L7UNuDgEZHmHeBIKKwYBBAGX
VQEFAQEHQA574ABP2Q9bSYR9JQByeOHjqHOkhB+YUQwMzH98/Jo0AwEIB4h4BBgW
CAAgFiEEi8Jde7HeWUoIsNnZGcPW8NYi1vQFAmR5h3gCGwwACgkQGcPW8NYi1vSV
RAD/S6IOzDmc/dialjaX1nzZjzTuHXBc+6X4LKHGzvobR50A+gMU70EIlX2xYkpZ
mQgyIvpZ+zfRa6iXHpy6ozieQFgF
=K4uI
-----END PGP PUBLIC KEY BLOCK-----

BIN
static/media/keygen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -1,51 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=yfWh
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,20 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEYz26+xYJKwYBBAHaRw8BAQdASf8qTd4+UzRu0GDKDotr0sDuX+1nLvs1Lqzv
EpUDU9y0H0RhbmllbCAocGphbHMpIDxwamFsc0BlbnZzLm5ldD6IkgQwFgoAOhYh
BLjedVivC/3kBKENeyyod4QNKeUZBQJjWMvHHB0gQ2hhbmdpbmcgdG8gcGphbHNA
dmVybi5jYy4ACgkQLKh3hA0p5RkP5wD/VqFXS0YybSb4VS8qXSsaB7SOACEJ6UMX
C29ljiiC2KcBANykllobtn/na2wqzQzjKybsT8OoN02AeiYibwmTT+4DiJMEExYK
ADsWIQS43nVYrwv95AShDXssqHeEDSnlGQUCYz26+wIbAwULCQgHAgIiAgYVCgkI
CwIEFgIDAQIeBwIXgAAKCRAsqHeEDSnlGW0rAP4hTmJYhzHybFPld7nwKtQS5gSk
stMF3CE5NI2hclv3zgD/agttbjWPnTGm+u9mqmJQv0u3JC3rCw+TrFftPB9fTAK0
JERhbmllbCAobmljazogcGphbHMpIDxwamFsc0B2ZXJuLmNjPoiTBBMWCgA7FiEE
uN51WK8L/eQEoQ17LKh3hA0p5RkFAmNYy54CGwMFCwkIBwICIgIGFQoJCAsCBBYC
AwECHgcCF4AACgkQLKh3hA0p5RnxSAEA2makeiwXce0rvS5mL28Km5RX09VgnkvL
VPbIgbpvsMQBANuOJz+SBdRauep6qDkO68NMFyo3WCcsTRH7lL3YGoYDuDgEYz26
+xIKKwYBBAGXVQEFAQEHQPyUk322ppL1yvGxR+QT1xRH7m6F3tY1Neu+PjyK+BF1
AwEIB4h4BBgWCgAgFiEEuN51WK8L/eQEoQ17LKh3hA0p5RkFAmM9uvsCGwwACgkQ
LKh3hA0p5Rn0sgD+MQ358RuM7MvtgNeJ5Y8OJx4wDOzOZOkikuLGHtCS7sYA+wWV
M58dDaJMtZ1D/1o6Z8KFGkW+0OP/hKN/roae4ykN
=sRaJ
-----END PGP PUBLIC KEY BLOCK-----

51
static/media/vitorg.asc Normal file
View File

@ -0,0 +1,51 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=AK6J
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,25 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mJMEYqzn7xMFK4EEACMEIwQBqZL3GzGUI0NFzwjMDPfTcMcHqYeVse3o5VIBDeMO
R5jodqtQbSypRE5FL8eFbDl1I9jnexnuRRmi7bs6KKzFSE8ABfmPWjEUoXGfI6/S
uUF8dUpu1jN4uKCMqnG1dlW51QELvilSh4sGHQER2z9Ms8rM+DSqUFuj7+EiYqko
RN//fdW0HExlbyBHYXZpbGllYXUgPHhtb29AdmVybi5jYz6I0wQTEwoAOBYhBLYk
sasBcyU6IlghpZ+G55KJi9FrBQJjV8dhAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4B
AheAAAoJEJ+G55KJi9FrNU4CBiNkf89tgcWCmiWVAqCQkXoXqYitIcbMGOjzrkjo
fHFfpRdLxeMh6JHlKfHjh6rKH4vB1qRNaphaP/wJ30kXhYiCAgkBAM4XhG4/RDra
pfjvdFU4sKZ4AaaYvSawz9/IzssgismUYPI8jJ3DRnVYHPdSJksohIKXU4tpE/x6
Ecxaui1ELoC0KExlbyBHYXZpbGllYXUgPHhtb29AcHJpdmFjeXJlcXVpcmVkLmNv
bT6I0gQTEwoAOBYhBLYksasBcyU6IlghpZ+G55KJi9FrBQJkHknbAhsDBQsJCAcC
BhUKCQgLAgQWAgMBAh4BAheAAAoJEJ+G55KJi9FrCSwCCJ23xKashhfHqQaC818r
2eRnWrPjgBHs6HIUyTmZM56aN/Fk8PGsExTSdebcz5AhXcb6gktY6MsJhV1krUu0
y9zOAgUWs13YK9xako04No2e5CnYowY05uiTPdxy4R9Gl+tdpWCG3fpRJAWRSoMK
hn5f45XvWqlPW6bLsEcjxSBKnvaB7biXBGKs5+8SBSuBBAAjBCMEAZun0EjEaf34
Lm4OGUinw1inBfClz9xEEw+AtqCA/KDY0/jv5IHKWCN0ydIPlMMbs2h2yXmKMM2A
gPt3tCF6IFFvAO1NMjR27dSEhTzu7sNE3Uq7WYpC6jXF8+2TcxZf7Vm7xE2BkKpd
Fs+ycBh0y0zED0utuyDbvKxSso0Fa+JqfJqEAwEKCYi6BBgTCgAgFiEEtiSxqwFz
JToiWCGln4bnkomL0WsFAmKs5+8CGwwACgkQn4bnkomL0Wv7VwII5X+LTQyu7P1r
EL1EClbxI4PZTosQOslFxoGr+bU5yBD77kuZTO0uSEVx+aNjAGqNtsTFPzPu2p7E
+NX8aQSTIj4CB2GL3X67XgWRvpyo70oO77HL6r25yHeoNhWG4kYMTORHGjkCz/ph
mnfrIUAKVEPj25VFhWWY2lgo6Tfx25EEE6/G
=yZNO
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -10,4 +10,5 @@ This page contains auto-generated usernames of all those who have contributed to
* [~pjals](https://pjals.vern.cc)
* [Arya K.](https://arya.projectsegfau.lt/)
* hacker999
* ajhalili2006
* [ajhalili2006](https://ajhalili2006.vern.cc)
* [freecreyde](https://freecreyde.vern.cc)

23
utils/link-filter.tur.lua Normal file
View File

@ -0,0 +1,23 @@
lang = "tur"
local function stringstarts(String,Start)
return string.sub(String,1,string.len(Start))==Start
end
function Link(el)
--[[
It runs these checks and if any succeed then it runs this action and returns the link, preventing the others from running.
1. Check if its a URL scheme, if so then change nothing
2. Check if its a ../ url, which means remove language parameter
3. Change URL irregardless
]]--
if el.target:find('://') then
return el
elseif stringstarts(el.target, '../') then
el.target = el.target:sub(3)
return el
else
el.target = "/" .. lang .. el.target
return el
end
end

View File

@ -19,6 +19,7 @@
<a href="http://git.vern.cc/vern/wiki/commits/branch/master">Recent changes</a>
<a href="http://git.vern.cc/vern/wiki">Source</a>
<a href="/authors/">Wiki Authors</a>
<a href="/eng/translations/">🌎</a>
</nav>
</header>
<main>
@ -33,4 +34,4 @@
<p>Get the source <a href="http://git.vern.cc/vern/wiki">here</a>$if(lastmod)$, this page was last updated $lastmod$ $endif$</p>
</footer>
</body>
</html>
</html>