Νέα εργαλεία του φόρουμ

...οδηγοί-προτάσεις-ιδέες-σχόλια για το forum, την κοινότητα, το ubuntu

Συντονιστής: Geochr

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 22 Φεβ 2012, 22:44

Α, btw εγώ έβαλα το small package, που έχει μονάχα τα minified css και js αρχεία.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 22 Φεβ 2012, 22:45

the_eye έγραψε:Με {TEXT} είναι λίγο πρόβλημα και επικίνδυνο.

Γιατί;

ΥΓ. Τα υπόλοιπα δεν κάνουν όμως, γιατί οι γλώσσες χρησιμοποιούν πολλά σύμβολα πλην από γράμματα, αριθμούς και σημεία στίξης.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό the_eye » 22 Φεβ 2012, 22:49

Στο λέει και η phpbb
Προειδοποίηση

Το BBCode που προσπαθείτε να προσθέσετε φαίνετε οτι χρησιμοποιεί ένα σύμβολο {TEXT} μέσα σε όρισμα HTML. Αυτό είναι ένα πιθανό θέμα ασφάλειας XSS. Προσπαθήστε να χρησιμποιήσετε τα πιο περιοριστικά {SIMPLETEXT} ή {INTTEXT} στη θέση του. Προχωρήστε μόνο αν κατανοείτε το ρίσκο που περιλαμβάνει η ενέργειά σας και θεωρείτε την χρήση του {TEXT} απόλυτα αναπόφευκτη.


Υγ. Το ξέρω ότι είναι πρόβλημα, για αυτό κοιτάω πολλούς τρόπους.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11673
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 22 Φεβ 2012, 22:50

Ναι, αλλά στην προκειμένη περίπτωση είναι όντως αναπόφευκτη η χρήση του {TEXT}.

the_eye έγραψε:...
Υγ. Το ξέρω ότι είναι πρόβλημα, για αυτό κοιτάω πολλούς τρόπους.

You know what is best :)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 23 Φεβ 2012, 11:41

the_eye έγραψε:Στο λέει και η phpbb
Προειδοποίηση

Το BBCode που προσπαθείτε να προσθέσετε φαίνετε οτι χρησιμοποιεί ένα σύμβολο {TEXT} μέσα σε όρισμα HTML. Αυτό είναι ένα πιθανό θέμα ασφάλειας XSS. Προσπαθήστε να χρησιμποιήσετε τα πιο περιοριστικά {SIMPLETEXT} ή {INTTEXT} στη θέση του. Προχωρήστε μόνο αν κατανοείτε το ρίσκο που περιλαμβάνει η ενέργειά σας και θεωρείτε την χρήση του {TEXT} απόλυτα αναπόφευκτη.


Υγ. Το ξέρω ότι είναι πρόβλημα, για αυτό κοιτάω πολλούς τρόπους.

Καλημέρα,
το παραπάνω πρόβλημα υπάρχει μονάχα αν το {TEXT} χρησιμοποιηθεί εντός του html-tag, κάτι που δεν ισχύει για στο προτεινόμενο bbcode. Ρίξε μια ματιά φίλε the_eye κι εδώ: http://www.phpbb.com/community/viewtopi ... #p12995157

Οπότε δεν υπάρχει κανένα πρόβλημα ;)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό simosx » 23 Φεβ 2012, 12:09

migf1 έγραψε:Μιλάμε για διαφορετικό πράγμα, εγώ ρώτησα αν είναι δυνατόν να μπει ένας απλός syntax-highlighter για τα αποσπάσματα κώδικα που γράφουμε στο φόρουμ. Εσύ φίλε Σίμο μιλάς περισσότερο από ότι είδα για κάποιου είδους ενσωμάτωση στο φόρουμ ενός version control system.


Όχι, αναφέρομαι για απλή υποστήριξη syntax highlighting με χρήση των gist από την υπηρεσία github.com.

Τα gist είναι κομμάτια κώδικα όπως έχει το ideaone ή το pastebin, με δυνατότητα ενσωμάτωσης στο φόρουμ. Δεν αποτελούν μέρος ενός αποθετηρίου.

Κοιτάω την γενικότερη εικόνα του φόρουμ και τού τι θέλουμε να πετύχουμε στο μέλλον. Με το να επιλέξουμε τα gist, βοηθούμε τα μέλη μας να έρθουν σε επαφή με το github γενικότερα, κάτι που θα βοηθήσει ώστε να κάνουμε περισσότερους να συνεισφέρουν προγραμματιστικά και να μπορέσουν να συμμετάσχουν σε πιο περίπλοκη συγγραφή κώδικα.

Είσαι ενεργός και προχωρημένος χρήστης/προγραμματιστής. Πως θα μπορέσεις να κάνεις περισσότερα μέλη να συμμετάσχουν προγραμματιστικά σε διάφορα έργα, και να βοηθήσεις ώστε να δημιουργηθούν προγράμματα μεσαίας ή μεγάλης πολυπλοκότητας;
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 23 Φεβ 2012, 12:18

Σίμο δεν αμφισβητώ ρε συ τη γενικότερη χρησιμότητα και δυναμική των vcs, ούτε αμφισβητώ την γενικότερη χρησιμότητα και δυναμική της πρότασής σου. Απλά εγώ ζήτησα αν είναι δυνατόν να μπει ένας απλός syntax-highlighter για τα αποσπάσματα κώδικα που γράφουμε στο φόρουμ, επειδή προσωπικά ποστάρω πολύ συχνά κώδικα στο φόρουμ κι έχω καταλήξει να καταφεύγω σε ξένα sites και να ποστάρω κατόπιν απλά links εδώ, γιατί το τρέχον code-tag του φόρουμ καθιστά τους κώδικες σχεδόν άχρηστους. Τίποτε περισσότερο και τίποτε λιγότερο.

Μακάρι να υλοποιηθούν και οι δυο προτάσεις. ;)
Τελευταία επεξεργασία από migf1 και 25 Φεβ 2012, 04:40, έχει επεξεργασθεί 1 φορά/ες συνολικά
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό medigeek » 23 Φεβ 2012, 12:59

Όντως το gist έχει embed - φαίνεται πολύ πιο ασφαλές: http://pastebin.com/ZR4j8mJF
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό migf1 » 23 Φεβ 2012, 13:02

medigeek έγραψε:... φαίνεται πολύ πιο ασφαλές...

Αν αναφέρεσαι στο {TEXT}, δυο ποστς παραπάνω δίνω link που εξηγεί πως δεν υπάρχει κανένα πρόβλημα όταν δεν βρίσκεται μέσα σε html-tag. Είναι δηλαδή απόλυτα ασφαλές.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Νέα εργαλεία του φόρουμ

Δημοσίευσηαπό the_eye » 24 Φεβ 2012, 02:01

Μορφοποιημένος Κώδικας: Επιλογή όλων
char *s_getany( int chunklen )
{
int i = 0; /* char counter */
char *s = NULL, *try = NULL;

/* sanity checks */
if ( chunklen < 1 || NULL == (s = calloc( chunklen+1, sizeof(char)) ) )
return NULL;

for (i=0; EOF != (s[i] = getchar()) && s[i] != '\n'; i++)
{
if ( i != 0 && i % chunklen == 0 ) /* needs realloc */
{
try = realloc(s, (i+chunklen+1) * sizeof(char) );
if ( !try ) { /* realloc failed */
free(s);
s = NULL;
return NULL;
}
s = try; /* accept realloc */
}
}
s[i] = '\0';

if ( NULL == (try = realloc(s, (i+1) * sizeof(char) )) )
return NULL;

return try;
}


Για τεστάρετε το bbcode (Το έχω βάλει δοκιμαστικά μόνο στο θέμα pro_ubuntu_lucid )
Κώδικας: Επιλογή όλων
[z_code][/z_code]


Αν υπάρξει bug ενημερώστε
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11673
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Γενικά