mirror of
https://gitlab.com/MrFry/qmining-page
synced 2026-04-28 03:07:36 +02:00
298 lines
11 KiB
JavaScript
298 lines
11 KiB
JavaScript
import React from 'react'
|
|
|
|
import Sleep from '../components/sleep'
|
|
import Head from 'next/head'
|
|
|
|
export default function Manual() {
|
|
return <div>{renderMaual()}</div>
|
|
}
|
|
|
|
function renderMaual() {
|
|
return (
|
|
<div>
|
|
<Head>
|
|
<title>Manual - Qmining | Frylabs.net</title>
|
|
</Head>
|
|
<center>
|
|
<div className={'pageHeader'}>
|
|
<h1>Manual</h1>
|
|
</div>
|
|
<h3 className={'warning'}>
|
|
Ha az oldalt vagy a scriptet használod: akármikor észrevehetik,
|
|
leállhat a szerver, és rossz lehet az összes válasz!
|
|
</h3>
|
|
<p id="manualWarn">Valószínűleg semmi baj nem lesz, de én szóltam. Ha emiatt aggódsz,
|
|
olvasd el a <a href="#risk">kockázatok részt</a>.</p>
|
|
</center>
|
|
<Sleep />
|
|
<center>
|
|
</center>
|
|
<hr />
|
|
<center>
|
|
<h2 className={'subtitle'}>A userscript használata</h2>
|
|
</center>
|
|
<div className={'manualUsage manualBody'}>
|
|
<div>
|
|
<p>Ez a userscript Moodle/Elearnig/KMOOC tesztek megoldása során segítséget
|
|
jelenít meg.</p>
|
|
<ul>
|
|
<li>
|
|
Tölts le egy userscript futtató kiegészítőt a böngésződhöz: pl. a {' '}
|
|
<a
|
|
href="https://www.tampermonkey.net/"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>
|
|
Tampermonkey
|
|
</a>-t.
|
|
</li>
|
|
<li>
|
|
A <a
|
|
href="http://qmining.frylabs.net/install?man"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>
|
|
weboldalról
|
|
</a>{' '}
|
|
rakd fel a scriptet.
|
|
</li>
|
|
<li>
|
|
A script ezt követően udvariasan megkér, hogy hadd beszélgessen a
|
|
szerverrel, mert mással nem tud, ezért ezt engedélyezd neki.
|
|
</li>
|
|
<li>
|
|
Ezután:
|
|
<ul>
|
|
<li>
|
|
A kitöltendő teszt oldalán a kérdésre a választ kell látnod felül egy
|
|
lebegő ablakban.
|
|
</li>
|
|
<li>
|
|
Teszt ellenőrzés oldalon a script beküldi a szervernek a
|
|
helyes válaszokat, az lementi az új kérdéseket, amik ezután
|
|
azonnal elérhetők lesznek
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
Egyéb fontos tudnivalók:
|
|
<ul>
|
|
<li>
|
|
Ezt ments sokszor akár minden nap:{' '}
|
|
<a
|
|
href="http://qmining.frylabs.net/allqr.txt?man"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>
|
|
{' '}
|
|
Összes kérdés TXT
|
|
</a>{' '}
|
|
(ha elszállna a szerver)
|
|
</li>
|
|
<li>
|
|
Az <a
|
|
href="/allQuestions"
|
|
rel="noreferrer"
|
|
>
|
|
összes kérdés oldal
|
|
</a> az oldal, ahol manuálisan tudsz keresni, ha valami gáz lenne a scripttel.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div className={'rtfmImage'}>
|
|
<img
|
|
style={{ maxWidth: '100%', minWidth: '200px' }}
|
|
src="img/rtfm.jpg"
|
|
alt="img"
|
|
/>
|
|
</div>
|
|
</div>
|
|
<hr />
|
|
<center>
|
|
<h2 className={'subtitle'}>Jelszavak</h2>
|
|
</center>
|
|
<div className={'manualBody'}>
|
|
<p>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.</p>
|
|
<ul>
|
|
<li>Minden felhasználónak más jelszava van.</li>
|
|
<li>
|
|
Elvileg elég csak 1 szer beírnod, és többet nem kell, de{' '}
|
|
<b>mentsd le biztos helyre a jelszót, hogy később is meglegyen</b>! Ha
|
|
többször kell megadnod, akkor az bug lesz. Ilyenkor ezt {' '}
|
|
<a
|
|
href="http://qmining.frylabs.net/feedback?man"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>
|
|
jelentsd
|
|
</a>.
|
|
</li>
|
|
<li>
|
|
<i>
|
|
Jelenleg nincs elfelejtett jelszó funkció, ha elfelejted, akkor az
|
|
örökre eltűnik!
|
|
</i>
|
|
</li>
|
|
<li>
|
|
Ha van jelszavad akkor {' '}
|
|
<b>bizonyos határok között</b>{' '}
|
|
te is <a
|
|
href="https://qmining.frylabs.net/pwRequest?man"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>
|
|
tudsz generálni
|
|
</a> másoknak (ncore style).
|
|
</li>
|
|
<li>
|
|
Saját jelszavadat ne oszd meg, mivel egyszerre egy helyen lehetsz belépve, máshol automatikusan ki leszel jelentkeztetve. (meg minek, ha tudsz adni másoknak az előző pont alapján)
|
|
</li>
|
|
<li>
|
|
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.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<hr />
|
|
<center>
|
|
<h2 className={'subtitle'}>Gyakran Ismételt Kérdések</h2>
|
|
</center>
|
|
<div className={'manualBody'}>
|
|
<ul>
|
|
<li>
|
|
<b>
|
|
Olyan helyeken fut le a script, ahol nem kellene, vagy ideiglenesen
|
|
ki akarod kapcsolni;
|
|
</b>
|
|
<br /><i>Tampermonkey bővitmény ikon -{'>'} click -{'>'} a scriptet
|
|
kapcsold ki. Csak ne felejtsd el visszakapcsolni ;)</i>
|
|
</li>
|
|
<br />
|
|
<li>
|
|
<b>
|
|
Túl nagy a kérdést és a választ megjelenítő ablak, nem tudok a
|
|
válaszra kattintani;
|
|
</b>
|
|
<br /><i>Zoomolj ki egy kicsit az oldalon, kapcsold ki addig a scriptet,
|
|
vagy zárd be a script ablakát. Illetve a középső egérgombbal kattintva a
|
|
script abalkon el bírod tüntetni, amíg újra nem töltöd az oldalt, vagy görgetéssel
|
|
állíthatsz az átlátszóságán.</i>
|
|
</li>
|
|
<br />
|
|
<li>
|
|
<b>Gombok, %-ok, számok;</b>
|
|
<br />
|
|
<img style={{ maxWidth: '100%' }} src="img/6.png" alt="img" className={'manual_img'} />
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<hr />
|
|
<center>
|
|
<h2 id="risk" className={'subtitle'}>Kockázatok</h2>
|
|
</center>
|
|
<ul>
|
|
<li>
|
|
<b>Bármikor észrevehetik hogy használod a scriptet</b>
|
|
<br />
|
|
A weboldalt már kevésbé, de úgy nem menti el a kérdéseket a script,
|
|
mert nem fut. Később manuálisan is be lehet majd küldeni
|
|
kérdés-válaszokat.
|
|
<p />
|
|
Ha arra nem veszik a fáradságot, hogy a kérdéseket lecseréljék akkor
|
|
valószínűleg arra se hogy userscript futását detektáló kódot rakjanak
|
|
a weboldalra. A{' '}
|
|
<a href="https://moodle.org/" target="_blank" rel="noreferrer">
|
|
Moodle
|
|
</a>{' '}
|
|
egy nyílt forráskódú, valószínűleg self-hosted rendszer. Valószínűleg
|
|
az egyetem egy ezer éves debian szerverén fut, amihez senki se mer
|
|
nyúlni, nemhogy a moodle-t frissítse valaki.
|
|
<p />
|
|
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 oldalarka 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.
|
|
<p />
|
|
Aztán ki tudja ténylegesen hogy lehet
|
|
</li>
|
|
<li>
|
|
<b>Bármikor leállhat a szerver</b>
|
|
<br />
|
|
És akkor nem bírod megnézni a válaszokat. Erre van az{' '}
|
|
<a
|
|
href="http://qmining.frylabs.net/allqr.txt?man"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>
|
|
{' '}
|
|
összes kérdés TXT
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<b>Akármelyik válasz rossz lehet</b>
|
|
<br />
|
|
Pl.: ha a script rosszul menti le, vagy rossz kérdésre ad választ
|
|
</li>
|
|
</ul>
|
|
<hr />
|
|
<h2 id="sitesave" className={'subtitle'}>Weboldal lementése</h2>
|
|
<p>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. Így lehet
|
|
menteni egy oldalt:</p>
|
|
<center>
|
|
<img style={{ maxWidth: '100%' }} src="img/websitesave.png" alt="img" className={'manual_img'} />
|
|
<br />
|
|
<a
|
|
href="/feedback"
|
|
rel="noreferrer"
|
|
>
|
|
Ide tudod feltölteni
|
|
</a>
|
|
</center>
|
|
<p>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.</p>
|
|
<hr />
|
|
<h2 id="scriptreinstall" className={'subtitle'}>Script újratelepítése</h2>
|
|
<p>Jelenleg két helyről lehet telepíteni a scriptet: greasyforkról és a
|
|
weboldalról. A greasyforkos telepítési lehetőség meg fog szűnni, így ha
|
|
onnan telepítetted, akkor nem lesznek frissítések elérhetők (amik nagyon
|
|
fontosak (de tényleg)). Ezért a következő rövid manővert kellene
|
|
végrehajtani, hogy minden zökkenőmentesen menjen:</p>
|
|
<ul>
|
|
<li>Böngésző bővítményeidnél kattints a tampermonkey-ra</li>
|
|
<li>Válaszd ki alulról második opciót, ami dashboard néven fut</li>
|
|
<li>
|
|
Ekkor új tabban felugranak telepített scriptjeid. Keresd meg a
|
|
Moodle/Elearning/KMOOC test help-et, és a sor végén kattints a kuka
|
|
gombra
|
|
</li>
|
|
<li>Ha megkérdezi mondd neki, hogy biztos törölni akarod</li>
|
|
<li>
|
|
Ezután simán kattints{' '}
|
|
<a
|
|
href="http://qmining.frylabs.net/install?man"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>
|
|
ide
|
|
</a> a script újratelepítéséhez a weboldalról.
|
|
</li>
|
|
<li>
|
|
Kész! Lehet megkérdezi újra, hogy elérheti-e a szervert, de azt csak
|
|
egyszer. Szokásos módon engedélyezd, hogy le bírja kérni a helyes
|
|
válaszokat
|
|
</li>
|
|
</ul>
|
|
Ezzel semmi adat nem vész el, régi jelszó ugyanolyan jó marad (csak ne
|
|
felejtsd azt el)
|
|
<p className={'endofpage'} />
|
|
</div>
|
|
)
|
|
}
|