warrant lock added
[brisk.git] / TODO.txt
1 ======== 
2   TODO
3 ========
4
5
6  BRISK3 (trusty)
7  ======
8
9  BUG
10  ---
11   - problema "|" nei nomi
12   - problema col treno se mouse sopra mentre stringe (verif)
13
14  MINOR
15  -----
16
17  NORMAL
18  ------
19
20   DONE - form per garantire utenti (accoda in un file nel formato corretto)
21   DONE -   process request
22   DONE -   show form
23   DONE -   close butt
24   DONE -   submit form
25   DONE -   process form js side 
26   DONE -   process form
27   DONE -   documentazione in help
28
29   DONE - user status
30
31   - aggiornare help
32   DONE -   overflow management
33   DONE -   for status
34   -   for password
35
36   - reload home
37   - notify for long pages
38
39   - buddy list
40   - silenziastolti vari (fino al buddy import)
41   - restrict challenge per IP
42   - restricted charset for login
43   - watchdog
44
45   - db (minimal)
46     - db admin page
47     - user db admin
48     - use db 
49     - admin db
50
51     - studiare un anti-dos
52   - login modify
53  DONE  - db (fake)
54  DONE  - display auth
55     - manage preferences 
56
57  minor
58  -----
59    - auth after login
60
61 ----- done ------
62
63  BUG
64  ---
65   DONE   righe troncate
66   DONE - questione "a monte" che:
67   DONE   - lascia fuori il bottone
68   DONE   - scrive &agrave e compagnia
69   DONE - refresh act_table when unauthorized
70   DONE - problema ghost autenticato (ne prendi il posto ovunque sia)
71
72  MINOR
73  -----
74   DONE - refactoring of the owner name (auth attr for owner name)
75   DONE   - room
76   DONE     - at chat input line 
77   DONE     - in the chat output line
78   DONE     - deauth management
79   DONE - table
80   DONE   - at chat input line
81   DONE   - in the chat output line
82   DONE   - for user area of other users
83   DONE   - deauth management
84   DONE - alart to one user
85
86
87  NORMAL
88  ------
89   DONE - strong ban: "expire time|IP|session|(nick if authenticated)"
90   DONE   - login: se auth      -  verifica solo gli expire per quel nick
91   DONE   -        se non auth  -  verifica gli expire per IP e sessione
92   DONE   - riscrivere messaggi
93
94   DONE - login 
95   DONE   - se pass:
96   DONE     - richiede per l' utente un token (tutta la parte backend va un minimo studiata)
97   DONE     - lo legge, ci hasha la password
98   DONE     - invia la pass al server hashata
99   DONE   - se non pass:
100   DONE     - check del login e return corretto
101   DONE     - oggetto in shm single table con ( "ip", "login", timestamp ) e suo management
102   DONE     - rename ghost if logged
103   DONE     - onunload_cb e onbeforeunload_cb !!! 
104   DONE   - da change attrs a change class (input field)
105   DONE     - colore del bg per arrivare ad essere omogeneo
106   DONE     - cambiare path e file di config
107   DONE   - login with or without pass
108   DONE   - registered nick notice (METTERE IL MSG NELLA PAG DI LOGIN)
109   DONE     - segnalare tavoli solo per auth
110   DONE     - rename restriction at auth table
111   DONE     - change nick (strcasecmp)
112   DONE   - refact js tables to handle flags
113   DONE - room javascript refactoring
114
115   DONE - work background
116   DONE - reserved tables
117
118
119  BRISK2 (spawn)
120  ======
121
122    
123    URGENT - tables spawn
124             DONE - link with photos
125             DONE - top banner in Etc file
126             DONE - spawn of a table
127             DONE - data to cookies (removed table_idx from xhr calls also)
128             DONE - set subst to shutdowner/shutdowned
129             DONE - return to index.php
130             DONE - game's token
131             DONE - recover of corrupted table data
132             DONE - closure of a table
133             DONE - flush of the table
134             DONE - security checks for right scope access
135             DONE - garbage collector management
136             DONE -    recursive garbage - howto ?
137             DONE - stat & subst in browser
138             DONE - laccwr setting and exit if all players are unactive for some time
139             DONE - the list of test case
140             DONE - shm dimension
141             DONE - remove unused parts
142             DONE - move images
143             DONE - optimizations
144             DONE - cambiare titolo al tavolo
145             DONE - shutdowning lock tables
146             DONE - topbanner
147             DONE - public announcements
148             DONE - 10 sec to exit from table
149
150             FAR - inheritances
151    
152    TRAIN  -  DONE - add again in reload   
153              DONE - wag_set refact
154              DONE - filtra char speciali per title
155              DONE - chatt_send refact 
156              DONE - elenco dei giocatori
157              DONE - documentazione online
158              DONE - timeout management     
159              LATER - border color a muzzo
160        
161    NORM   - testament
162    NORM   - public announcements
163    NORM   - 10 sec to exit from table
164    NORM   - moving label for tables click
165
166 ----------------- join -----------------
167    NORM   - map
168
169    NORM   - restart preload img
170    NORM   - tools dir with a main and some pages where check briscola tools.
171    NORM   - watchdog
172
173    NORM   - chat vecchie in reload (forse)
174
175  MIDDLE TODO
176  ===========
177
178    - user assistant (with button to enable disable)
179    - documentation
180
181
182  FAR TODO
183  ========
184    NORM - internationalization
185    NORM - img -> div + css
186    
187  WEB
188  ===
189
190    - link to stable/unstable
191
192 -------------------------------------------------------------------
193  DONE
194  ====
195
196    ABORTED - asta: highlight buttons (css hover) - change pointer when over
197    DONE - step proxy
198    DONE - special chars in js
199    DONE - ban temporaneo dai tavoli
200    DONE - flash player to play sound
201    DONEBUG - (aum. il timeout) - carte giocate che restano girate
202          Sembra non migliorare di molto la cosa, gestita la cache
203          correttamente, sono apposto.
204
205    DONE - one player reject a game, to less points (<= 2)
206    DONE - help page
207    DONE - test di download per la cache
208    DONE - se passano tutti tranne l'ultimo l'asta va al penultimo.
209           Corretto il codice, occorre verificare se questo
210           ingenera qualche problema.
211    DONE - raddoppiato il numero di righe nella chat
212    DONE - corretto bug del /nick
213    DONE - carosello pubblicitĂ  altout
214    DONE - smammamorti
215    DONE - unload of the stream
216    DONE - standup centrati
217    DONE - current player - in info
218    DONE - HELP butt con ABOUT, REGOLE, VERSIONE
219    DONE - wellcome lines in the chats (room and table)
220    DONE - wellcome lines in the chats (room and table)
221    DONE - nomi in primo piano se vai sul quadrato   
222    DONE - to pass explicit config file to INSTALL.sh
223    DONE - flag to create a config file
224    ABRT - bottoni => immagini
225    DONE - aggiungere bottone al login
226    DONE - nomi in primo piano se vai sul quadrato   
227    DONE - installer to set cookie path
228    DONE - change name
229    DONE - automatic and manual logout
230    DONE - cache problems solved via .htaccess
231    DONE - all players out of the auction
232    DONE - time to send cards
233    DONE - hide cards before sends at a new game
234    DONE - well recognization of the browser and O.S.
235    DONE - login consistency !!!!
236    DONE - functionalization of garbage
237    DONE - call garbage function into login
238    DONE - game
239    DONE - manage the reload from scratch of the table page
240    DONE - table reset
241    DONE - sendcard => card_send(idx, ....)
242    DONE - show table for game
243    DONE - points calculation
244    DONE - make-up of the chooser
245    DONE - where place the briscola on the table
246    DONE - users info
247    DONE - show current auction position
248    DONE - table with internal management of the transition between pages.
249    DONE - server side page abort management  
250    DONE - cookie problem with Ajax
251    DONE - spostare il tasto "esco"
252    DONE - to pass explicit config file to INSTALL.sh 
253    DONE - 8 tables
254    DONE - safety out management
255    DONE - info enhancement and related button (how win the last game and
256           with how much points ?)
257
258  WEB
259    DONE - homepage
260    DONE - screenshots
261
262 DOC
263    CHAPTERS
264       HTTP Streaming
265       Local serializer
266       Database on shmem
267       Page abort (reload on http streaming case)
268       Chat
269       Cookies management
270       CSS tricks
271
272 CHECK ON NEW SERVERS
273 .htaccess AllowOverwrite mode for Cache-Control directive
274
275
276
277
278 */
279