PirateGov

Δήλωσε συμμετοχή στις ομάδες εργασίας και βοήθησε στην λειτουργία του κόμματος.
baskin
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 8666
Εγγραφή: 23 Δεκ 2011, 23:28
Τοποθεσία: Σύρος, Κυκλάδες

Re: PirateGov

Δημοσίευση από baskin »

Για δες κάνει τίποτα;
Στον τάφο της Αμφίπολης είναι ο Μαυρογένης...
manos_
Δημοσιεύσεις: 811
Εγγραφή: 12 Απρ 2012, 21:39

Re: PirateGov

Δημοσίευση από 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)
Το τρολάρισμα ή το αγνοούμε ή χλευάζουμε τον φανατισμό του, αλλιώς το τρολ σπέρνει τη διάλυση.
Όμως το τρολ δεν ευθύνεται αν δεν έχει ξεκαθαριστεί το ηθικό πλαίσιο.
Και η ηθική προκύπτει από το όραμα και τις αξίες.
baskin
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 8666
Εγγραφή: 23 Δεκ 2011, 23:28
Τοποθεσία: Σύρος, Κυκλάδες

Re: PirateGov

Δημοσίευση από baskin »

Το έβαλα (λέει ότι θέλει CTRL+F5 και μπορεί και άδειασμα η cache του browser).

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

Edit1: done.
Στον τάφο της Αμφίπολης είναι ο Μαυρογένης...
manos_
Δημοσιεύσεις: 811
Εγγραφή: 12 Απρ 2012, 21:39

Re: PirateGov

Δημοσίευση από manos_ »

ΧΕΕΕΕΕΕ!!!! Πέτυχε, μαν! κόίτα το αρνάκι άσπρο και παχύ :D
(ctrl+f5 για refresh cache)
Το τρολάρισμα ή το αγνοούμε ή χλευάζουμε τον φανατισμό του, αλλιώς το τρολ σπέρνει τη διάλυση.
Όμως το τρολ δεν ευθύνεται αν δεν έχει ξεκαθαριστεί το ηθικό πλαίσιο.
Και η ηθική προκύπτει από το όραμα και τις αξίες.
manos_
Δημοσιεύσεις: 811
Εγγραφή: 12 Απρ 2012, 21:39

Re: PirateGov

Δημοσίευση από manos_ »

Βασικά μπορούμε να διατηρούμε σε άμεση ζήτηση, κρυμμένη, και τη συζήτηση/επιχειρηματολογία και να φαίνεται μόνο η ψηφοφορία
Το τρολάρισμα ή το αγνοούμε ή χλευάζουμε τον φανατισμό του, αλλιώς το τρολ σπέρνει τη διάλυση.
Όμως το τρολ δεν ευθύνεται αν δεν έχει ξεκαθαριστεί το ηθικό πλαίσιο.
Και η ηθική προκύπτει από το όραμα και τις αξίες.
baskin
Μέλος του Κόμματος Πειρατών
Δημοσιεύσεις: 8666
Εγγραφή: 23 Δεκ 2011, 23:28
Τοποθεσία: Σύρος, Κυκλάδες

Re: PirateGov

Δημοσίευση από baskin »

Κάποιος να φτιάξει και ένα logo!
Στον τάφο της Αμφίπολης είναι ο Μαυρογένης...
random
Δημοσιεύσεις: 713
Εγγραφή: 09 Σεπ 2012, 12:34
Επικοινωνία:

Re: PirateGov

Δημοσίευση από random »

random έγραψε:θα προσπαθήσω να βασιστώ σε αυτόν τον κώδικα, για να φτιάξω το bot.


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

αν βρει κάποιος στο Internet κάποιο απλό παράδειγμα γραμμένο σε bash με curl ή wget, για το πως κάνουμε Login και edit χρησιμοποιόντας το api, ας το πει.
random
Δημοσιεύσεις: 713
Εγγραφή: 09 Σεπ 2012, 12:34
Επικοινωνία:

Re: PirateGov

Δημοσίευση από 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
random
Δημοσιεύσεις: 713
Εγγραφή: 09 Σεπ 2012, 12:34
Επικοινωνία:

Re: PirateGov

Δημοσίευση από 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
random
Δημοσιεύσεις: 713
Εγγραφή: 09 Σεπ 2012, 12:34
Επικοινωνία:

Re: PirateGov

Δημοσίευση από random »

για να δούμε, θα βρεθεί κανένα παιδί να ενώσει αυτό με αυτό και αυτό ή αυτό με αυτό ; :)
Απάντηση

Επιστροφή στο “Εθελοντισμός”