PirateGov
Re: PirateGov
Φαίνεται πως θέλει και αυτό στο 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)
/** 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
Το έβαλα (λέει ότι θέλει CTRL+F5 και μπορεί και άδειασμα η cache του browser).
Edit: Όχι όλο...περιμένετε...
Edit1: done.
Edit: Όχι όλο...περιμένετε...
Edit1: done.
Στον τάφο της Αμφίπολης είναι ο Μαυρογένης...
Re: PirateGov
ΧΕΕΕΕΕΕ!!!! Πέτυχε, μαν! κόίτα το αρνάκι άσπρο και παχύ 
(ctrl+f5 για refresh cache)
(ctrl+f5 για refresh cache)
Το τρολάρισμα ή το αγνοούμε ή χλευάζουμε τον φανατισμό του, αλλιώς το τρολ σπέρνει τη διάλυση.
Όμως το τρολ δεν ευθύνεται αν δεν έχει ξεκαθαριστεί το ηθικό πλαίσιο.
Και η ηθική προκύπτει από το όραμα και τις αξίες.
Όμως το τρολ δεν ευθύνεται αν δεν έχει ξεκαθαριστεί το ηθικό πλαίσιο.
Και η ηθική προκύπτει από το όραμα και τις αξίες.
Re: PirateGov
Βασικά μπορούμε να διατηρούμε σε άμεση ζήτηση, κρυμμένη, και τη συζήτηση/επιχειρηματολογία και να φαίνεται μόνο η ψηφοφορία
Το τρολάρισμα ή το αγνοούμε ή χλευάζουμε τον φανατισμό του, αλλιώς το τρολ σπέρνει τη διάλυση.
Όμως το τρολ δεν ευθύνεται αν δεν έχει ξεκαθαριστεί το ηθικό πλαίσιο.
Και η ηθική προκύπτει από το όραμα και τις αξίες.
Όμως το τρολ δεν ευθύνεται αν δεν έχει ξεκαθαριστεί το ηθικό πλαίσιο.
Και η ηθική προκύπτει από το όραμα και τις αξίες.
Re: PirateGov
random έγραψε:θα προσπαθήσω να βασιστώ σε αυτόν τον κώδικα, για να φτιάξω το bot.
δεν ξέρω τι σκατά δεν έχω καταλάβει, αλλά παρατάω την wget και θα ασχοληθώ με την curl
αν βρει κάποιος στο Internet κάποιο απλό παράδειγμα γραμμένο σε bash με curl ή wget, για το πως κάνουμε Login και edit χρησιμοποιόντας το api, ας το πει.
Re: PirateGov
κώδικας bot που γράφει κάτι σε wiki. Τhanks to Bawolff
Δεν κάνει ακόμα την καταμέτρηση, αλλά το δύσκολο κομματι του login και του authentication ξεπεράστηκε.
αρχείο bot.sh
αρχείο post.dat
αρχείο save.sh
Όλη η δυσκολία ήταν να καταλάβω ότι το edittoken θέλει στο τέλος ένα %2B%5C
Δεν κάνει ακόμα την καταμέτρηση, αλλά το δύσκολο κομματι του 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
BOT version 1
αρχείο bot.sh
αρχείο post.dat
αρχείο save.sh
αρχείο 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