BG Development


Страници: (2) [1] 2   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Тестване на BBCode парсер. Помагайте.
johnfound
Публикувано на: 27-09-2018, 17:34
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 6825
Регистриран на: 27.05.04



Написах си BBCode парсер за AsmBB, за да може по-лесно да се мигрират други форуми.

Тествах каквото се сетих, но погледнато отстрани може да изглежда различно. Така че, който иска, може да помогне, като измисли тест, който скапва парсера. Наблягайте на крашване и JS инжекции.

Прилагам архив в който има изпълними файлове за Linux и Windows. Четат от STDIN текста с BBCode и извеждат на STDOUT HTML5 файл, който може да се гледа с браузъра.

Също съм сложил и моя тестов файл "test.bbcode" в който има и всички поддрържани тагове, както и моите опити да крашна парсера.



Прикачен файл ( Брой сваляния: 10 )
Прикачен файл  bbcode.tar.gz


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
wqw
Публикувано на: 27-09-2018, 17:46
Quote Post


Group Icon
Име: Владимир Висулчев
Група: VIP
Ранг: Почетен член

Мнения: 5853
Регистриран на: 10.06.04



Windows Defender моментално го разкарва gzip-а от диска като зловредо съдържание -- няма как да се види дори какво има вътре.

Дай със 7-zip с парола. . .

cheers,
</wqw>


--------------------
PMEmail PosterUsers Website
Top
johnfound
Публикувано на: 27-09-2018, 19:20
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 6825
Регистриран на: 27.05.04



Бях на родителска среща. Ето го .7z-ипа, паролата е "asmbb". Сложих вътре и сорса, да не каже някой, че наистина има вируси. icon_smile.gif

П.П. Нещо не ми дава да слагам .7z, затова го преименувам с разширение .zip. Трябва да се преименува обратно след сваляне.

Прикачен файл ( Брой сваляния: 8 )
Прикачен файл  bbcode.7z.zip


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
GigaByte
Публикувано на: 27-09-2018, 20:06
Quote Post



Име: ГБ
Група: Потребител
Ранг: Редовен член

Мнения: 532
Регистриран на: 19.08.09



Тествам така:

1. Пускам ./bbcode
2. Въвеждам някакъв текст - многоредов, без форматиране
3. Натискам Ctrl + D за край.
4. Програмата изкарва HTML5, . но не го финализира с </body></html>
Така ли трябва да бъде ?

CODE
./bbcode
jljlkjjlkjlk
lkpkpokpkpo
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>BBCode translator test page.</title>
 <style>
   code {display: block; white-space: pre; background: #e0ffff; color: #000080; border-left: 8px solid #008080; padding: 1em 1ch; margin: 1em 2ch; }
   code.asm {background: black; color:lime; }
   table {border: 1px solid red;}
   td, th {border: 1px solid red; padding: 1em 2ch; }
   blockquote { border: 2px solid green; padding: 1em 2ch; }
   header {background-color: yellow; padding: 0 2ch; }
   img {display: block; margin: 1em auto; text-align: center;}
   img.emoticon { display: inline; margin: 0 4px; }
   p {color: green;}
 </style>

<body>

<p>jljlkjjlkjlk
lkpkpokpkpo
PMEmail PosterUsers Website
Top
johnfound
Публикувано на: 27-09-2018, 20:15
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 6825
Регистриран на: 27.05.04



QUOTE (GigaByte @ 27-09-2018, 21:06)
Тествам така:

1. Пускам ./bbcode
2. Въвеждам някакъв текст - многоредов, без форматиране
3. Натискам Ctrl + D за край.
4. Програмата изкарва HTML5, . но не го финализира с </body></html>
Така ли трябва да бъде ?

Да. В HTML5 таговете <body> и <html> може да не се затварят, както впрочем и <head>, <p>, <li> и май имаше още.


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
SuN
Публикувано на: 28-09-2018, 00:45
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 6962
Регистриран на: 27.01.05



Нямаше ли да е по-просто да го сложиш на твоя сайт и да прилича на нещо като js-fiddle? На компютъра, от който правя банкови разплащания не пускам странни кодове. icon_smile.gif


--------------------
Копирай лесно ударено и - ѝ Ѝ
Замърсяване на въздуха в София - http://aqicn.org/city/bulgaria/sofia/druzhba/
PMEmail Poster
Top
johnfound
Публикувано на: 28-09-2018, 06:23
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 6825
Регистриран на: 27.05.04



QUOTE (SuN @ 28-09-2018, 01:45)
Нямаше ли да е по-просто да го сложиш на твоя сайт и да прилича на нещо като js-fiddle? На компютъра, от който правя банкови разплащания не пускам странни кодове. icon_smile.gif

Ами на сървъра също не е добра идея да се пуска недобре тестван код. Не ли?

Но пък, ако те е страх, че може ти пробутвам вирус, то какъв е смисълът да ми помагаш да си тествам програмите????


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
SuN
Публикувано на: 28-09-2018, 07:37
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 6962
Регистриран на: 27.01.05



Добър човек съм и искам да помогна.


--------------------
Копирай лесно ударено и - ѝ Ѝ
Замърсяване на въздуха в София - http://aqicn.org/city/bulgaria/sofia/druzhba/
PMEmail Poster
Top
johnfound
Публикувано на: 28-09-2018, 08:58
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 6825
Регистриран на: 27.05.04



QUOTE (SuN @ 28-09-2018, 08:37)
Добър човек съм и искам да помогна.

Наистина си добър човек, ако искаш да помогнеш на някой, когото подозираш, че може да ти пробута вирус...

Но за щастие мога да предложа решение на проблема. Можеш да прегледаш сорсовете и да си ги компилираш сам. Така хем ще си сигурен, че няма малуеър, хем ще можеш като добър човек да помогнеш.


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
GigaByte
Публикувано на: 28-09-2018, 09:45
Quote Post



Име: ГБ
Група: Потребител
Ранг: Редовен член

Мнения: 532
Регистриран на: 19.08.09



Може да се ползват виртуалки, макар че аз не ползвам затова конкретно.
@johnfound Сигурно си прав за таговете, но ако не усложнява парсера някак по-готино е да се затварят.
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) [1] 2  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0