import React, { useState, useEffect } from 'react' import Link from 'next/link' import Header from '../components/header' import constants from '../constants' import styles from './faq.module.css' function PasswordSection() { return ( <>
) } function FAQSection() { return (
) } function RiskSection() { return ( <> 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, 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! ) } function WebsiteSaveSection() { return ( <>

Ha hibát találsz, kérlek jelents. Hogy a hibákat a saját gépemen reprodukálni tudjam, és könnyen ki bírjam javítani, sokszor jól jön, ha egy lementett weboldalt megkapok, amin a hiba történik. Így lehet menteni egy oldalt:

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.

) } function ScriptSection() { return (
) } function AddSite() { return ( <> Jelenleg az, hogy a script melyik oldalakon fut bele van égetve a script forráskódjába. Ez itt látható:{' '} stable.user.js#L52 {'. '} Ez azért van így, hogy biztos csak olyan oldalakon fusson a script amit támogat is.

Ehhez persze kézzel hozzá lehet adni ideiglenesen bármilyen oldalt, hogy kipróbáld ott működik-e. Akár működik, akár nem kérlek szólj, és frissítem a scriptet hogy azon a domainen is fusson és működjön alapból.

Egyetem moodle oldalának hozzáadása a scripthez kézzel:

) } 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: Nem szinkronizált adatok: 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: { name: 'Script specifikus kérdések', component: ScriptSection, }, pw: { name: 'Infó jelszavakról', component: PasswordSection }, risk: { name: 'Kockázatok, személyes infók kezelése', component: RiskSection, }, websitedl: { name: 'Teszt közbeni hiba jelentése', component: WebsiteSaveSection, }, addsite: { 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 }) { const [currPage, setCurrPage] = useState(pages.faq) const renderCurrPage = (page) => { if (page) { return } else { return null } } useEffect(() => { router.replace(`${router.asPath.replace('.html', '')}`, undefined, { shallow: true, }) }, []) useEffect(() => { if (router.query.tab) { setCurrPage(pages[router.query.tab]) } }, [router.query.tab]) return (

Gyakran Ismételt Kérdések

{Object.keys(pages).map((key) => { const page = pages[key] return (
{ setCurrPage(page) router.replace( `${router.pathname}?tab=${encodeURIComponent(key)}`, undefined, { shallow: true } ) }} > {page.name}
) })}

{renderCurrPage(currPage)}

) }