Τα πρότυπα σενάρια cFos PNet
Τα scripts που αποστέλλονται με το cFos PNet ενδέχεται να δείχνουν τον τρόπο εφαρμογής των λειτουργιών του διακομιστή με το JavaScript. Έχουν σχεδιαστεί για χρήση με το πρόγραμμα περιήγησης στο client-side scripting, όπως το jQuery. Με δέσμες ενεργειών διακομιστή συμβολοσειράς χρησιμοποιούν την επέκταση .jss, ενώ οι δέσμες ενεργειών πλευράς πελάτη χρησιμοποιούν την επέκταση .js. Δηλαδή, το cFos PNet *εκτελεί αρχεία* .jss, ενώ στέλνει αρχεία .js στο πρόγραμμα περιήγησης.
Μπορείτε να χρησιμοποιήσετε τη σάρωση σεναρίων με Visual Studio ή Visual Web Developer. Για το σφάλμα δέσμης ενεργειών, χρειάζεστε μια έκδοση Visual Studio ή Visual Web Developer με υποστήριξη απομακρυσμένου εντοπισμού σφαλμάτων, δηλαδή. Visual Studio Professional Edition. Για να ενεργοποιήσετε την εντοπισμό σφαλμάτων σε δέσμες ενεργειών, ορίστε το κλειδί enable_script_debugging=1 στην ενότητα [param] του αρχείου GLOBAL.INI στο φάκελο c:\programdata\cFos\cFosPNet.
Εάν δεν έχετε εγκαταστήσει ένα εργαλείο εντοπισμού σφαλμάτων σεναρίου, ορίστε το σε 0. Διαφορετικά, σε ορισμένα μηχανήματα ενδέχεται να παραμείνουν σενάρια. Μπορείτε επίσης να φορτώσετε το cfospnet.exe με το -enable_script_debugging ή -esd διακόπτη γραμμής εντολών για να ενεργοποιήσετε τη -esd σεναρίων για αυτήν την εκκίνηση του προγράμματος.
Διαχείριση χρηστών και έλεγχος ταυτότητας με βάση τη δέσμη ενεργειών
Στον φάκελο pub είναι ένας υποφάκελος users με έναν υποφάκελο για κάθε χρήστη, ο οποίος έχει λογαριασμό στον server cFos PNet. Ο κωδικός πρόσβασης χρηστών ή άλλα προαιρετικά δεδομένα προφίλ αποθηκεύονται σε μια λίστα κατακερματισμού, που ονομάζεται PROFILE.TXT. Αυτό επιτρέπει γρήγορες και κρυπτογραφημένες προσπελάσεις για τον ενσωματωμένο έλεγχο ταυτότητας HTTP από το cFos PNet. Στο δημόσιο φάκελο υπάρχει επίσης ένας υποφάκελος www με έναν υποφάκελο για κάθε χρήστη. Αυτός ο φάκελος μπορεί να περιέχει αρχεία που μπορούν να ληφθούν από αυτόν τον χρήστη. Το file_op.jss επιτρέπει επίσης στο χρήστη να φορτώσει αρχεία σε αυτόν το φάκελο.
Τα scripts εκτελούν έλεγχο ταυτότητας σύμφωνα με τις αντίστοιχες ρυθμίσεις .htaccess. Επομένως, χρειάζεστε κατάλληλα διαπιστευτήρια χρήστη για τον χρήστη στον οποίο ανήκει ο κατάλογος.
Εδώ μια σύντομη περιγραφή των σεναρίων. Θα πρέπει να ρίξετε μια ματιά στον πηγαίο κώδικα, για να δείτε πώς λειτουργούν. | |
makedir2.jss | Εάν δεν υπάρχει αρχείο index.htm ή index.html στον απαιτούμενο κατάλογο, το cFos PNet ξεκινά αυτή τη δέσμη ενεργειών για να δημιουργήσει μια λίστα καταλόγου. |
file_op.jss | Εκτελεί λειτουργίες αρχείων σύμφωνα με τον παραπάνω έλεγχο ταυτότητας. Οι λειτουργίες αρχείων είναι rename, delete, mkdir για τη δημιουργία ενός φακέλου και τη μεταφόρτωση. Η μεταφόρτωση απαιτεί συνήθως έλεγχο ταυτότητας. Επειδή ο φυλλομετρητής αποστέλλει πρώτα ολόκληρο το αρχείο που έχει μεταφορτωθεί στον διακομιστή και στη συνέχεια λαμβάνει τις πληροφορίες ελέγχου ταυτότητας, θα στείλει το αρχείο δύο φορές. Για να δώσετε στο πρόγραμμα περιήγησης πρώτα τις πληροφορίες ελέγχου ταυτότητας, το file_op.jss υποστηρίζει μια λειτουργία file_op.jss πριν από την πτήση. Το πρόγραμμα περιήγησης, χρησιμοποιώντας ένα αίτημα Ajax, ζητάει από τον διακομιστή την απάντηση ελέγχου ταυτότητας HTTP (401) και στη συνέχεια το χρησιμοποιεί αυτόματα για την πραγματική μεταφόρτωση. Η μεταφόρτωση γίνεται από μια λειτουργία στο upload.jss, το οποίο χρησιμοποιεί το αντικείμενο αρχείου cFos PNet για να επιτρέψει τη μεταφόρτωση αρχείων με αυθαίρετο μέγεθος. |
user_op.jss | Εκτελεί βασικές λειτουργίες διαχείρισης χρηστών: create, delete, reset password και τη list. Ο χρήστης διαχειριστή απαιτείται για έλεγχο ταυτότητας. |
list_op.jss | Επειδή η λίστα κατακερματισμού διαδραματίζει σημαντικό ρόλο για το cFos PNet, το list_op.jss παρέχει βασικές λειτουργίες λίστας που είναι διαθέσιμες για αιτήματα Ajax. Εκτελείται το ίδιο σχήμα εξακρίβωσης ταυτότητας όπως περιγράφηκε παραπάνω. Αυτό είναι: Ανάλογα με τη θέση του σεναρίου επιλέγεται ο χρήστης για τον οποίο απαιτείται ο έλεγχος ταυτότητας. Ο έλεγχος ταυτότητας πραγματοποιείται σύμφωνα με τις οδηγίες των αντίστοιχων αρχείων .htaccess. list_op.jss προσφέρει τις ακόλουθες λειτουργίες: |
dyndns.jss | Εκτελεί το μητρώο DynDNS ή dyndns.txt, χρησιμοποιώντας τα δεδομένα config στη λίστα κατακερματισμού dyndns.txt στον ιδιωτικό φάκελο. |
get_connections.jss | Χρησιμοποιείται για την εμφάνιση των τρέχουσων συνδέσεων HTTP. Το HTTP γίνεται μέσω TCP. Για να επιταχυνθούν οι αιτήσεις HTTP, τα προγράμματα περιήγησης προσπαθούν να χρησιμοποιήσουν ξανά τις συνδέσεις TCP για αιτήσεις HTTP. Το πραγματικό αίτημα HTTP είναι μόνο ένα σύντομο μήνυμα και μια απάντηση. Μετά από αυτό το πρόγραμμα περιήγησης κλείνει τη σύνδεση TCP μετά από μερικά δευτερόλεπτα. Επομένως, μπορεί να δείτε έναν χρήστη μόνο για μικρό χρονικό διάστημα. Εάν ο έλεγχος ταυτότητας ήταν επιτυχής, το όνομα χρήστη επιστρέφεται επίσης με τη διεύθυνση IP των χρηστών. |
stretch.jss | Επειδή είναι πάντα ένας φόρτος για τον κύριο ιστό να αλλάζει το μέγεθος των εικόνων στη μορφή που χρησιμοποιείται για την ιστοσελίδα, εφαρμόσαμε ένα μικρό σενάριο, το οποίο χρησιμοποιεί το αντικείμενο εικόνας cFos PNet (GDI +). Χρησιμοποιεί ένα όνομα αρχείου και μια παράμετρο w (πλάτος) και h (ύψος) στη συμβολοσειρά ερώτησης της διεύθυνσης URL. Αν οι εικόνες σας είναι αυθαίρετου μεγέθους, θα πρέπει να χρησιμοποιήσετε μόνο μία παράμετρο για να διατηρήσετε την αναλογία διαστάσεων της εικόνας. Το makedir2.jss χρησιμοποιεί συνδέσμους σε αυτό το σενάριο για την εμφάνιση μικρογραφιών εικόνων για εικόνες που είναι αποθηκευμένες στον τρέχοντα φάκελο. |
utils.jss | Συλλογή λειτουργιών κοινής ωφέλειας για την απλοποίηση της δέσμης ενεργειών διακομιστή. Προσφέρει τις παρακάτω λειτουργίες: |
cFos Personal Net τεκμηρίωση
Ρυθμίσεις δρομολογητή/τείχους προστασίας
WebDAV, CalDav και CardDav
Αναφορά δέσμης ενεργειών
Συμβουλές ασφαλείας
Τα πρότυπα σενάρια
FastCGI scripts
Αναφορά χαρακτηριστικών
cFos Personal Net τεκμηρίωση
Τα πρότυπα σενάρια
Τεκμηρίωση των τυποποιημένων σεναρίων του cFos Personal Net