Spíš nepředpokládá, že by někdo dokuwiki používal pro prási s údaji vyžadujícími zabezpečení; a pokud už ji používá, tak že ví, co musí zakázat, aby nevznikly bezpečnostní díry.Petr Vileta píše:Zajímalo by mě, proč ta funkce povolení html, a dokonce i php, v dokuwiki vůbec existuje, když to je tak nebezpečné. To je autor takový idiot?
Vypnutí (X)HTML v dokuwiki
Moderátoři: Vedouci organu, asistent/ka strany, asistent/ka RP, Jednatele, asistent/ka RV, Krajsti predsedove
Pravidla fóra
Oznámení vkládají vedoucí orgánů do příslušných vláken, nebo jako samostatné nové oznámení. Stará oznámení prosím zamkněte a změňte na normální.
Na oznámení prosím nereagujte, případně tak čiňte v příslušné diskuzi či podatelně.
Oznámení věci zde nezbavuje oznamovací povinnosti vůči orgánu, pokud ji ukládá předpis.
Používejte Ikonky (preferovaná významy, ruce máte volné):
Oznámení vkládají vedoucí orgánů do příslušných vláken, nebo jako samostatné nové oznámení. Stará oznámení prosím zamkněte a změňte na normální.
Na oznámení prosím nereagujte, případně tak čiňte v příslušné diskuzi či podatelně.
Oznámení věci zde nezbavuje oznamovací povinnosti vůči orgánu, pokud ji ukládá předpis.
Používejte Ikonky (preferovaná významy, ruce máte volné):
- Martin.Kucera
- Republikové předsednictvo
- Příspěvky: 15952
- Registrován: 23 dub 2009, 16:41
- Profese: nakladatel
- Dal poděkování: 2162 poděkování
- Dostal poděkování: 28420 poděkování
Re: Vypnutí (X)HTML v dokuwiki
tel.: +420 778 702 711; (NEPIŠTE MI NA FACEBOOKU, TÉMĚŘ TAM NECHODÍM)
Jak jednoduchý by byl svět, kdybychom četli a dělali věci hned správně.
-- Lucie Spáčilová
Jak jednoduchý by byl svět, kdybychom četli a dělali věci hned správně.
- Jiri.Kaderavek
- Krajský zastupitel
- Příspěvky: 7904
- Registrován: 21 dub 2009, 12:58
- Profese: programátor, analytik, manažer, trenér
- Dal poděkování: 2709 poděkování
- Dostal poděkování: 7706 poděkování
- Kontaktovat uživatele:
Re: Vypnutí (X)HTML v dokuwiki
HTML samozřejmě mění každý správce obsahu ve většině redakčních systémů. To, že je povoleno vkládat html i třeba s javascriptem je jedna věc, to, kdo jej může vkládat a zda se případně provede ještě další kontrola na vložený kód je věc druhá. Ale protože se to Krtkovi nechce řešit, tak to dopadne jako s aplikací pro evidenci členů. Místo, aby provedl fix a zajistil provozuschopnost, tak to prostě vypne a Piráti, běžte se klouzat. Mmchd. vkládat lze i PHP kód.
- Tito uživatelé poděkovali autorovi Jiri.Kaderavek za příspěvek:
- Petr.Vileta
Zakladatel České pirátské strany
„Svobodu nekoupíte, tu si volíte“
https://lide.pirati.cz/personProfile/96/
„Svobodu nekoupíte, tu si volíte“
https://lide.pirati.cz/personProfile/96/
- Petr.Vileta
- Člen KS Plzeňský kraj
- Příspěvky: 31190
- Registrován: 22 črc 2009, 18:12
- Profese: Celkem Spokojený Důchodce
- Bydliště: Plzeň 2
- Dal poděkování: 27809 poděkování
- Dostal poděkování: 23727 poděkování
- Kontaktovat uživatele:
Re: Vypnutí (X)HTML v dokuwiki
Přesně takJiri Kaderavek píše:HTML samozřejmě mění každý správce obsahu ve většině redakčních systémů. To, že je povoleno vkládat html i třeba s javascriptem je jedna věc, to, kdo jej může vkládat a zda se případně provede ještě další kontrola na vložený kód je věc druhá. Ale protože se to Krtkovi nechce řešit, tak to dopadne jako s aplikací pro evidenci členů. Místo, aby provedl fix a zajistil provozuschopnost, tak to prostě vypne a Piráti, běžte se klouzat. Mmchd. vkládat lze i PHP kód.
Jak jsem se
dočetl, tak povolení html umožňuje cross site scripting a podle příkladů tam uvedených jsem došel k asi hloupému názoru, že to by se dalo jednoduše eliminovat pomoci vhodného nastavení mod_rewrite v Apache. Nejsem v tom žádný expert, ale snad by nebyl takový problém v URL znaky < a > nahradit html entitami < a > a pak se ten skript nevykoná, ale zobrazí. A možná by šlo vymyslet něco ještě chytřejšího.Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
- Jiri.Kaderavek
- Krajský zastupitel
- Příspěvky: 7904
- Registrován: 21 dub 2009, 12:58
- Profese: programátor, analytik, manažer, trenér
- Dal poděkování: 2709 poděkování
- Dostal poděkování: 7706 poděkování
- Kontaktovat uživatele:
Re: Vypnutí (X)HTML v dokuwiki
Tady jde o to, že když se to zapínalo, tak byla omezená správa obsahu na skupinu webmasters, což byli prověření členové. Pokud nyní může obsah vkládat i RegP, pak se situace samozřejmě mění. Proto je zapotřebí vydefinovat, které skupiny mají právo html vkládat, případně zda povolit <script> tag ve vloženém html, a pokud ano, zda toto opět nelimitovat na nějaké skupiny. Optimálně tedy použít renderovací plugin /lib/plugins/hspan/ a v souboru renderer.php přetížit metodu html() objektu Doku_renderer_xhtml. Kód, který omezí vkládání html na určitou skupinu lze nalézt např. v metodě render() pluginu phpwikify. Výsledná metoda v /lib/plugins/hspan/renderer.php by pak mohla vypadat nějak takto:
Kód: Vybrat vše
function html($text, $wrapper='code')
{
global $conf;
global $DWPID; /* this is set if used thru display_wiki_page, need check another embed plugins - embed, include ... */
global $ID;
global $USERINFO;
if($conf['htmlok']) {
$pageid = @$DWPID;
if (!$pageid) $pageid = $ID;
$lastchange = p_get_metadata($pageid, 'last_change'); /* get info about last editor */
if (!is_array($lastchange)) /* if not changed in dw, then ok - */ {
$this->doc .= $text; /* include html */
return;
}
$editor = $lastchange['user'];
if (auth_isMember('@admin', $editor, $USERINFO['grps'])) /* check if modified by @admin */ {
$this->doc .= $text; /* include html */
return;
}
}
$this->doc .= p_xhtml_cached_geshi($text, 'html4strict', $wrapper);
}
- Tito uživatelé poděkovali autorovi Jiri.Kaderavek za příspěvky (celkem 3):
- Pavel.Moravec, Petr.Vileta, Petr Stehlik
Zakladatel České pirátské strany
„Svobodu nekoupíte, tu si volíte“
https://lide.pirati.cz/personProfile/96/
„Svobodu nekoupíte, tu si volíte“
https://lide.pirati.cz/personProfile/96/
- Petr.Vileta
- Člen KS Plzeňský kraj
- Příspěvky: 31190
- Registrován: 22 črc 2009, 18:12
- Profese: Celkem Spokojený Důchodce
- Bydliště: Plzeň 2
- Dal poděkování: 27809 poděkování
- Dostal poděkování: 23727 poděkování
- Kontaktovat uživatele:
Re: Vypnutí (X)HTML v dokuwiki

Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
- Lukas.Novy
- Příspěvky: 21224
- Registrován: 02 črc 2009, 22:45
- Profese: specialista pocitacove bezpecnosti
- Bydliště: Praha, V Klaudu 42
- Dal poděkování: 2361 poděkování
- Dostal poděkování: 11863 poděkování
- Kontaktovat uživatele:
Re: Vypnutí (X)HTML v dokuwiki
Petre ne, mod_rewrite to neopravi.
Jirko
- php vkladat nejde
- evidence je broken by design a neopravitelna, tohle je jiny pripad a navic evidence je v tuto chvili pristupna avsak byl sem radeji, kdyz se to nevedelo
- stravil sem nad analyzou dobrych par hodin a postup, ktery popisuje jsme samozrejme take zvazoval, bohuzel by nas to nezachranilo (i zminovany phpwikify jasne varuje, ze je treba duverovat VSEM osobam s pravem uprav, neni totiz tezke tohle reseni obejit).
- nicmene udelame neco podobneho a minimalne si Vaclavovi usetril kus casu vyvoje, takze diky za prispevek.
@Vaclave, dokazes upravit nas renderer, tak aby xhtml renderoval jenom kdyz v metadatu render_html (coz by bylo pole) existuje md5hmac obsahu toho html tagu? Schvalovani by bylo na pozadani, autor by stranku upravil do cilove podoby a pak obnovil predchozi verzi. Ja (nebo nekdo delegovany, ale fakt pochybuju
) by nasledne udelal review zadaneho snippetu a rucne pridal ten hmac do pole. Autor by potom obnovil zadanou verzi.
Na hmac, pokud by neslo tohle
Tak pouzij tohle:
Jako $key se pouzije neco definovanyho v config.protected. Soukrome ti pak povim na co jeste musime dat bacha.
Nice to have:
- Udelatko na review a pridavani hmacu do metadata.
- V udelatku prohledavani hmacu ostatnich stranech na duplikaty jako info pro reviewera. (Automaticky nebo bezmyslenkovity schvalovani duplikatu je nebezpecny napr. vzhledem k moznosti udelat <script> s relativnim uri v src)
- Pri ukladani revize by se checknuly vsechny html snippety a pokud by nemeli schvalenej hmac, automaticky by to poslalo zadost o review na mail.
- Auditovani akci v udelatku.
Jak rychle bys to mel?
Po volbach konecne nasadim káju, pres kterou se budou zobrazovat neapprovnuty obsahy html.
Jirko
- php vkladat nejde
- evidence je broken by design a neopravitelna, tohle je jiny pripad a navic evidence je v tuto chvili pristupna avsak byl sem radeji, kdyz se to nevedelo
- stravil sem nad analyzou dobrych par hodin a postup, ktery popisuje jsme samozrejme take zvazoval, bohuzel by nas to nezachranilo (i zminovany phpwikify jasne varuje, ze je treba duverovat VSEM osobam s pravem uprav, neni totiz tezke tohle reseni obejit).
- nicmene udelame neco podobneho a minimalne si Vaclavovi usetril kus casu vyvoje, takze diky za prispevek.
@Vaclave, dokazes upravit nas renderer, tak aby xhtml renderoval jenom kdyz v metadatu render_html (coz by bylo pole) existuje md5hmac obsahu toho html tagu? Schvalovani by bylo na pozadani, autor by stranku upravil do cilove podoby a pak obnovil predchozi verzi. Ja (nebo nekdo delegovany, ale fakt pochybuju
Na hmac, pokud by neslo tohle
Kód: Vybrat vše
$hmac = bin2hex(mhash(MHASH_MD5, $data, $key));
Kód: Vybrat vše
function md5hmac ($data, $key)
{
// RFC 2104 HMAC implementation for php.
// Creates an md5 HMAC.
// Eliminates the need to install mhash to compute a HMAC
// Hacked by Lance Rushing
$b = 64; // byte length for md5
if (strlen($key) > $b) {
$key = pack("H*",md5($key));
}
$key = str_pad($key, $b, chr(0x00));
$ipad = str_pad('', $b, chr(0x36));
$opad = str_pad('', $b, chr(0x5c));
$k_ipad = $key ^ $ipad ;
$k_opad = $key ^ $opad;
return md5($k_opad . pack("H*",md5($k_ipad . $data)));
}
$hmac = bin2hex(md5hmac($data,$key);
Nice to have:
- Udelatko na review a pridavani hmacu do metadata.
- V udelatku prohledavani hmacu ostatnich stranech na duplikaty jako info pro reviewera. (Automaticky nebo bezmyslenkovity schvalovani duplikatu je nebezpecny napr. vzhledem k moznosti udelat <script> s relativnim uri v src)
- Pri ukladani revize by se checknuly vsechny html snippety a pokud by nemeli schvalenej hmac, automaticky by to poslalo zadost o review na mail.
- Auditovani akci v udelatku.
Jak rychle bys to mel?
Po volbach konecne nasadim káju, pres kterou se budou zobrazovat neapprovnuty obsahy html.
- Tito uživatelé poděkovali autorovi Lukas.Novy za příspěvek:
- Petr.Vileta
- Petr.Vileta
- Člen KS Plzeňský kraj
- Příspěvky: 31190
- Registrován: 22 črc 2009, 18:12
- Profese: Celkem Spokojený Důchodce
- Bydliště: Plzeň 2
- Dal poděkování: 27809 poděkování
- Dostal poděkování: 23727 poděkování
- Kontaktovat uživatele:
Re: Vypnutí (X)HTML v dokuwiki
Nevím kdy to spustíte, ale mohl bych rovnou požádat o schválení všech stránek rozpočtů z tohoto seznamu? Obsah html tagu by se neměl měnit, pokud si nějaký kraj nepřidá rozpočtovou kapitolu. Pak bych to změnit musel a znovu bych požádal o schválení.Lukas Novy píše:@Vaclave, dokazes upravit nas renderer, tak aby xhtml renderoval jenom kdyz v metadatu render_html (coz by bylo pole) existuje md5hmac obsahu toho html tagu? Schvalovani by bylo na pozadani, autor by stranku upravil do cilove podoby a pak obnovil predchozi verzi. Ja (nebo nekdo delegovany, ale fakt pochybuju) by nasledne udelal review zadaneho snippetu a rucne pridal ten hmac do pole. Autor by potom obnovil zadanou verzi.

Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
- Vaclav.Klecanda
- Krajské předsednictvo
- Příspěvky: 587
- Registrován: 17 říj 2012, 15:11
- Profese: programator
- Bydliště: Tabor
- Dal poděkování: 243 poděkování
- Dostal poděkování: 788 poděkování
- Kontaktovat uživatele:
Re: Vypnutí (X)HTML v dokuwiki
IMHO by bylo lepsi zacit pouzivat veci k tomu, k cemu jsou. Tzn. nesnazit se z dokuwiky udelat nastroj "ja umim vsechno". Na tvorbu obsahu stranek je milion jinych, nesrovnatelne uzivatelsky privetivejsich veci, ale my musime pouzit tu nejstarsi, nejzbastlenejsi a nejderavejsi, ktera existuje. Proto
Doufam, ze po volbach rozjedem debatu, kterak stranicke systemy ozivit.
se mi zda dost absurdni ...Lukas Novy píše:..., ale dokonce i dlouhodobe a nezvratne poskodit obraz Piratske strany jako strany s vybornou orientaci v informacnich technologiich, pocitacove bezpecnosti.
Doufam, ze po volbach rozjedem debatu, kterak stranicke systemy ozivit.
- Tito uživatelé poděkovali autorovi Vaclav.Klecanda za příspěvky (celkem 2):
- Vaclav.Malek, Petr.Vileta
-
Ondra.kl
- Příznivec Pirátů – Moravskoslezský kraj
- Příspěvky: 3724
- Registrován: 18 čer 2009, 12:09
- Profese: IT administrátor
- Dal poděkování: 725 poděkování
- Dostal poděkování: 3794 poděkování
Re: Vypnutí (X)HTML v dokuwiki
To ti řeknu rovnou ... najdi lidi ... aspoň 20. Kteří budou mít čas a budou tomu rozumět.Vaclav Klecanda píše:Doufam, ze po volbach rozjedem debatu, kterak stranicke systemy ozivit.
- Vaclav.Malek
- Uživatel fóra – není člen Pirátů
- Příspěvky: 8117
- Registrován: 12 čer 2009, 01:32
- Profese: filozof času, meta-politik
- Dal poděkování: 4877 poděkování
- Dostal poděkování: 8527 poděkování
- Kontaktovat uživatele:
Re: Vypnutí (X)HTML v dokuwiki
Navíc (když už/dokud používáme dokuwiki) jsem chtěl to html vypnout úplně aby se používali "standardní" věci dokuwiki jako pluginy apod. (tzv. někdo potřebuje něco extra --> TO --> plugin) ... protože i když bylo/je povoleno html pro nějakou vyhrazenou skupinu, tak to stejně někdo začne mrvit...