This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
blog:captcha_amb_cobol [2020/11/19 22:57] – falken | blog:captcha_amb_cobol [2020/11/20 11:37] (current) – falken | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== CAPTCHA amb COBOL ====== | ====== CAPTCHA amb COBOL ====== | ||
- | Degut a la [[https://www.youtube.com/watch? | + | Degut a la [[https://media.giphy.com/media/ |
{{: | {{: | ||
Line 40: | Line 40: | ||
En la WORKING-STORAGE SECTION afegirem les variables que utilitzem per al Captcha: | En la WORKING-STORAGE SECTION afegirem les variables que utilitzem per al Captcha: | ||
- | |||
- | | ||
| | ||
| | ||
Line 53: | Line 51: | ||
| | ||
- | Aquesta sentència pren un nombre al·leatori de la variable d' | + | ☝ Aquesta sentència pren un nombre al·leatori de la variable d' |
IF random-number = SPACE OR random-number = LOW-VALUE THEN | IF random-number = SPACE OR random-number = LOW-VALUE THEN | ||
Line 61: | Line 59: | ||
| | ||
- | Aquest bloc controla que s'hagi rebut un nombre des de la variable d' | + | ☝ Aquest bloc controla que s'hagi rebut un nombre des de la variable d' |
Line 67: | Line 65: | ||
FUNCTION CONCATENATE(BANNERCMD " " random-number " > / | FUNCTION CONCATENATE(BANNERCMD " " random-number " > / | ||
| | ||
+ | | ||
MOVE FUNCTION CONCATENATE("/ | MOVE FUNCTION CONCATENATE("/ | ||
+ | | ||
OPEN INPUT captchafile | OPEN INPUT captchafile | ||
READ captchafile | READ captchafile | ||
Line 90: | Line 88: | ||
| | ||
- | Aquí demanem a l' | + | ☝ Aquí demanem a l' |
IF CAPTCHA IS NOT EQUAL TO random-number THEN | IF CAPTCHA IS NOT EQUAL TO random-number THEN | ||
Line 101: | Line 99: | ||
| | ||
- | I en el bloc de dalt controlem si l' | + | ☝ I en el bloc de dalt controlem si l' |
+ | |||
+ | Aquest procediment és molt millorable. Per exemple, hauriem de poder realitzar programàticament, | ||
+ | |||
+ | - Obtenir el número al·leatori sense recórrer a la variable d' | ||
+ | - Representar-lo amb ascii-art sense fer servir el programa // | ||
+ | |||
+ | Qui s' | ||
+ | |||
+ | Notes: | ||
+ | |||
+ | Fem servir una variable d' | ||