trac-GenshiMacro är en Trac plugin som gör att du kan skriva och göra Genshi mallar direkt i wikisidor med en ny Genshi processor.
Dina mallar kommer att ha tillgång till den begäran som req, vilket kan vara användbart för uppgifter som att URL generation, rendering formulär token för POST-anrop, och kontroll för en inloggad användare.
Obs: ingen säkerhetsskäl helst gick in i skapandet av denna plugin. Det kan vara en fruktansvärd idé. Trac core dev Remy Blank sa:
& Nbsp;> Genshi mallar tillåter exekvering av opålitlig Python-kod. Så du i princip
& Nbsp;> ger användare som kan infoga makro någonstans (wikisida, biljett kommentar,
& Nbsp;> etc) tillstånd att verka som den användare som kör Trac, inklusive körning kör
& Nbsp;> de skalkommandon.
& Nbsp;>
{{{#! Genshi
}}}
{{{#! Genshi
Python
& nbsp; import os
& Nbsp; os.system ("rm /path/to/env/db/trac.db")
? >
}}}
& Nbsp;>
& Nbsp;> Så mitt råd är, bara aktivera den här makrot på platser där du litar * alla *
& Nbsp;> användare som kan redigera * alla * wiki text med webbservern konto.
Konfiguration och användning
För att använda plugin, installera den i din Trac miljö och möjliggöra dess komponenter i trac.ini:
[komponenter]
genshimacro. * = aktiverad
Du kan sedan skriva Genshi mallar direkt i wikisidor som så:
{{{
#! Genshi
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; För att lämna en ny biljett, måste du
& Nbsp; logga in eller
& Nbsp; skapa ett konto
& Nbsp;. Först
& Nbsp;
& Nbsp;
}}}
Krav :
- Python
- Trac
Kommentarer hittades inte