El 16/12/2006, a las 6:33, Matt Good escribió:


koke wrote:
mb ha escrito:

Hi,

is it possible to create tickets via script (if possible without
python).

Like so: wget http://TRACINSTALLATION/newticket?summary=Blah.... or
similar

Max

This worked for me...

curl https://projects.warp.es/projects/test/newticket --data
"summary=Test%201&description=test% 20ticket&type=defect&[EMAIL PROTECTED]&action=create&status=ne w"

That site is running Trac 0.9.5.  This will not work on Trac versions
0.10.1 or newer.  POSTs are required to contain a unique token to
prevent Cross Site Request Forgery attacks as addressed here:
http://trac.edgewall.org/ticket/4049

Right, I though we were using the last version. Anyway this one works for me...

#!/bin/sh

TRAC_SITE="http://www.hosted-projects.com/trac/TracDemo/Demo";
TMP_FILE=$( mktemp trac-ticket.XXXXXX )

curl -s -c ${TMP_FILE} "${TRAC_SITE}/newticket" > /dev/null
FORM_TOKEN=$( cat ${TMP_FILE} | grep "trac_form_token" | awk '{print $7}' ) DATA="summary=Test%201&description=test% 20ticket&type=defect&[EMAIL PROTECTED]&action=create&status=new&_ _FORM_TOKEN=${FORM_TOKEN}"

curl "${TRAC_SITE}/newticket" --data "${DATA}" --cookie "${TMP_FILE}"

rm ${TMP_FILE}


--
Jorge Bernal Ordovás  <[EMAIL PROTECTED]>
http://amedias.org/ [ES]
http://koke.amedias.org/ [EN]

Warp Networks         http://www.warp.es/
María de Luna 11, 50018 Zaragoza, España


Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to