Trac-GenshiMacro on Trac plugin jonka avulla voit kirjoittaa ja tehdä Genshi malleja suoraan wiki-sivuja uuden Genshi prosessori.
Sinun malleja pääsevät pyyntöä req, jotka voivat olla hyödyllisiä tehtäviä, kuten URL sukupolvi, renderöinti muoto ilmiasuja POST-pyyntöjä, ja tarkistamalla kirjautuneen käyttäjän.
Huomautus: no turvallisuus näkökohdat lainkaan meni tekemistä tämän plugin. Voisi olla kauhea ajatus. Trac ydin dev Remy Blank sanoi:
& Nbsp;> Genshi mallien avulla täytäntöönpanosta mielivaltaisen Python koodia. Joten et periaatteessa
& Nbsp;> antaa käyttäjille, jotka voivat lisätä makro tahansa (wiki sivu, lippu kommentti,
& Nbsp;> jne) oikeuden toimia käyttäjän käynnissä Trac, mukaan lukien käynnissä run
& Nbsp;> tahansa komentotulkin komento.
& Nbsp;>
{{{#! Genshi
}}}
{{{#! Genshi
Python
& Nbsp; tuonti os
& Nbsp; os.system ("rm /path/to/env/db/trac.db")
? >
}}}
& Nbsp;>
& Nbsp;> Joten minun neuvoni on, vain jotta tämä makro sivustoja, joissa voit luottaa * kaikki *
& Nbsp;> käyttäjät, jotka voivat muokata * mitään * wiki tekstiä web-palvelimen tilille.
Kokoonpano ja Käyttö
Voit käyttää plugin, asenna se Trac ympäristössä ja mahdollistaa sen komponenttien trac.ini:
[Komponentit]
genshimacro. * = käytössä
Voit kirjoittaa Genshi malleja suoraan wikin sivuja, kuten niin:
{{{
#! Genshi
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp;
& Nbsp; Jos haluat tehdä uuden lipun, sinun täytyy
& Nbsp; kirjaudu sisään > tai
& Nbsp; luo tunnus
& Nbsp; ensin.
& Nbsp;
& Nbsp;
}}}
Vaatimukset :
- Python
- Trac
Kommentteja ei löytynyt