Σελίδα 30 από 78

Re: PirateGov

Δημοσιεύτηκε: 16 Σεπ 2012, 22:14
από baskin
Για δες κάνει τίποτα;

Re: PirateGov

Δημοσιεύτηκε: 16 Σεπ 2012, 23:10
από manos_
Φαίνεται πως θέλει και αυτό στο Common.css

/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* http://www.mediawiki.org/wiki/Manual:Collapsible_tables.
* Maintainers: [[en:User:R. Koot]]
*/

table.collapsed tr.collapsible {
display: none;
}

.collapseButton { /* 'show'/'hide' buttons created dynamically by the */
float: right; /* CollapsibleTables JavaScript in [[MediaWiki:Common.js]] */
font-weight: normal; /* are styled here so they can be customised. */
text-align: right;
width: auto;
}

(copy από εδώ)

δηλαδή στο http://pirategov1.pirateparty.gr/index. ... Common.css

επίσης και αυτό:

/** Test if an element has a certain class **************************************
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*/

var hasClass = ( function() {
var reCache = {};
return function( element, className ) {
return ( reCache[className] ? reCache[className] : ( reCache[className] = new RegExp( "(?:\\s|^)" + className + "(?:\\s|$)" ) ) ).test( element.className );
};
})();


στο Common.js

ουφ!

(fingers crossed)

Re: PirateGov

Δημοσιεύτηκε: 16 Σεπ 2012, 23:19
από baskin
Το έβαλα (λέει ότι θέλει CTRL+F5 και μπορεί και άδειασμα η cache του browser).

Edit: Όχι όλο...περιμένετε...

Edit1: done.

Re: PirateGov

Δημοσιεύτηκε: 16 Σεπ 2012, 23:24
από manos_
ΧΕΕΕΕΕΕ!!!! Πέτυχε, μαν! κόίτα το αρνάκι άσπρο και παχύ :D
(ctrl+f5 για refresh cache)

Re: PirateGov

Δημοσιεύτηκε: 16 Σεπ 2012, 23:27
από manos_
Βασικά μπορούμε να διατηρούμε σε άμεση ζήτηση, κρυμμένη, και τη συζήτηση/επιχειρηματολογία και να φαίνεται μόνο η ψηφοφορία

Re: PirateGov

Δημοσιεύτηκε: 16 Σεπ 2012, 23:36
από baskin
Κάποιος να φτιάξει και ένα logo!

Re: PirateGov

Δημοσιεύτηκε: 16 Σεπ 2012, 23:43
από random
random έγραψε:θα προσπαθήσω να βασιστώ σε αυτόν τον κώδικα, για να φτιάξω το bot.


δεν ξέρω τι σκατά δεν έχω καταλάβει, αλλά παρατάω την wget και θα ασχοληθώ με την curl

αν βρει κάποιος στο Internet κάποιο απλό παράδειγμα γραμμένο σε bash με curl ή wget, για το πως κάνουμε Login και edit χρησιμοποιόντας το api, ας το πει.

Re: PirateGov

Δημοσιεύτηκε: 17 Σεπ 2012, 09:51
από random
κώδικας bot που γράφει κάτι σε wiki. Τhanks to Bawolff
Δεν κάνει ακόμα την καταμέτρηση, αλλά το δύσκολο κομματι του login και του authentication ξεπεράστηκε.

αρχείο bot.sh

Κώδικας: Επιλογή όλων

#!/bin/bash --
temp=`mktemp -p . tmp.XXXXXXXXXXXXXXXX`
#./katametr.sh > "$temp"
echo sdaaaaaaaaaaaaaaaaaaaaaaaaaa > "$temp"
./save.sh 'PublicSandbox' "$temp"
rm -f "$temp"


αρχείο post.dat

Κώδικας: Επιλογή όλων

action=login&lgname=Random&lgpassword=********&format=yaml&


αρχείο save.sh

Κώδικας: Επιλογή όλων

#!/bin/bash --
postDat=`cat post.dat`
cookies=`mktemp -p . tmp.XXXXXXXXXXXXXXXXX `
site='http://pirategov1.pirateparty.gr/api.php'
token=`wget --post-data $postDat --save-cookies "$cookies" --keep-session-cookies -q "$site" -O - |awk 'BEGIN{RS="token"}{print $1}'|grep sessionid|cut -f3 -d"\""`
echo token=$token
res=`wget -q --post-data "$postDat&lgtoken=$token&" --save-cookies "$cookies" --load-cookies "$cookies" --keep-session-cookies "$site" -O - |grep Success`
echo d"$res"d
if [ -z "$res" ]
then
echo Error logging in 1>&2
exit 1
fi
editToken=`wget "${site}?action=query&prop=info&titles=${1}&intoken=edit&format=yaml" -q --save-cookies "$cookies" --load-cookies "$cookies" --keep-session-cookies -O - |awk 'BEGIN{RS="edittoken"}{print $1}'|grep -v starttimestamp|cut -f1 -d"+"|cut -f3 -d"\""`
echo $editToken
temp=`mktemp -p . tmp.XXXXXXXXXXXXXXXXXX `
echo -n "action=edit&title=${1}&token=${editToken}%2B%5C&summary=radombot&text=asfdfdsfdsfdsfdsaf" > $temp
cat $temp
cat $site
wget -q --post-file "$temp" --save-cookies "$cookies" --load-cookies "$cookies" --keep-session-cookies "$site"
rm -f $temp
rm -f $cookies


Όλη η δυσκολία ήταν να καταλάβω ότι το edittoken θέλει στο τέλος ένα %2B%5C

Re: PirateGov

Δημοσιεύτηκε: 17 Σεπ 2012, 13:59
από random
BOT version 1

αρχείο bot.sh

Κώδικας: Επιλογή όλων

#!/bin/bash --
temp=`mktemp -p . tmp.XXXXXXXXXXXXXXXX`
#./katametrisi.sh > "$temp"
echo "για να δούμε γράφει ελληνικά;" > "$temp"
./save.sh 'PublicSandbox' "$temp"
rm -f "$temp"


αρχείο post.dat

Κώδικας: Επιλογή όλων

action=login&lgname=Random&lgpassword=*********&format=yaml&


αρχείο save.sh

Κώδικας: Επιλογή όλων

#!/bin/bash --
postDat=`cat post.dat`
cookies=`mktemp -p . tmp.XXXXXXXXXXXXXXXXX `
site='http://pirategov1.pirateparty.gr/api.php'
token=`wget --post-data $postDat --save-cookies "$cookies" --keep-session-cookies -q "$site" -O - |awk 'BEGIN{RS="token"}{print $1}'|grep sessionid|cut -f3 -d"\""`
res=`wget -q --post-data "$postDat&lgtoken=$token&" --save-cookies "$cookies" --load-cookies "$cookies" --keep-session-cookies "$site" -O - |grep Success`
if [ -z "$res" ]
then
echo Error logging in 1>&2
exit 1
fi
editToken=`wget "${site}?action=query&prop=info&titles=${1}&intoken=edit&format=yaml" -q --save-cookies "$cookies" --load-cookies "$cookies" --keep-session-cookies -O - |awk 'BEGIN{RS="edittoken"}{print $1}'|grep -v starttimestamp|cut -f1 -d"+"|cut -f3 -d"\""`

temp=`mktemp -p . tmp.XXXXXXXXXXXXXXXXXX `
echo -n "action=edit&title=${1}&token=${editToken}%2B%5C&summary=radombot&text=" > $temp
tr \\n \\v < $2 |sed -e 's/%/%25/g' -e 's/\v/%0A/g' -e 's/ /%20/g' -e 's/\+/%2B/g' -e 's/&/%26/g' >> $temp

wget -q --post-file "$temp" --save-cookies "$cookies" --load-cookies "$cookies" --keep-session-cookies "$site"
rm -f $temp
rm -f $cookies

Re: PirateGov

Δημοσιεύτηκε: 17 Σεπ 2012, 14:58
από random
για να δούμε, θα βρεθεί κανένα παιδί να ενώσει αυτό με αυτό και αυτό ή αυτό με αυτό ; :)