dinsdag 28 april 2015

Twitter script for bash shell

For my Solget project I use some scripting I found on the internet. The original site does not exist anymore. However, I found out that I wasn't receive new tweets anymore. I did some homework and found the bugs. I also found out that the script could skip some code so I removed that.

Edit: since twitter made some changes again; script is also revised. (April 8 - 2015)
Edit2: another change; script revised (April 28 -2015)

Results:

#!/bin/bash

#REQUIRED PARAMS
username="TWITTER USERNAME"
password="TWITTER PASSWORD"
tweet="$*" #must be less than 140 chars

#EXTRA OPTIONS
uagent="Mozilla/5.0" #user agent (fake a browser)
sleeptime=0 #add pause between requests

if [ $(echo "${tweet}" | wc -c) -gt 140 ]; then
echo "[FAIL] Tweet must not be longer than 140 chars!" && exit 1
fi

if [ "$tweet" == "" ]; then
echo "[FAIL] Nothing to tweet. Enter your text as argument." && exit 1
fi

touch "cookie.txt" #create a temp. cookie file

#INITIAL PAGE
echo "[+] Fetching twitter.com..." && sleep $sleeptime
initpage=`curl -s -b "cookie.txt" -c "cookie.txt" -L --tlsv1 -A "$uagent" "https://mobile.twitter.com/session/new"`
token=`echo "$initpage" | grep "authenticity_token" | sed -e 's/.*value="//' | sed -e 's/"\/>.*//'`

#LOGIN
echo "[+] Submitting the login form..." && sleep $sleeptime
loginpage=`curl -s -b "cookie.txt" -c "cookie.txt" -L --tlsv1 -A "$uagent" -d "authenticity_token=$token&username=$username&password=$password" "https://mobile.twitter.com/session"`

#TWEET
echo "[+] Posting a new tweet: ${tweet}..." && sleep $sleeptime
update=`curl -s -b "cookie.txt" -c "cookie.txt" -L --tlsv1 -A "$uagent" -d "authenticity_token=$token&tweet[text]=$tweet" "https://mobile.twitter.com/compose/tweet"`

#LOGOUT

echo "[+] Logging out..."
logout=`curl -s -b "cookie.txt" -c "cookie.txt" -L --tlsv1 -A "$uagent" "https://mobile.twitter.com/session/destroy"`

rm "cookie.txt"


vrijdag 13 juni 2014

mail form

Zo, het zou eens tijd worden. De mailforms zijn weer in orde op alle sites. Dat krijg je als je de boel niet bijhoudt. Nu zijn de foutmeldingen in elk geval weer verdwenen en werkt alles zoals het hoort.

eregi is vervangen door preg_match; en split door explode.

Werkt prima, geen deprecated method meldingen meer!

function checkmail($email)
{
    if(preg_match("/^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$/i", $email))
    {
    $mailDomain = explode("@",$email);
if (checkdnsrr($mailDomain[1], "MX")) {
return TRUE;
}
    }
    return FALSE;
}

donderdag 12 september 2013

de 80; statistieken 2012

Nog gauw even uitgerekend; altijd handig voor onderweg.


Aankomst Vertrek Rusttijd KM
Unnaplein Waalwijk 07:46

0,0
Start Raadhuisplein Waalwijk 20:00

0,5
Post 1 Drunen 22:38 22:51 00:13 15,4
Die Heygrave Vlijmen 23:51

20,9
Post 2 Haarsteeg 00:44 00:54 00:10 25,5
Elshout In Den Gekroonden hoed 01:42

29,9
De overlaat Waalwijk 02:35

34,7
Post 3 Waalwijk 02:49 03:01 00:12 36,0
Doorlooppost 10 Waalwijk 03:27 03:32 00:05 38,3
Post 4 SprangCapelle 04:57 05:07 00:10 45,9
Sportcentrum Waspik 05:40 05:49 00:09 48,9
Post 5 's-Gravenmoer 06:23 06:33 00:10 51,9
Post 6 De moer 08:36 08:46 00:10 62,1
Tennispark de Moer 09:03

63,6
De Wetering Loon op Zand 09:57 10:04 00:07 68,0
Post 7 Loon op Zand 10:22 10:35 00:13 69,5
Doorlooppost 18 kaatsheuvel 11:27 11:33 00:06 74,1
Post 8 Kaatsheuvel 12:20 12:29 00:09 77,7
Toilet café James 12:30 12:38 00:08 78,0
Finish Waalwijk 13:22

81,4







Totaaltijd 17:22


Rusttijd 02:02


Wandeltijd 15:20


Gemiddeld 4,69


Loopsnelheid 5,31

maandag 15 juli 2013

Daar gaan we weer!

We gaan er weer aan beginnen, de 17e vierdaagse staat voor de deur! Je kunt mij volgen via http://marcel.reinieren.net/p/4daagse.html

 Ik zal proberen om hier weer elke dag een kort verslagje te plaatsen.

donderdag 15 november 2012

Windows 8 upgrade met clean install

Het zal velen niet ontgaan zijn, windows 8 is snel, maar de upgrade netjes installeren, heeft zo zijn eigenaardigheden. Zo wil het geval dat de setup vereist dat er een oude geactiveerde windows installatie op de drive staat.
 Voor een SSD is dat vervelend, want ook al kan je de oude data weggooien, een SSD presteert het beste als deze vooraf helemaal gewist is, dus echt met nullen overschreven. (Ook wel Secure Erase genoemd)

 NB: Deze procedure moet niet te vaak gedaan worden, aangezien de levensduur van een SSD veel sterker samenhangt met het aantal schrijfacties, dan bij een reguliere disk.

 Er bestaat een registry hack om naderhand alsnog windows 8 te activeren (dat lukt normaliter niet bij een clean install met een upgrade key), maar dan worden tijdens de setup wel een aantal zaken overgeslagen (zoals het ophalen van de laatste hardware drivers van internet, metro settings, etc)

 Hier een alternatieve manier om een SSD optimaal te houden, en toch windows 8 op een nette legale manier te installeren. Met dit stappenplan vermijdt je tevens dat windows een hidden gereserveerde partitie van 350MB aan het begin van de disk plaatst. (Sla de betreffende stap over als je bitlocker wenst te gebruiken)

Stap 1) 
Staat je windows installatie al op de SSD, backup dan al wat je nodig hebt in windows 8, straks is het weg. Ga je een nieuwe SSD gebruiken, clone dan eerst je oude installatie naar de SSD. Dit kan bv met de liveCD van Gparted.

Stap 2)
Start de installatie van windows vanuit je oude installatie (niet mogelijk als het ook een 32 naar 64bits upgrade betreft) of gebruik de eerder aangemaakte DVD of USB stick als installatiemedium waarmee je het systeem start.

Stap 3) 
Volg de wizard, en kies aangepaste installatie, vul je productkey in, tot je op de pagina komt waar de huidige schijfindeling te zien is.

Stap 4) 
Druk Shift F10. Een dosbox komt tevoorschijn. Start de windows tool DISKPART met het commando "diskpart"

Stap 5)
Geef het commando "list disk". Bekijk heel nauwkeurig welk nummer de disk gekregen heeft, waar windows 8 op moet komen, en die dus gewiped moet worden. (Bij een enkele disk is dat normaliter disk 0)

Stap 6)
Geef het commando "select disk #" (# is de disk die je in stap 5 bepaald hebt)

Stap 7) 
Controleer nog 1 maal of de juiste disk echt geselecteerd is door nu "list partition" te geven, hierbij wordt partitieinformatie getoond.

Stap 8) 
Geef het commando "clean all" Dit kan een hele poos duren (afhankelijk van de schijfgrootte), er wordt naar iedere sector een 0 geschreven. Bedenk dus ook meteen dat je dit niet te vaak op een SSD moet doen, want dat kan de levensduur verkorten. (Meer dan bij een reguliere disk)

 Mocht je bitlocker willen gebruiken sla dan stap 9 over. 

Stap 9) 
Met het commando "create partition primary" maak je vervolgens een partitie die de hele schijf beslaat. Het is ook mogelijk om een andere indeling toe te passen, met de optie "size". Kijk voor een overzicht van de commando's even hier. Door vooraf partities te definieren zal windows 8 geen hidden reserved partition aanmaken. Diskpart houdt rekening met aligning van de partities, dit is te zien door naderhand nog een keer "list partition" in te geven. De offset (oftewel align) is 1024k en dat is prima.

Stap 10)
Met exit diskpart afsluiten, de dosbox sluiten, en in het setup scherm even op het refresh icoontje drukken. Voila, daar verschijnt de schone disk, ofwel de partitie uit stap 9, waarop je de installatie kan vervolgen.

Resultaat: Een geactiveerde windows 8 installatie op een brandschone SSD!

vrijdag 17 augustus 2012

4daagse 2012 - de analyse

Ook dit jaar heb ik de GPS weer aan gehad, en nette tracks verzameld met alle tijden en snelheden. Het samenvoegen en analyseren was dit keer wat lastig omdat mijn toestel onderweg een paar keer was vastgelopen. Na wat zoekwerk, heb ik toch alles weten samen te voegen. Zodoende zijn hieronder weer alle tijden en gegevens terug te vinden. Over het totaal genomen is er weinig verschil te zien met vorig jaar, al waren we maandag en dinsdag wel eerder binnen doordat er een post minder was, en we overal wat korter zijn blijven zitten.

DAG1 2012 2011
totaaltijd 11:14 11:41
wandeltijd 10:02 09:44
Rusttijd 01:12 01:57
Gemiddeld 4,74 4,57 km/u
loopsnelheid 5,31 5,49 km/u

Dag1: beduidend korter gerust.

DAG2 2012 2011
totaaltijd 11:16 12:14
wandeltijd 09:22 09:43
Rusttijd 01:54 02:31
Gemiddeld 4,27 3,92 km/u
loopsnelheid 5,14 4,94 km/u

Dag2: duidelijk; een rustpost minder.


DAG3 2012 2011
totaaltijd 12:18 12:21
wandeltijd 10:05 09:46
Rusttijd 02:13 02:35
Gemiddeld 4,08 4,01 km/u
loopsnelheid 4,98 5,07 km/u

Dag3: met al die regen schoot het niet echt op. Ik denk dat we zonder regen sneller hadden gelopen. In de rusttijd is namelijk niet alle stilstand opgeteld voor het pakken en opbergen van regenspullen.

DAG4 2012 2011
totaaltijd 13:02 12:50
wandeltijd 10:34 10:06
Rusttijd 02:28 02:44
Gemiddeld 3,91 3,93 km/u
loopsnelheid 4,83 4,99 km/u

Dag4: Tja, dat blijft gewoon dag 4. Frank liep wellicht wat langzamer maar ook hier; minder rusttijd. (Zonder verzamelpost bij de sportvelden, waar we vaker hebben gezeten om te schuilen voor regen)

Het kortere rusten heeft ons niet opgebroken, en het was handig dat we de tijden van vorig jaar bij hadden. 

Voor het volledige overzicht; zie hieronder.