- Ha ezt olvasod valszeg már neked is van. Azért lett bevezetve, hogy
- nagyjából zárt legyen a felhasználók köre.
-
Minden felhasználónak más jelszava van.
+
Elvileg elég csak egyszer beírnod, és többet nem kell, de
- Elvileg elég csak 1 szer beírnod, és többet nem kell, de{' '}
- mentsd le biztos helyre a jelszót, hogy később is meglegyen!
- Ha többször kell megadnod, akkor az bug lesz. Ilyenkor ezt{' '}
-
- jelentsd
-
- .
-
-
+ Mentsd le biztos helyre a jelszót, hogy később is meglegyen!
Jelenleg nincs elfelejtett jelszó funkció, ha elfelejted, akkor az
örökre eltűnik!
@@ -44,17 +29,17 @@ function PasswordSection() {
>
tudsz generálni
{' '}
- másoknak (ncore style).
+ másoknak.
- Saját jelszavadat ne oszd meg, mivel egyszerre korlátozott helyen
- lehetsz belépve, máshol automatikusan ki leszel jelentkeztetve. (meg
- minek, ha tudsz adni másoknak az előző pont alapján)
+ Saját jelszavadat ne oszd meg, mivel egyszerre korlátozott számú
+ helyen lehetsz belépve, máshol automatikusan ki leszel léptetve.
- Mivel senkinek sincs felhasználóneve, csak egy UserID (amit bal alul
- találsz), így az egész teljesen anonim. Emiatt a jelszavakat nem
- lehet megváltoztatni, hogy a szükséges komplexitás megmaradjon.
+ Mivel senkinek sincs felhasználóneve, csak egy UserID (amit
+ scriptben bal alul, weboldalon jobb felül találsz), így az egész
+ teljesen anonim. Emiatt a jelszavakat nem lehet megváltoztatni, hogy
+ a szükséges komplexitás megmaradjon.
@@ -92,16 +77,6 @@ function FAQSection() {
Több infó a kockázatok résznél.
-
- Ki és miért csinálja ezt a weboldalt?
- Az egész projektet (szerver, weboldal és script) egy személy
- fejlesztette (oldalon id-ja: #1). A weboldal designját #1677
- készítette, illetve egy pár apróbb hozzájárulás (fejlesztésben és
- hardverben) is érkezett a projekthez.
-
- Az egész projekt egy hobby, csupán azért csinálom (#1) mert jó
- időtöltés, és szeretem az ilyen kihívásokat.
-
)
@@ -110,18 +85,21 @@ function FAQSection() {
function RiskSection() {
return (
<>
- Itt {'"én"'} alatt a szerver, weboldal és script egyedüli üzemeltetője
+ Itt {'"admin"'} alatt a szerver, weboldal és script egyedüli üzemeltetője
értendő, az egyetlen személy, aki hozzáfér akármilyen szolgáltatással
kapcsolatos adathoz, pl.: szerver statisztikák, szerver operációs
- rendszere, beküldött fájlok. A weboldalon a felhasználó azonosítója:{' '}
- #1
+ rendszere, beküldött fájlok, chat üzenetek. A weboldalon a felhasználó
+ azonosítója: #1
+ A weboldalt több ember is hostolhatja különböző domaineken, így
+ különböző hostolt szervereken az admin más személyt jelent!
- Beküldött fájlok kezeléseA beküldött fájlokban szerepelhet
- személyes adat, pl.: név. Ha ilyen információval találkozok, akkor azt
- ki szoktam törölni. Ezekhez a fájlokhoz és információkhoz csak én
- férek hozzá, és sehova sincs kiadva. Ezek az információk nincsenek
- sehol gyűjtve.
+ Adminnak küldött fájlok kezeléseA beküldött fájlokban
+ (adminnnak chat-en küldött, vagy kapcsolat oldalon küldött fájlok)
+ szerepelhet személyes adat, pl.: név. Ha ilyen információval
+ találkozok, akkor azt ki szoktam törölni. Ezekhez a fájlokhoz és
+ információkhoz csak én férek hozzá, és sehova sincs kiadva. Ezek az
+ információk nincsenek sehol gyűjtve.
@@ -134,6 +112,7 @@ function RiskSection() {
teszi.
Bizonyíték? A script, weboldal és szerver teljesen nyílt forráskódú,{' '}
+ TODO: ADD CONTRIBUTE TAB
ezek repository-ja publikus
{' '}
@@ -142,25 +121,29 @@ function RiskSection() {
milyen kód fut pontosan.
- Bármikor észrevehetik hogy használod a scriptetA weboldalt már
- kevésbé, de úgy nem menti el a kérdéseket a script, mert nem fut.{' '}
+ Bármikor észrevehetik hogy használod a scriptet Vannak rá
+ módszerek, hogy a weboldalon érzékeljék hogy fut-e userscript, de ez
+ ellen minden ismert módon védekezik a script.
+ A script shadow-root hoz teszi hozzá az összes megjelenített
+ elementet, így ezeket lehetetlen detektálni. A moodle semmiféleképpen
+ nem látja, hogy milyen más oldalak vannak megnyitva a böngésződben.
+ Nem látja az XMLHttp requesteket se, amit a script végez (böngésző
+ kiegészítőn keresztül). Egy Matomo nevű script látja hogy milyen
+ oldalakra navigálsz a moodle-ről, de a script nem linkekkel irányít
+ át, hanem javascript eseménnyel, amit nem tud nyomon követni.
+
+ Aztán ki tudja ténylegesen hogy lehet, ezért{' '}
+ csak saját felelősségre használd a scriptet!
+ A kérdésekre a válaszokat
- Manuálisan is be lehet küldeni kérdés-válaszokat.
+ manuálisan is be lehet küldeni
-
- A script shadow-root hoz teszi hozzá az összes megjelenített
- elementet, így ezeket szinte lehetetlen detektálni. A moodle
- semmiféleképpen nem látja, hogy milyen más oldalak vannak megnyitva a
- böngésződben. Nem látja az XMLHttp requesteket se, amit a script
- végez. Egy Matomo nevű script látja hogy milyen oldalakra navigálsz a
- moodle-ről, de a script nem linkekkel irányít át, hanem javascript
- eseménnyel, amit nem tud nyomon követni.
-
- Aztán ki tudja ténylegesen hogy lehet
+ , és teszt kitöltés közben helyes válaszokat a weboldalon is meg lehet
+ keresni.
Bármikor leállhat a szerver
@@ -172,10 +155,16 @@ function RiskSection() {
>
összes kérdés TXT
+ . A szervert több példányban (instance) is lehet futtatni, és az
+ üzemeltetői össze bírják kapcsolni egymással. Így ha az egyik kiesne,
+ a script automatikusan megnézi a többi szervert, hogy él-e
Akármelyik válasz rossz lehet
- Pl.: ha a script rosszul menti le, vagy rossz kérdésre ad választ
+ Pl.: ha a script rosszul menti le, vagy rossz kérdésre ad választ. A
+ script minding a moodle szerint helyesnek vélt választ menti le, így
+ előfordulhat hogy logikailag nem helyes a válasz, de a tanárok azt
+ jelölték be helyesnek.
>
@@ -212,19 +201,21 @@ function WebsiteSaveSection() {
A fájlt nyisd meg szövegszerkesztővel (notepad), és keress rá a
- nevedre, majd (csak a neved, ne a sort) töröld ki, és mentsd el. Nem
- szoktam megnézni a neveket, nem is tudok velük mit kezdeni, és nem is
- adom ki soha. Amit beküldesz, azt csak én látom.{' '}
+ nevedre, majd (csak a neved, ne a sort) töröld ki, és mentsd el. Amit
+ beküldesz, azt csak az admin látja.{' '}
Több infó itt{' '}
- Ide tudod feltölteni{' '}
+ Ezután itt tudsz írni a weboldal
+ adminjának, hogy útba igazítson egy olyan fejlesztő felé, aki ezek a
+ fájlok alapján ki tudja javítani a hibát
- Mivel nincs hozzáférésem semmilyen egyetemi oldalhoz, így csak így tudom
- hatékonyan tesztelni a scriptet. Ezért hatalmas segítség ha feltöltöd
- azt az oldalt amin hibával találkozol.
+ Előfordulhat hogy a fejlesztőknek nincs hozzáférése semmilyen egyetemi
+ oldalhoz, így csak lementett weboldallal tudják hatékonyan tesztelni a
+ scriptet. Ezért hatalmas segítség ha felveszed a kapcsolatot adminnal ha
+ hibával találkozol.
>
)
@@ -277,12 +268,13 @@ function ScriptSection() {
{' '}
oldal erre is jó, a Kitöltetlen tesztek részhez a script
automatikusan feltölti a kérdéseket még megoldás közben. Ehhez nincs
- lementve helyes válasz, de ezt te utólag bejelölheted, és beküldheted.
+ lementve helyes válasz, de ezt te utólag bejelölheted, vagy
+ beküldheted.
Olyan helyeken fut le a script, ahol nem kellene, vagy ideiglenesen
- ki akarom kapcsolni
+ ki akarom kapcsolni, el akarom rejteni
Tampermonkey bővítmény ikon böngészőben -{'>'} click -{'>'} a scriptet
kapcsold ki. Csak ne felejtsd el visszakapcsolni {';)'}
@@ -380,7 +372,7 @@ function AddSite() {
stable.user.js#L52
@@ -439,6 +431,45 @@ function AddSite() {
)
}
+function P2PSection() {
+ return (
+ <>
+
+ A szerverben peer to peer (p2p) funkcionalitás is implementálva van, így
+ ha több szerver fut egyszerre, akkor azok meg tudják osztani egymás
+ között a fontosabb adatokat, így az összes szerveren ugyanazok az adatok
+ érhetőek el.
+
+ Szinkronizált adatok:
+
+
+ Felhasználók: egy jelszóval az összes oldalra be tudsz lépni
+
+
+ Kérdés adatbázisok: Az összes tárgy és kérdés elérhető a
+ szervereken
+
+
+ Nem szinkronizált adatok:
+
+
Chat
+
Fórum
+
Motd (Script motto of the day)
+
+ A szinkronizált adatok frissessége több mindenen múlik: a szerver adminja
+ szinkronizál-e rendesein, illetve a két szerver között működik-e a
+ felhasználó szinkronizálás (van-e publick key megoszva a kettő között)
+ A szervereknek 1-1 adminja van, akik belelátnak minden szerveren
+ tárolt adatba, a szervereken ők a #1 számú felhasználók. Errő
+ többet a kockázatok résznél tudtok
+ olvasni.
+
+ További információk a szerver és a peer-ek állapotáról{' '}
+ itt találhatóak
+ >
+ )
+}
+
const pages = {
faq: { name: 'Vegyes általános kérdések', component: FAQSection },
script: {
@@ -458,6 +489,10 @@ const pages = {
name: 'Futtatás (még) nem támogatott oldalon',
component: AddSite,
},
+ p2p: {
+ name: 'Peer to peer információk',
+ component: P2PSection,
+ },
}
export default function FAQ({ router }) {
diff --git a/src/pages/faq.module.css b/src/pages/faq.module.css
index 763cdd1..3fc715c 100644
--- a/src/pages/faq.module.css
+++ b/src/pages/faq.module.css
@@ -8,6 +8,10 @@
margin: 5px 0px;
}
+.content ul {
+ padding: 0px 20px;
+}
+
.content i {
color: #fff;
}
diff --git a/src/pages/p2pinfo.module.css b/src/pages/p2pinfo.module.css
index 7e87a88..1a4ec3b 100644
--- a/src/pages/p2pinfo.module.css
+++ b/src/pages/p2pinfo.module.css
@@ -15,11 +15,15 @@
flex: 1;
display: flex;
justify-content: flex-end;
+ text-align: end;
+ align-items: center;
}
.infoRow :last-child {
flex: 2;
color: var(--text-color);
+ display: flex;
+ align-items: center;
}
.peerContainer, .peerHeader {
diff --git a/src/pages/script.jsx b/src/pages/script.jsx
index 59de939..b5ec4ef 100644
--- a/src/pages/script.jsx
+++ b/src/pages/script.jsx
@@ -146,7 +146,7 @@ export default function Script() {