Ito ang command servefile na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
servefile - maliit na HTTP-Server para sa pansamantalang paglilipat ng file
SINOPSIS
servefile [-h] [--bersyon] [-p PORT] [-u] [-s MAX_UPLOAD_SIZE] [-l]
[--ssl] [--susi KEY] [--cert CERT] [-a user:password] file/direktoryo
DISCLAIMER
Huwag gamitin ito bilang isang normal na web server. Ang server na ito ay na-optimize para sa pagpapatakbo ng maikling panahon
at upang magpadala ng mga file sa ibang tao, hindi para sa paggawa ng mataas na pagganap ng static na paghahatid ng file.
DESCRIPTION
Ang Servefile ay isang maliit na HTTP-server na inilaan para sa pansamantalang paglilipat ng file na kadalasang nasa lokal
network. Nilalayon nitong gawing hindi masakit hangga't maaari ang paglilipat ng mga solong file at palitan
mga solusyon sa tar/netcat.
Sa pamamagitan lamang ng isang file bilang argument servefile ay nagsisilbi lamang ang isang file at nire-redirect ang lahat ng HTTP
mga kahilingan sa file na iyon.
Maaaring gawin ang mga pag-upload gamit ang curl, wget (tingnan ang MGA HALIMBAWA) o isang normal na browser. Nasa upload mode
sa -u Ang servefile ay lumilikha ng isang direktoryo at nagse-save ng lahat ng na-upload na file sa direktoryong iyon.
Kapag nag-upload gamit ang curl o wget ang filename ay kinukuha mula sa path na bahagi ng url
ginamit para sa pag-upload.
Para sa suporta ng SSL kailangang mai-install ang python-openssl (pyssl). Kung walang ibinigay na susi at sertipiko,
Ang servefile ay bubuo ng key pair para sa iyo at ipapakita ang fingerprint nito.
In --tar mode ang ibinigay na file o direktoryo ay iimpake sa (bawat) kahilingan at ipi-pipe sa
ang kliyente sa pamamagitan ng koneksyon sa HTTP, kaya palaging inihahatid ang pinakabagong nilalaman ng
direktoryo at pagpigil sa pansamantalang paggawa ng file. Ang mga tar file ay gagawin na naglalaman lamang
ang pinakamababang pangalan ng direktoryo mula sa buong landas, kaya gamit ang /path/to/dir/ bilang file/direktoryo
Ang argumento ay lilikha ng tar file na nagsisimula sa dir/ directory. Kapag nagbibigay ng isang file bilang
argumento, tanging ang file na walang anumang landas ang nasa tarfile. Ang mga symlink ay hindi magiging
dereference.
COMMAND BUOD
posibilidad mga argumento:
file/direktoryo
file o direktoryo (na may -l or -u) na dapat ihatid o i-upload sa
opsyonal mga argumento:
-h, - Tumulong
Magpakita ng mensahe ng tulong at lumabas
--bersyon
Ipakita ang numero ng bersyon ng programa at lumabas
-p PORT, --port PORT
Port upang makinig sa
-u, --upload
Paganahin ang mga pag-upload sa isang ibinigay na direktoryo
-s MAX_UPLOAD_SIZE, --max-upload-size MAX_UPLOAD_SIZE
Limitahan ang laki ng pag-upload sa kB. Pinapayagan ang mga modifier ng laki, hal. 2G, 12MB, 1B.
-l, --list-dir
Ipakita ang mga index ng direktoryo at payagan ang access sa lahat ng mga subdirectory
--ssl Paganahin ang SSL. Kung walang tinukoy na key/cert ay bubuo ng isa.
--susi KEY
Key file na gagamitin para sa SSL. Kung walang sertipikasyon na ibinigay kasama --cert ang key file ay magiging
naghanap ng cert
--cert CERT
Certfile na gagamitin para sa SSL
-a user:password, --auth user:password
Itakda ang user at password para sa pangunahing pagpapatunay ng HTTP
--kaharian REALM
Magtakda ng realm para sa pangunahing pagpapatotoo ng HTTP. Ito ay isang arbitrary string which is
ipinapakita kapag gumagawa ng HTTP basic authentication
-t, --tar
Paganahin ang paggawa ng on the fly tar para sa ibinigay na file o direktoryo. Tandaan: I-download
hindi magiging available ang pagpapatuloy.
-c pamamaraan, --compression paraan
Itakda ang paraan ng compression, kasama lamang sa --tar. Maaaring isa sa wala, gzip,
bzip2.
-4, --ipv4-lamang
Makinig sa IPv4 lamang
-6, --ipv6-lamang
Makinig sa IPv6 lamang
HALIMBAWA
Naghahatid ng isang file na may SSL at HTTP Basic na auth:
servefile --ssl --auth foo:bar the_file
Paganahin ang mga pag-upload sa isang direktoryo:
servefile -u dir/
Pag-upload ng file foo bilang bar sa servefile sa pamamagitan ng command line:
kulot -X ILAGAY http://ip:port/bar --data-binary @foo
kulot -X POST http://ip:port/bar --data-binary @foo
wget http://ip:port/bar --post-file=foo
Naghahatid ng on the fly na nabuong tar.gz file ng isang direktoryo:
servefile --tar -c gzip path/to/dir
Gamitin ang servefile online gamit ang mga serbisyo ng onworks.net