diff options
Diffstat (limited to 'captcha.c')
-rw-r--r-- | captcha.c | 25 |
1 files changed, 21 insertions, 4 deletions
@@ -2,14 +2,31 @@ #ifdef CONFIG_CAPTCHA -int captcha_test1() +//ask question if you are bot or not will protect from simplest bots +//or just any other automatic stuff +//After captcha used amount of logs reduced, becouse 99% logs before where +//generated by auto-bot-travelers +int captcha_test1( term_screen *ts) { int ret = 0; - char s[2]; + const int s_size = 2; + char s[s_size]; + int column, row; + int c; + + //setup terminal output position + term_clr_scr( ts ); + column = term_get_maxcol( ts ); + row = term_get_maxrow( ts ); + term_cur_set_c( ts, column/2 ); + term_cur_set_r( ts, row/2 ); + + //just ask question printf("Are you bot?(y/n):\n"); - fgets(s,2,stdin); - if ( s[0] == 'n' || s[0] == 'N') + c = term_getc( ts ); + if ( (c == 'n') || ( c == 'N') ) ret = 1; + return ret; } |