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 MaxThis 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/nullFORM_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
smime.p7s
Description: S/MIME cryptographic signature
