7 - Not triple chars between letters
8 - usermgmt: add user delete
9 DONE - 10002 message when already clicked
10 DONE - trim spaces in apprentice form
11 DONE - Remove books from chat
12 DONE - usermgmt: add email
17 * Users Network construction
20 DONE - add apprentices tables
21 - remove entry when set unknown
22 - enhance info interface
23 . disable parts of interface
24 - minisplash at end of the match
25 - differentiate table authorization
26 * add new kind of isolation for apprentice
28 * Double click on chat to open preferences
32 DONE - match counters (part 2)
33 DONE . migration script for old users
34 - guarantee for apprentice
41 DONE - match counters (part 2)
42 DONE . migration script for old users
46 DONE - correggere minuta giornaliera
47 DONE - aggiungere mask per autogar
48 DONE - correggere email per apprentice
49 DONE - verificare la variabile per tout IP ban apprentice
50 DONE - chat ban for apprentice
52 DONE - ip check and time limit
54 DONE . temporary table limitation
56 DONE - usermgmt extension
57 DONE - add close button
58 DONE - add apprentice icon
59 DONE - match counters (part 1)
60 DONE . sql for match counters
61 DONE - new info system
62 DONE - click management
63 DONE - show user info (RO)
64 DONE - require command/info
65 DONE - fix fiverank table
66 DONE - fix bug with bitwise
67 DONE - fix layout of tables
68 DONE - aggiungere books.png
79 . study how to move login delta injection
82 DONE . Guarantes for certified-only (buttons choice managed)
83 DONE . Tables for certified-only
85 . Placing for certified-only
88 DONE . BAN and BLACK lists added
89 DONE . update method to SIGHUP manager
90 DONE . create constructor refactored
92 - PLACEMENT-NORMALIZATION
93 DONE . Normalize previous points
94 DONE . Denormalize "Info" view
95 DONE . Denormalize explained matches
96 DONE . Check placement
97 DONE . Distinguish between inherited mult and local mult
100 DONE . Terms Of Service acceptance
101 DONE . print date of hard switch
103 DONE . user TOS acceptance (db field)
104 DONE . show TOS ([show me later, yes, no]/[yes, no])
105 DONE . switch-off date
108 DONE . show current TOS
109 DONE . disable user reason integer field and remove SUSPEND state (db, php)
110 DONE . fix tos layout
111 DONE . opt - download TOS
112 . opt - checkbox for anonimous users with message when not checked
113 . opt - button enabled when arrived to the bottom of the TOS only
114 . opt - check TOS version between config file and TOS file
115 DONE . show guarantee (/guar <login> command)
116 DONE . multi-language
117 DONE . command documentation
118 DONE . manage disagreeding users investigation
119 DONE . self guaranteed
120 . DONE New Users Guarantee Procedure
121 . DONE Change guarantee workflow
125 -------------------------------------------------------------------------
133 -------------------------------------------------------------------------
146 -------------------------------------------------------------------------
155 -------------------------------------------------------------------------
158 -------------------------------------------------------------------------
160 DONE . More user info in the list
161 DONE . Manage date to display when a user was required
162 . Email-address expiration check
166 DONE - CONTINUE FEATURE
167 DONE . replace explicit strings with multilanguage array
168 DONE . add a php downloader with filtering on allowed requests
169 DONE . save points every game
170 DONE . modify points calculation to include order and mazzo
171 DONE . exclude not standard types from statistics
172 DONE . daily reports (1 for each active tournament)
173 DONE . monthly stats (for normal match only)
174 DONE . show current match ID when created
175 DONE . add info about continue to the info page
176 DONE . add command to continue
177 DONE . check consistency of the request
178 DONE . rearrange users and game status to continue the selected match
179 DONE . investigate user reordering ??
181 - WEBSOCKET TRANSPORT
182 . refactoring $enc attribute management
183 DONE . reintroduced $enc = 'plain' for websocket
184 DONE . fallback for not correct WS version
185 DONE . fini of ws stream
186 DONE . reactivate compression
187 DONE . fix xynt_test01
188 DONE M2: brisk working
189 DONE . manage multiport apache config
190 DONE . manage headers correctly in sac-a-push
191 DONE . manage transport.close method where required
192 DONE . xynt_stream: manage fallback to multiple ports
193 DONE . manage fini for ws
194 POST . server: manage input data from clients
195 POST . manage ping/pong (seems not required)
197 DONE . client (xynt_streaming.js)
198 DONE . server (transport.phh)
200 DONE M1: xynt_test01.php working
204 . db update (add components, maybe single string)
205 . filter in index.php
206 . filter in index_wr.php
209 . prefs_assign(content): assign json content as output var
210 . prefs_apply(prefs_new): apply new content to g_prefs and system
211 . prefs_load(content): load json content and apply to g_prefs and system
213 . prefs_update: update preferences temporarly
214 . prefs_save: save to the server the new prefs
216 - preferences (listen into preferences)
217 // js var, volatile server, (db server || cookie)
218 temporary: js var, volatile server
219 permanent: js var, volatile server, (db server || cookie)
221 . data from db OR, if missing, from cookies
225 . MANAGE NOT AUTH USERS
227 - preferences (with "modifiable S")
228 . Mod. S: new flag into database
229 . graph infrastructure
230 . new box to edit color
234 - BUG: some connection to the named socket fails
235 - Not simultaneous more then one stream
240 WIP - try to be more antivirus-friendly
241 - multiple rows between games
242 - packetize and automatize php-ancillary and apache module
243 - DISABLED_TO_FIX: DNS access (perform blocking dns requests, must be fixed)
248 DONE - temporarly server hung not reflected on user timeouts
249 DONE - timeouted users are still be able to sit down (only the first at the table is banned)
250 DONE - page still opened after the server restart
251 DONE - log_legal address fix
252 DONE - manage too fast reload in xynt-streaming
253 DONE - add xhr as transport layer and manage different streams better
254 TEST - BUG: pari + 72 non fa 4x ma attualmente fa 3x, da correggere
255 TEST - BUG: lurker are logged out (and remain a pending socket opened (look the spush log)
256 DONE - save/restore database
257 DONE - into the room local step remains -1
258 DONE - centralize all '<script ...' incapsulation to allow multiple transport system.
259 DONE - BUG: access with password from 2 diff browsers the second go in strange "page not found"
260 in the first tentative, the second works
261 DONE - BUG: access with password from 2 diff browsers place the first in a strict loop (the
262 problem was a call to a static parent method instead of the overrided child method,
263 substitute self:: with the dynamically get class::)
264 DONE - garbage management
266 DONE/FROZEN - problem with getpeer (HOSTADDR)
268 DONE - slow cards distribution
269 DONE - substr to mb_substr
270 DONE - parametrizations:
271 . parametrization of $DOCUMENT_ROOT var in brisk-spush.phh file
272 . parametrization of SITE_PREFIX(_LEN) define
273 . move the name of the named socket into the configuration file
274 DONE - manage and test cross forwarder between table and room
275 DONE - setcookie (for tables only and persist prefs)
276 DONE - images flickering on slow windows: try to poll stream every 300 ms (seems to be download problem)
277 DONE - database connection fails after a while, check close and try PGSQL_CONNECT_FORCE_NEW.
278 DONE - unneeded garbage_time.expired access
279 DONE - BUG: fast loop on stream index_rd_ifra page (js watchdog start without timeout corrupt counts)
280 DONE - BUG: logout failed (fixed with a garbage_collector wrapper at sac-a-push level
281 DONE - 404 wrong page management (remove directories redirections (es. brisk/))
282 DONE - configuration file management
283 DONE - app level keep-alive
284 DONE - index_wr other issues
285 DONE - from room to table
286 DONE - from table to room
288 DONE - bug: read from a not resource handle (already closed because a new socket substitute it)
289 DONE - partial write for normal page management
290 DONE - index_rd_ifra: last_clean issue
291 DONE - fwrite failed error management (select, buffer where store unsent data, and fwrite check and retry)
292 DONE - bug: after restart index_rd.php receive from prev clients a lot of req
293 DONE - index_wr.php::chat
294 DONE - index_wr.php::exit
295 DONE - index_rd.php porting
296 DONE - generic var management from internet
297 DONE - index.php auth part
298 ABRT - index_wr.php::reload - reload is js-only function
299 ABRT - keepalive management - not interesting for our purposes
304 - STEP MANAGEMENT VERIFY
306 DONE - move the garbage timeout on file
307 DONE - in index_rd load all data only when required
309 DONE . extern del garb_timeout
310 DONE . user_load parameters verify
311 DONE . Bin5::load_data and Bin5::save_data refactoring with
313 . move many function into "Bin5 class"
314 - garbaging of .step files
317 DONE - configurabilitĂ file o db
318 DONE - aggiornare le funz di gestione db in modo che prevedano anche il flag DISABLE
319 DONE - travasatore file to pg
320 DONE - travaso punteggi
321 DONE - memorizzazione nuovi i punteggi nel db
322 DONE - gestione classifiche in SQL
327 DONE - points archiver
330 DONE - partial usability if database go down.
333 - sistema di inserimento nuovi utenti (riversatore da form di inserimento)
337 - ripristino password
340 - comunicazioni di aggiornamento (stato salvato sul server)
342 DONE - var $G_base aggiunta per gestire include in include da path differenti
348 DONE (WOW!) - js object with infos
349 DONE - main logic at login (cookie check in index_rd.php; show_message and createCookie via snippets with block
350 to prevent fast reload)
351 DONE - cookie per non assillare e visualizz.
352 DONE - graphical donameter
353 WIP content (in conf.)
355 DONE - numero di tavoli auth-only nel .brisk-install
357 TEST - ricalcolo delle persone in piedi quando si cambia modalitĂ
358 DONE - se si e' in isolation non si può cambiare nick perdendo l' auth
359 DONE - non leggere le chat di quelli non autenticati (in isolation)
360 DONE - regole per passare alla modalita' (in piedi o ai tavoli autenticati)
361 DONE - treni non auth da nascondere
362 DONE - verso gli altri ??: uguale a prima
364 finire multilingua (briskin5/index_wr.php e altri se ce ne sono)
367 placing limits to config file
371 - come vengono aggiornate le classifiche: ogni giorno alle 23:58
373 - cosa cambia tra le tre coppie di classifiche:
374 ci sono le classifiche dell' ultima settimana, quelle dell' ultimo mese, e quelle dell' ultimo trimestre,
375 per ognuno di questi lassi di tempo poi c'è la classifica di chi ha giocato più di TOT partite o meno di TOT partite, con TOT che cambia a seconda del lasso di tempo.
377 - come vengono calcolate le classifiche: per ogni utente vengono presi tutti i punti fatti ai tavoli con lucchetto nel lasso di tempo preso in considerazione (ultima settimana, ultimo mese o ultimo trimestre), sommati e divisi per il numero di partite fatte in quello stesso lasso di tempo per normalizzare i valori; poi siccome la gente quando vede 0.18734 sbarella ho deciso di moltiplicare il tutto per 100.
379 Un esempio per chiarire:
381 l'utente 'pippo' che è nuovo gioca 4 partite nell'ultima settimana con i seguenti punteggi:
383 lo score viene { [ (-2) + (1) + (2) + (1) ] / 4 } * 100 = 50.0
385 a paritĂ di score tra utenti va piĂą in alto chi ha giocato piĂą partite.
387 Se dopo quelle 4 partite 'pippo' non ne giocherĂ piĂą, passata una settimana dall'ultima giocata
388 sparirĂ dalla classifica settimanale e rimarrĂ in quelle mensili e trimestrali.
399 DONE - paste da demauroparavia
400 DONE - recupero partita per re-login con password
401 DONE - problema "|" nei nomi (manca enhance degli script lato server)
402 - problema col treno se mouse sopra mentre stringe (verif)
412 DONE - skin della textarea
414 DONE - init client (read from cookie) - ALWAYS BY SERVER
416 DONE - after cookie check auth-only when no-auth case
417 DONE - aggiungi info accanto a "Chat"
419 DONE - img dei comandi
421 DONE - form per garantire utenti (accoda in un file nel formato corretto)
422 DONE - process request
426 DONE - process form js side
428 DONE - documentazione in help
432 DONE - aggiornare help
433 DONE - overflow management
438 - notify for long pages
441 - silenziastolti vari (fino al buddy import)
442 - restrict challenge per IP
443 - restricted charset for login
452 - studiare un anti-dos
467 DONE - questione "a monte" che:
468 DONE - lascia fuori il bottone
469 DONE - scrive à e compagnia
470 DONE - refresh act_table when unauthorized
471 DONE - problema ghost autenticato (ne prendi il posto ovunque sia)
475 DONE - refactoring of the owner name (auth attr for owner name)
477 DONE - at chat input line
478 DONE - in the chat output line
479 DONE - deauth management
481 DONE - at chat input line
482 DONE - in the chat output line
483 DONE - for user area of other users
484 DONE - deauth management
485 DONE - alart to one user
490 DONE - strong ban: "expire time|IP|session|(nick if authenticated)"
491 DONE - login: se auth - verifica solo gli expire per quel nick
492 DONE - se non auth - verifica gli expire per IP e sessione
493 DONE - riscrivere messaggi
497 DONE - richiede per l' utente un token (tutta la parte backend va un minimo studiata)
498 DONE - lo legge, ci hasha la password
499 DONE - invia la pass al server hashata
501 DONE - check del login e return corretto
502 DONE - oggetto in shm single table con ( "ip", "login", timestamp ) e suo management
503 DONE - rename ghost if logged
504 DONE - onunload_cb e onbeforeunload_cb !!!
505 DONE - da change attrs a change class (input field)
506 DONE - colore del bg per arrivare ad essere omogeneo
507 DONE - cambiare path e file di config
508 DONE - login with or without pass
509 DONE - registered nick notice (METTERE IL MSG NELLA PAG DI LOGIN)
510 DONE - segnalare tavoli solo per auth
511 DONE - rename restriction at auth table
512 DONE - change nick (strcasecmp)
513 DONE - refact js tables to handle flags
514 DONE - room javascript refactoring
516 DONE - work background
517 DONE - reserved tables
524 URGENT - tables spawn
525 DONE - link with photos
526 DONE - top banner in Etc file
527 DONE - spawn of a table
528 DONE - data to cookies (removed table_idx from xhr calls also)
529 DONE - set subst to shutdowner/shutdowned
530 DONE - return to index.php
532 DONE - recover of corrupted table data
533 DONE - closure of a table
534 DONE - flush of the table
535 DONE - security checks for right scope access
536 DONE - garbage collector management
537 DONE - recursive garbage - howto ?
538 DONE - stat & subst in browser
539 DONE - laccwr setting and exit if all players are unactive for some time
540 DONE - the list of test case
542 DONE - remove unused parts
545 DONE - cambiare titolo al tavolo
546 DONE - shutdowning lock tables
548 DONE - public announcements
549 DONE - 10 sec to exit from table
553 TRAIN - DONE - add again in reload
554 DONE - wag_set refact
555 DONE - filtra char speciali per title
556 DONE - chatt_send refact
557 DONE - elenco dei giocatori
558 DONE - documentazione online
559 DONE - timeout management
560 LATER - border color a muzzo
563 NORM - public announcements
564 NORM - 10 sec to exit from table
565 NORM - moving label for tables click
567 ----------------- join -----------------
570 NORM - restart preload img
571 NORM - tools dir with a main and some pages where check briscola tools.
574 NORM - chat vecchie in reload (forse)
579 - user assistant (with button to enable disable)
585 NORM - internationalization
586 NORM - img -> div + css
591 - link to stable/unstable
593 -------------------------------------------------------------------
597 ABORTED - asta: highlight buttons (css hover) - change pointer when over
599 DONE - special chars in js
600 DONE - ban temporaneo dai tavoli
601 DONE - flash player to play sound
602 DONEBUG - (aum. il timeout) - carte giocate che restano girate
603 Sembra non migliorare di molto la cosa, gestita la cache
604 correttamente, sono apposto.
606 DONE - one player reject a game, to less points (<= 2)
608 DONE - test di download per la cache
609 DONE - se passano tutti tranne l'ultimo l'asta va al penultimo.
610 Corretto il codice, occorre verificare se questo
611 ingenera qualche problema.
612 DONE - raddoppiato il numero di righe nella chat
613 DONE - corretto bug del /nick
614 DONE - carosello pubblicitĂ altout
616 DONE - unload of the stream
617 DONE - standup centrati
618 DONE - current player - in info
619 DONE - HELP butt con ABOUT, REGOLE, VERSIONE
620 DONE - welcome lines in the chats (room and table)
621 DONE - welcome lines in the chats (room and table)
622 DONE - nomi in primo piano se vai sul quadrato
623 DONE - to pass explicit config file to INSTALL.sh
624 DONE - flag to create a config file
625 ABRT - bottoni => immagini
626 DONE - aggiungere bottone al login
627 DONE - nomi in primo piano se vai sul quadrato
628 DONE - installer to set cookie path
630 DONE - automatic and manual logout
631 DONE - cache problems solved via .htaccess
632 DONE - all players out of the auction
633 DONE - time to send cards
634 DONE - hide cards before sends at a new game
635 DONE - well recognization of the browser and O.S.
636 DONE - login consistency !!!!
637 DONE - functionalization of garbage
638 DONE - call garbage function into login
640 DONE - manage the reload from scratch of the table page
642 DONE - sendcard => card_send(idx, ....)
643 DONE - show table for game
644 DONE - points calculation
645 DONE - make-up of the chooser
646 DONE - where place the briscola on the table
648 DONE - show current auction position
649 DONE - table with internal management of the transition between pages.
650 DONE - server side page abort management
651 DONE - cookie problem with Ajax
652 DONE - spostare il tasto "esco"
653 DONE - to pass explicit config file to INSTALL.sh
655 DONE - safety out management
656 DONE - info enhancement and related button (how win the last game and
657 with how much points ?)
668 Page abort (reload on http streaming case)
674 .htaccess AllowOverwrite mode for Cache-Control directive