Coder Social home page Coder Social logo

elovalasztok2018's Introduction

elovalasztok2018

Ez a 2018 -as előválasztásra készülő Joomla 3 alapú szoftver Telepitett teszt változat: https://elovalasztok.edemokraciagep.org

A php fájlok joomla JUMI modulok vagy componensek

A projekt jelenleg nem többnyelvű, a magyar szövegkonstansok fixen be vannak írva a kódokba

Telepités: Normál Joomla 3 telepités

. JUMI, bfstop, eprivacy, jcomments, jhackguards, akaebabackup kiegészitések telepitése a jooma extension könyvtárból, ezek konfigurálása

. com_adalogin kiegészitő telepitése (github repoból) és konfigurálása

. A jelen repoban szerepló alkönyvtárak és fájlok feltöltése joomla_root/elovalasztok könyvtárba (lásd git2www.sh)

. Joomla JUMI modulok és JUMI komponens hivások kialakitása a joomla admin felületen. cimkefelho JUMI modul, gombok JUMI modul, szavazok JUMI component

. Dizájn kialakitása - joomla template, css, images stb

Biztonsági megjegyzések

  1. A joomla rendszer NE ROOT jogú mysql loginnal müködjön, a joomla által használt mysql loginnak NE LEGYEN JOGA triggert felvinni, törölni, létrehozni!
  2. A szerver rendszergazdának más eszközzel (linux konzol + mysql parancssor) kell a biztonsági triggereket telepítenie
  3. A rendszer adminisztrátorok erős jelszavakat használjanak, azt gyakran modosítsák és biztonságosan kezeljék
  4. A szerveren a php fájlok irását, modosítását, törlését a rendszer telepítése után az appache user számára le kell tiltani
  5. A joomla jogosultsági rendszert gondosan konfigurálni kell (csak a joomla adminok vihetnek fel, modosithatnak, törölhetnek cikk-kategoriákat és cikkeket)
  6. A joomla által használt mysql jelszót időszakonként módosítani kell.
  7. a mysql szerver ne legyen külső URL -ről elérhető
  8. A joomla_root/administrator/index.php üzemszerüen ne legyen az appache user által elérhető (olvasásra sem)

Biztonsági megoldások a programban.

Szavazás inditása, lezárása Joomla admin login szükséges hozzá. Joomla beépített CSR védelem aktív, Joomla bfoorce védelem aktív, Esetenként linux root user és linux konzol belépés szükséges (config.php file modositás)

Jelölt felvitele, jelölt adatok modosítása ADA login és joomla login jogosultság kell hozzá, Joomla login szükséges hozzá. Joomla bfoorce védelem aktív, Joomla beépített CSR védelem és hozzáférés szabályozás aktív

Szavazat beküldése ADA login, területi tanusitvány, és joomla login jogosultság kell hozzá, Joomla login szükséges hozzá, (automatikusan létrejön, de admin letilhatja), Joomla beépített CSR védelem aktív, Joomla bfoorce védelem aktív, Egyedi mysql-trigger -ben megvalósított CSR védelem, ami biztosítja, hogy egy user csak egyszer szavazhat

Szavazat törlése ADA login, területi tanusitvány, és joomla login jogosultság kell hozzá, Joomla login szükséges hozzá, (automatikusan létrejön, de admin letilhatja), Joomla beépített CSR védelem aktív, Joomla bfoorce védelem aktív, Egyedi képernyőre kiirt és cookiban tárolt random szavazat specifikus biztonsági kód, ami szükséges aszavazat törléséhez, Egyedi mysql-trigger -ben megvalósított a fenti random szavazat specifikus biztonsági kód alapú ellenörzés

Szavazat modosítása A programba ilyen funkció nincs beépítve, Egyedi mysql alapú trigger megakadályozza, hogy esetleg más uton ilyen mysql tranzakció történjen.

elovalasztok2018's People

Contributors

utopszkij avatar

Stargazers

GT avatar

Watchers

Árpád Magosányi avatar GT avatar James Cloos avatar Madarász Csaba avatar krosza avatar  avatar

Forkers

magwas

elovalasztok2018's Issues

ADA login mobil eszközökön

Minden általam elérhető mobil eszközön (samsung telo android, Alcor tablet Android) és minden böngészőn (gyári, chrome, safari) az ADA login képernyő nagyon kicsiben jelenik meg. Bodnár Attila is ezt jelezte felém.
Megjegyzés: a program desctopon windows popup -ban hívja az ada logint, de a mobil eszközök ezt új böngésző fülként jelenítik meg, és több hibát okoz (lásd #33 és #30) Ezért most a program mobil eszközökön új oldalként (teljes képernyőn) hívja az ada logint.

kiértékelésben nem látszik a szavazatom

Feltettem hardi flórát. Utána szavaztam, és nem utolsó helyre tettem.
Az eredménytáblázat:

  	1	2	3	4	5	6	7

1 Kalózpárti Jelölt (bárki) - 1 5 7 6 8 0
2 Horváth András 0 - 1 1 1 1 0
3 Juhász Péter 5 0 - 8 10 11 0
4 Fekete-Győr András 2 0 3 - 9 10 0
5 A többit ellenzem 3 0 2 2 - 9 0
6 Böröcz László 1 0 1 1 2 - 0
7 Hardi Flóra 0 0 0 0 0 0 -

Viszszintesen és függőlegesen is csupa nulla van a neve mellett, mintha soha senki nem szavazott volna olyat, amiben benne van.

Smtp szerver

Ha a joomla jcomment modult használjuk kell SMTP szerver is.(az adminok emailt kapnak az új kommentekről)

Végleges kiértékelés assurance szerint

A végleges kiértékeléshez meg kell oldani:

  1. csak azok a szavazatok érvényesek amelyikben minden végleges jelölt szerepel
    2.külön kérhető az eredmény assurence kódok szerint

szavazás leadása utáni üzenet

Az üzenet tartalmazza ezt:
"A végleges eredményben csak azok a szavazatok lesznek figyelembe véve, amelyek után nem volt jelöltcsere és nem jelentkezett új jelölt. Ezért érdemes visszanézni a portálra, és újra szavazni. A XXXX-XX-XX után leadott szavazatok biztos, hogy figyelembe lesznek véve."

ADA login facebook -al android

Alcol Q88S tablet Android 4.4.2 gyári böngészöben, ADA login képernyőn "facebook" klikk után hibaüzenet: "egszerre csak egy felugró ablak lehet nyitva". Ugyanezen a gépen chrom -ban jó.

samsubg ACE3 telo android 4.4.2 gyári böngészőn és chrome -on is jó.

Böngésző kompatibilitási gond

Q800S tablet, Android 4.4.2, gyári böngésző

  • magyar kettős ékezetes betűk nem jelennek meg

Q800S tablet, Android 4.4.2, chrome böngésző

  • a "több... / kevesebb..." elemek rosszul működnek (látszik mindkét szöveg és a check box is, mindig látszik a teljes szöveg)

Q800S tablet, Android 4.4.2, safari böngésző

  • magyar kettős ékezetes betűk nem jelennek meg

Ada login safari

android 4.4.2 safari böngésző ada login után nem megy vissza az oldalra, az ada login... Kiirás marad a képernyön. Más böngészőkben jól müködik.

Pilot projekthez Politikusokkal tisztázni

  • ki lesz az admin
  • kommentelési lehetőség legyen?
  • komment moderátor?
  • kommentelni csak aki assurált szavazó vagy mindenki?
  • komment megjelenités csak moderálás után?
  • url cim a választó kerület határokról

terheléses teszt

több user használja egszerre, nagy mennyiségü szavazat legyen az adatbázisban, eredmény lekérdezés sebessége milyen...

Müködési teszt

  1. néhány (10-20) szavazat felvitele (legyen köztük hiteles magyar és másmilyen is). Kézzel kiértékelni és ennek eredményét összevetni a gép által kihizottal (minden szavazat és csak hiteles magyar szavazatra is)
  2. Ha eltétrés van akkor a program javítása és vissza az 1.re
  3. nagy mennyiségű (50.000 - 200.000) szavazat generálása és a kiértékelő algoritmus tesztelése, lefutás memória és idő igénye
  4. Ha nem megfelelő program/hw/konfiguráció módosítása és vissza az 1.-re
  5. több ember (5-10), több gépről egszerre dolgozva adjon le szavazatokat, modositson szavazatot, kérjen le eredményt. Reakció idők megfigyelése.
  6. Ha nem megfelelő akkor program/hw/konfiguráció modosítás és vissza az 1. -re

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.