import React, { useState, useEffect } from 'react' import fetch from 'unfetch' import Head from 'next/head' import Link from 'next/link' import styles from './pwRequest.module.css' import constants from '../constants.json' function fetchAvailablePWS() { return new Promise((resolve) => { fetch(`${constants.apiUrl}avaiblePWS`, { credentials: 'include', }) .then((resp) => { return resp.json() }) .then((res) => { resolve(res) }) }) } function requestPw() { return new Promise((resolve) => { fetch(constants.apiUrl + 'getpw', { method: 'POST', credentials: 'include', headers: { Accept: 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({}), }) .then((res) => { return res.json() }) .then((res) => { resolve(res) }) }) } export default function PwRequest({ globalData, globalState, setGlobalState }) { const userId = globalData.userId || '...' const [result, setResult] = useState([]) const [daysTillNext, setDaysTillNext] = useState('...') const [data, setData] = useState({ userCreated: '...', availablePWS: '...', requestedPWS: '...', maxPWCount: '...', daysAfterUserGetsPWs: '...', dayDiff: '...', userCount: '...', }) const { userCreated, availablePWS, requestedPWS, maxPWCount, daysAfterUserGetsPWs, dayDiff, userCount, } = data useEffect(() => { if (globalState.availablePWS) { setData(globalState.availablePWS) } else { fetchAvailablePWS().then((data) => { setData(data) setGlobalState({ availablePWS: data, }) }) } const nextDate = 1 const now = new Date() if (now.getDate() === nextDate) { setDaysTillNext(0) return } const now2 = new Date(now.getFullYear(), now.getMonth(), now.getDate()) let next = new Date( now.getFullYear(), now.getMonth() + (now.getDate() < nextDate ? 0 : 1), nextDate ) let daysTillNext = (next.getTime() - now2.getTime()) / 1000 / 60 / 60 / 24 daysTillNext = (next.getTime() - now2.getTime()) / 1000 / 60 / 60 / 24 setDaysTillNext(daysTillNext) }, []) return (
Jelszó generálás - Qmining | Frylabs.net

Jelszó generálás

Minden felhasználó egyedi jelszót kap. Ne használjatok többen egy jelszót, mert egy idő után -biztonsági okokból- kidob a rendszer, ha ugyan az a felhasználó több helyen is belépve marad. A jelszavakról bővebben a{' '} GYIK {' '} vonatkozó részében olvashatsz.

Havonta minden felhasználó {' ' + maxPWCount + ' db '} jelszót generálhat. Új felhasználóknak {' ' + daysAfterUserGetsPWs + ' '} napot kell várniuk, hogy tudjanak jelszót generálni, de a {' ' + daysAfterUserGetsPWs + '. '} nap azonnal kapnak {' ' + maxPWCount + ' db '} lehetőséget.

Jelenleg {' ' + availablePWS + ' db '} jelszót generálhatsz még. Eddig összesen {' ' + requestedPWS + ' '} jelszót generáltál.{' '} {daysTillNext === 0 ? ( <> Ma éjfél után ) : ( <> {daysTillNext} nap múlva )}{' '} áll rendelkezésre ismét a maximum elérhető jelszógenerálási lehetőség

A jelenleg bejelentkezett felhasználó ( {' #' + userId + ' '}) {' ' + dayDiff + ' '} napos,{' '} {userCreated ? new Date(userCreated).toLocaleString() : '...'} -kor lett létrehozva.

Az oldalnak jelenleg {' ' + userCount + ' '} felhasználója van.

{ requestPw().then((res) => { setData(res) setGlobalState({ availablePWS: res, }) if (res.success) { setResult([...result, res.pw]) } else { setResult([ ...result, 'Jelszó kérési lehetőségeid elfogytak, nézz vissza később', ]) } }) }} > Jelszó kérése
{result ? (
{result.map((res, i) => { return (
{i + 1}.: {res}
) })}
) : null}
) }