In het kader van automatisering, life hacking of gewoon de uitdaging:
Wie lukt het geautomatiseerd plastic afvalzakken te bestellen op zakkenservice.nl ?
(voorbeeld postcode 2665 EP oneven huisnummers)
Ik zou graag elke maand automatisch de zakken bestellen, vaker mag je ze niet bestellen, 'even scripten' leek een peuleschil, er is geen captcha, Na uren besteden aan session ids, cookie jars en andere complexiteiten is het mij niet gelukt.
De gebruikte technologie lijkt Microsoft gebaseerd, als je een veld invoert gaat hij al voortijdig gegevens ophalen en verifieren, zelfs dat stap voor stap na doen heeft geen success gehad bij mij.
...
Bij voorkeur een curl of php aanpak, wat generieke hints is ook prima.
...
Allerlei scripts met curl die de veldnamen en hun (random?) ID uitlezen en weer terug posten. Cookies accepteren en teruggeven (maar die lijken er niet te zijn).
Voorbeeld van de formulier source:
Wie lukt het geautomatiseerd plastic afvalzakken te bestellen op zakkenservice.nl ?
(voorbeeld postcode 2665 EP oneven huisnummers)
Ik zou graag elke maand automatisch de zakken bestellen, vaker mag je ze niet bestellen, 'even scripten' leek een peuleschil, er is geen captcha, Na uren besteden aan session ids, cookie jars en andere complexiteiten is het mij niet gelukt.
De gebruikte technologie lijkt Microsoft gebaseerd, als je een veld invoert gaat hij al voortijdig gegevens ophalen en verifieren, zelfs dat stap voor stap na doen heeft geen success gehad bij mij.
...
Bij voorkeur een curl of php aanpak, wat generieke hints is ook prima.
...
Allerlei scripts met curl die de veldnamen en hun (random?) ID uitlezen en weer terug posten. Cookies accepteren en teruggeven (maar die lijken er niet te zijn).
Voorbeeld van de formulier source:
...<div id="aanvraagscheminvoer">
<table class="tekst">
<tr>
<td class="style7" rowspan="5">
<img alt="" src="Images/ph-zak.jpg" style="text-align: center;" width="100px" /></td>
<td class="style2">
Postcode:
</td>
<td class="style4">
<input name="ctl00$MainContent$TextBox1" type="text" id="ctl00_MainContent_TextBox1" tabindex="1" />
<input name="ctl00$MainContent$txtButtonPressed" type="text" id="ctl00_MainContent_txtButtonPressed" disabled="disabled" border="0" />
</td>
</tr>
<tr>
<td class="style15">
Huisnummer:
</td>
<td class="style16">
<input name="ctl00$MainContent$TextBox2" type="text" id="ctl00_MainContent_TextBox2" tabindex="2" />
</td>
</tr>
<tr>
<td class="style2">
Huisnummer toevoeging:
</td>
<td class="style4">
<input name="ctl00$MainContent$TextBox3" type="text" id="ctl00_MainContent_TextBox3" tabindex="3" />
</td>
</tr>
<tr>
<td class="style2">
Straatnaam:
</td>
<td class="style4" style="text-align: left">
<span id="ctl00_MainContent_Label1"></span>
</td>
</tr>
<tr>
<td class="style2">
Plaats:
</td>
<td class="style4" style="text-align: left">
<span id="ctl00_MainContent_Label2" style="text-align: left"></span>
</td>
</tr>
<tr>
<td class="style14" colspan="2">
<span id="ctl00_MainContent_Label4" style="text-align: left"><font color="Blue"></font></span>
</td>
<td class="style4" align="right">
<input type="submit" name="ctl00$MainContent$btnAanvragen" value="Bestellen" onclick=" this.disabled = true; javascript:document.getElementById('ctl00_MainContent_txtButtonPressed').value = '2';__doPostBack('ctl00$MainContent$btnAanvragen','');" id="ctl00_MainContent_btnAanvragen" tabindex="4" title="Bestellen" AutoPostBack="True" onmouseover="javascript:document.getElementById('ctl00_MainContent_txtButtonPressed').value = '1'" onmouseout="javascript:document.getElementById('ctl00_MainContent_txtButtonPressed').value = '0'" />
</td>
</tr>
</table>
</div>
<div id="progressupdate">
<div id="ctl00_MainContent_UpdateProgress" style="display:none;">
<img alt="" src="Images/busy.gif" />
</div>