~0wx.es~ :: Hospitium fasciculorum et alia instrumenta utilia


Mittere TinyURL HugeURL Pastebin De nobis Nuntiare Intrare
Latina ▼
English English Deutsch Deutsch Plattdüütsch Plattdüütsch Lëtzebuergesch Lëtzebuergesch Nederlands Nederlands Dansk Dansk Svenska Svenska Bokmål Bokmål Nynorsk Nynorsk Íslenska Íslenska Føroyskt Føroyskt Español Español Català Català Galego Galego Português Português Français Français Italiano Italiano Română Română Rumantsch Rumantsch Gaeilge Gaeilge Suomi Suomi Magyar Magyar Euskara Euskara Esperanto Esperanto 日本語 日本語 简体中文 简体中文 繁體中文(台灣) 繁體中文(台灣) 繁體中文(香港) 繁體中文(香港) 粵語 粵語 한국어 한국어 Tiếng Việt Tiếng Việt ไทย ไทย Bahasa Indonesia Bahasa Indonesia Bahasa Melayu Bahasa Melayu हिन्दी हिन्दी Ελληνικά Ελληνικά Polski Polski Čeština Čeština Українська Українська Русский Русский Türkçe Türkçe العربية العربية עברית עברית Kiswahili Kiswahili ʻŌlelo Hawaiʻi ʻŌlelo Hawaiʻi tlhIngan Hol tlhIngan Hol Quenya Quenya

API est pro omnibus muneribus in 0wx.es. Ea uti potes in scriptis vel ex conchula.

Quidquid formulae huius siti faciunt, pro scriptis. Omne responsum JSON est, erroribus inclusis, ut numquam divinare debeas utrum corpus eventus sit an explicatio.

Petitionem facere

POST ad terminum mitte vel cum parametris formulae vel cum corpore JSON. Utrumque par est; elige quod instrumenta tua facilius reddunt. Parametrum action eligit quid fiat. --data-urlencode adhibe pro omni quod homo inscripsit — textu, URL, versione — quia -d valorem crudum mittit et ad primum & abscindetur. Simplex -d pro valoribus fixis ut ipso action sufficit. wget --data-urlencode omnino non habet, itaque cum wget aut tales valores ipse per centesimas coda aut corpus JSON mitte, quod nulla codificatione eget.

curl -X POST https://0wx.es/api.cgi \
     -d action=paste --data-urlencode 'content=hello & world'

curl -X POST https://0wx.es/api.cgi \
     -H 'Content-Type: application/json' \
     -d '{"action":"paste","content":"hello & world"}'

wget -qO- --header='Content-Type: application/json' \
     --post-data '{"action":"paste","content":"hello & world"}' https://0wx.es/api.cgi
Valores qui & continent

In corpore formulae & parametra dividit, et curl -d quod ei das non codat. URL cum serie quaestionis igitur ad primum suum & abscinditur, et reliqua ut parametra separata adveniunt. --data-urlencode adhibe, vel JSON mitte. Parametra vaga reiciuntur, non neglegentur, itaque hoc clare deficit potius quam dimidium nexum servet.

# wrong -- the value is cut at the &
curl -X POST https://0wx.es/api.cgi \
     -d action=tinyurl -d 'url=https://example.com/?a=1&b=2'

# right
curl -X POST https://0wx.es/api.cgi \
     -d action=tinyurl --data-urlencode 'url=https://example.com/?a=1&b=2'

# also right -- JSON needs no escaping
curl -X POST https://0wx.es/api.cgi -H 'Content-Type: application/json' \
     -d '{"action":"tinyurl","url":"https://example.com/?a=1&b=2"}'

# wget has no --data-urlencode, so percent-encode it yourself...
wget -qO- --post-data 'action=tinyurl&url=https%3A%2F%2Fexample.com%2F%3Fa%3D1%26b%3D2' https://0wx.es/api.cgi

# ...or send JSON, which needs no encoding at all
wget -qO- --header='Content-Type: application/json' \
     --post-data '{"action":"tinyurl","url":"https://example.com/?a=1&b=2"}' https://0wx.es/api.cgi
Authenticatio

Ad arbitrium. Sine clave petitio anonyma est et prorsus ut visitator anonymus se gerit — eventus utroque modo publicus est, unum interest utrum in indicem fasciculorum tuorum incidat. Clavem in pagina rationis tuae crea et eam ut tesseram bearer mitte; eam ut parametrum apikey dare etiam valet, sed clavis in serie quaestionis in acta servitoris et in historiam navigatri pervenit.

curl -X POST https://0wx.es/api.cgi \
     -H 'Authorization: Bearer YOUR_KEY' \
     -d action=whoami

wget -qO- --header='Authorization: Bearer YOUR_KEY' \
     --post-data 'action=whoami' https://0wx.es/api.cgi
Actiones
actionParametraDescriptio
whoami—Confirmat clavem operari et fines praesentes refert. Nihil constat; primum eam voca.
ip—Inscriptionem tuam, eius PTR, terram, regionem et urbem ubi locatur, coordinatas, et user agent quem misisti refert. Clave non eget et cum vel sine ea idem respondet. Consulto angustior quam pagina interretialis: sine WHOIS, sine zona DNS, sine quaestionibus indicum prohibitionis, ut eam vocare servitori nihil constet praeter lectionem localem ex thesauro datorum.
uploadfile (iterabile), resize, lifetime, gallery vel g *Unum vel plures fasciculos mittit. Multipart/form-data esse debet. Pinacothecam nominare eos statim in eam ponit et eius id reddit.
tinyurlurl, lifetimeURL breviat.
hugeurlurl, lifetimeURL de industria absurde producit.
pastecontent, lifetimeTextum servat et nexum ad eum reddit.
translatecontent, to, fromTextum vertit. to et from codices sunt ex actione langs — nota eos non semper codices terrarum esse: lingua Danica da est, non dk. from omitti potest vel auto dari, quo systema linguam agnoscere iubetur; eum dare in textu brevi melius eventum praebet.
langsLinguas quas translate accipit recenset, ut supported_langs: unum obiectum pro lingua, codex ad nomen, eo ordine quo situs eas praebet. Clave API non eget.
dyndnskey, ip, formatNomen DNS dynamicum renovat. Sola actio quae clave API non eget: ab itineratore vocatur, qui unum campum pro URL habet et nullum modum caput mittendi. key clavis renovationis cuiusque nominis in ratione tua monstrata est, non clavis tua API. ip omitte et inscriptio ex qua vocas adhibetur. Responsum verbum dyndns2 de facto est — good, nochg, badauth, abuse vel dnserr — ut textus nudus, quia id itineratores interpretantur; format=json adde pro JSON solito.
listfiles *page, gFasciculos tuos recenset cum omnibus quae tabula Info monstrat, addita imagine minuta et nexu directo. g ad unam pinacothecam restringit, vel none ad fasciculos nullius pinacothecae.
listpastes *pageTextus tuos recenset, cum praevisione 200 signorum cuiusque potius quam corpore toto.
listurls *pageURL tuas breves et ingentes recenset, cum inscriptione ad quam quaeque monstrat.
otl *shareNexum semel utendum ad unum ex fasciculis tuis creat. Quaeque vocatio novum cudit, itaque eundem fasciculum duobus dare duos nexus praebet.
listotl *pageNexus tuos semel utendos activos recenset, fasciculum ad quem quisque monstrat, et utrum ille fasciculus interea exspiraverit.
listgalleries *—Pinacothecas tuas recenset cum id, nominibus, numeris fasciculorum et statu publicationis.
gallery *g, publishStatum publicationis pinacothecae refert, eumque mutat cum publish datur.
move *share (iterabile), gallery vel gFasciculos in pinacothecam movet, per nomen (creatam si nova est) vel per id. Utroque omisso, in indicem principalem redeunt.
delete *share (iterabile), g, otl, withfilesFasciculos, textus, URL breves, pinacothecas, nexus semel utendos, vel quamlibet mixturam delet. Share primum cum fasciculis tuis, deinde cum textibus et nexibus tuis comparatur, ut vocans eos secundum genus digerere non debeat. Nexus semel utendi seorsum in otl ponuntur: nexum removere cum fasciculo deleto ad quem monstrat confundi non debet.

* Hae actiones clave API egent. Data unius rationis legunt vel mutant, itaque forma anonyma earum nulla est.

Plura simul

share et g campum iteratum, ordinem JSON vel indicem commatibus divisum accipiunt — quod instrumenta tua facillimum reddunt. Duplicata neglegentur.

curl -X POST https://0wx.es/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
     -d action=move -d share=Ab3xK9pQ -d share=Zz7yT2mN --data-urlencode 'gallery=Holiday 2026'

curl -X POST https://0wx.es/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
     -d action=delete -d 'share=Ab3xK9pQ,Zz7yT2mN'

curl -X POST https://0wx.es/api.cgi -H 'Content-Type: application/json' \
     -H 'Authorization: Bearer YOUR_KEY' \
     -d '{"action":"move","share":["Ab3xK9pQ","Zz7yT2mN"],"g":7}'

wget -qO- --header='Authorization: Bearer YOUR_KEY' \
     --post-data 'action=delete&share=Ab3xK9pQ,Zz7yT2mN' https://0wx.es/api.cgi
Pinacothecae

Ubicumque pinacotheca nominatur — in upload vel in move — eodem duplici modo datur: g pro id exsistente, vel gallery pro nomine, quod creatur si novum est. Si utrumque mittitur, g vincit. Responsum id pinacothecae fert. Nota pinacothecam delere solam pinacothecam removere, fasciculis eius in indice principali relictis — aliter ac formula interretialis, quae eos interrogato delet. withfiles=true da ut eos quoque deleas: scriptum quod greges suos ordinat missa casu amittere non debet.

curl -X POST https://0wx.es/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
     -F action=upload -F file=@photo.jpg --form-string 'gallery=Holiday 2026'

curl -X POST https://0wx.es/api.cgi -H 'Authorization: Bearer YOUR_KEY' \
     -d action=gallery -d g=7 -d publish=true

wget -qO- --header='Authorization: Bearer YOUR_KEY' \
     --post-data 'action=gallery&g=7&publish=true' https://0wx.es/api.cgi
Fasciculos mittere

Missiones corpore JSON uti non possunt, quia fasciculus ut multipart mitti debet. Partem file itera ut plures simul mittas. Quisque fasciculus seorsum refertur: responsum indicem files acceptorum et indicem rejected reiectorum fert, ut successus partialis tamen successus sit.

curl -X POST https://0wx.es/api.cgi \
     -H 'Authorization: Bearer YOUR_KEY' \
     -F action=upload \
     -F file=@photo.jpg \
     -F file=@notes.txt \
     -F lifetime=7d

Huius forma wget nulla est. wget corpus multipart/form-data struere non potest — nihil habet quod -F curl respondeat — et missiones multipart esse debent. curl adhibe, vel corpus et terminum ipse compone et cum --post-file mitte.

Tempus vitae

Ad arbitrium in omni actione quae aliquid servat. Secunda nuda accipit, vel numerum quem m, h vel d sequitur — easdem formas quas formulae interretiales. Omitte vel 0 da ut res sine fine servetur.

Responsa

Omne responsum obiectum JSON est cum campo ok. Re bene gesta eventum fert; re male gesta codicem error stabilem et message homini legibile fert. Secundum codicem ramifica, nuntium in acta refer.

{"ok":true,"type":"paste","share":"Ab3xK9pQ",
 "url":"https://0wx.es/p/Ab3xK9pQ","bytes":11}

{"ok":false,"error":"url_too_long",
 "message":"URL exceeds the maximum length."}
Notae audio

Ubi fasciculus eas fert, listfiles file_tags ad eius entriam addit: artificem, titulum et album, ex ID3, commentariis Vorbis vel atomis MP4 lecta cum fasciculus missus est. Clavis abest potius quam null cum nihil referendum est, quod in plerisque fasciculis fit, itaque eam proba antequam legas. Campi singuli quoque deesse possunt — fasciculus titulum habere potest et nullum album. Nihil aliud ex metadatis fasciculi patefit: emptio iTunes nomen et Apple ID emptoris notat, et illa consulto numquam leguntur.

{"ok":true,"type":"files","total":2,"page":1,"pages":1,"files":[
  {"share":"Ab3xK9pQ","name":"autobahn.mp3","mime":"audio/mpeg",
   "bytes":8123456,"url":"https://0wx.es/i/Ab3xK9pQ",
   "file_tags":{"artist":"Kraftwerk","title":"Autobahn","album":"Autobahn"}},
  {"share":"Zz7yT2mN","name":"photo.jpg","mime":"image/jpeg",
   "bytes":204800,"url":"https://0wx.es/i/Zz7yT2mN"}
]}
Codices errorum
errorHTTPDescriptio
unknown_action400Nulla talis actio.
bad_json400Corpus JSON validum non erat, vel campus structuram insertam continebat.
unexpected_parameter400Parametrum advenit quod haec actio non accipit — plerumque & non codatum in valore. Nuntius parametra nominat.
bad_key401Clavis non agnita est. Clavis falsa reicitur, non tacite ut anonyma tractatur.
bad_url400URL male formata est, vel schemate utitur praeter http(s), ftp vel gopher.
bad_lifetime400Tempus vitae numerus non erat neque numerus quem m, h vel d sequitur.
no_content400Nihil servandum missum est.
url_too_long413URL longior est quam finis.
paste_too_long413Textus maior est quam finis textuum. Fines octetis UTF-8 metiuntur, itaque textus non Latinus plus numerat quam numerus signorum suadet.
too_many_files413Plures fasciculi quam una vocatio accipit.
no_usable_files415Omnes fasciculi reiecti sunt. Indicem rejected inspice ut causam scias.
backend_unavailable502Systema versionis non respondit.
internal500Aliquid inopinato defecit. In actis notatum est.
Fines

whoami voca ut valores praesentes legas potius quam eos in codice figas — a moderatore servitoris statuuntur et mutari possunt. Magnitudines octeti UTF-8 sunt.

Cliens conchulae

0wx.sh omnia supra dicta complectitur. Mera conchula POSIX est, nihil praeter curl requirit, et satis brevis est ut ante quam curratur legatur — quod rectum est de scripto quod clavem tuam API tenebit. Clavem in OWX_KEY pone potius quam --key des, et extra historiam conchulae tuae manet.

wget https://0wx.es/clients/0wx.sh
chmod +x 0wx.sh
export OWX_KEY=YOUR_KEY
./0wx.sh help
./0wx.sh paste --content 'hello & world'
Cliens Python

0wx.py idem facit quod cliens conchulae, sed responsum interpretatur et quid campi significent imprimit potius quam JSON crudum tibi tradat — --json adde cum formam crudam vis. Sola bibliotheca normalis: nullum requests, nihil instituendum. Si clientem tuum scribis, functiones eius send() et report() partes lectu dignae sunt: inter se monstrant quomodo petitio struatur, quomodo nuntius ex petitione male gesta eruatur, et quid responsa contineant.

wget https://0wx.es/clients/0wx.py
chmod +x 0wx.py
export OWX_KEY=YOUR_KEY
./0wx.py listfiles
./0wx.py listfiles --json | jq '.files[].url'
Cliens Perl

0wx.pl idem facit quod cliens Python et idem imprimit. Soli moduli centrales — HTTP::Tiny et JSON::PP cum Perl inde a 5.14 traduntur, itaque nihil instituendum est. Lectu dignus iuxta clientem Python si tuum scribis: duae linguae in petitione fracta diverse deficiunt, et utrumque scriptum dicit ubi.

wget https://0wx.es/clients/0wx.pl
chmod +x 0wx.pl
export OWX_KEY=YOUR_KEY
./0wx.pl listfiles
Cliens PowerShell

0wx.ps1 par clientis Python pro Windows est: eadem mandata, idem output, et responsum interpretatur potius quam JSON crudum tibi tradat — --json ad hoc adde. Pro Windows PowerShell quae iam in machina est scriptum est, itaque nihil instituendum est, et immutatum in PowerShell 7 currit. Fortasse Set-ExecutionPolicy -Scope Process Bypass in fenestra ex qua id curris egebis, quod Windows est rogans utrum vere scriptum depositum currere volueris — quaestio iusta, et fasciculus satis brevis est ut prius legatur.

$env:OWX_KEY = 'YOUR_KEY'
.\0wx.ps1 listfiles
.\0wx.ps1 paste --content 'hello & world'
.\0wx.ps1 upload --file .\holiday.jpg --gallery 'Holiday 2026'
Fenestra in navigatro tuo

0wx.html idem tabularum ordo est quod cliens mensae, ut tres fasciculi — pagina, folium stili et scriptum — sine institutione, sine framework, et nihil aliunde quam ex hoc sito onerato. Tres pro uno, quia Content-Security-Policy siti scriptum et stilum inline vetat, quod servatu dignum est. Fasciculi in eum demitti possunt. Hinc aperiendus est, non servatus et e disco tuo apertus: API capita cross-origin non mittit, itaque exemplari locali omnis petitio a navigatro tuo reiceretur antequam exiret. Clavis in memoria tenetur nisi capsulam ut memoretur signas.

https://0wx.es/clients/0wx.html
Fenestra in Windows

0wx-gui.ps1 idem tabularum ordo est quod cliens mensae, WinForms depictus — quod significat nihil omnino instituendum, cum iam pars Windows sit. Eum in eandem plicam cum 0wx.ps1 pone: fenestra tractationem petitionum illius fasciculi mutuatur potius quam alterum exemplar ferat, itaque ambo requiruntur. Windows rogabit antequam scriptum currat quod ipsum non scripsit, quod iustum est; ambo fasciculi satis breves sunt ut ante responsum legantur.

powershell -ExecutionPolicy Bypass -File .\0wx-gui.ps1
Fenestra in Linux cum GTK

0wx-gtk.pl parva fenestra GTK est cum tabulis ad mittendum, inserendum, breviandum et fasciculos tuos perlustrandos — ut index vel ut pinacotheca imaginum minutarum, per pinacothecam selecta. Solus cliens hic est qui aliquid institutum requirit — ligamina GTK3 Perl — quod iuxta fenestram Windows supra scitu dignum est, cum illa nihil omnino requirat. Cetera omnia quibus utitur cum Perl traduntur. Clavis sola in memoria tenetur: fenestra clausa obliviscitur, et OWX_KEY statuta eam in initio implet. Quidquid tibi monstrat, responsum crudum servitoris uno clic distat sub “Server reply”.

apt install libgtk3-perl        # or: dnf install perl-Gtk3
wget https://0wx.es/clients/0wx-gtk.pl
chmod +x 0wx-gtk.pl
OWX_KEY=YOUR_KEY ./0wx-gtk.pl
Applicatio Android

0wx-android.apk facit quod ceteri clientes, e telephono: mittere, inserere, breviare, vertere, et fasciculos tuos ut indicem vel pinacothecam perlustrare. Fasciculum ei ex qualibet alia applicatione communicare eum mittit, et textum communicare eum ut textum servat. In nulla taberna applicationum est, itaque apparatus tuus rogabit utrum institui sinas — quaestio generatim serio habenda, et causa cur fons totus hic quoque sit: eum in Android Studio aperi et ipse aedifica potius quam fasciculo fidas. Aedificatio JDK 21 requirit; BUILDING.md intus dicit cur.

https://0wx.es/clients/0wx-android.apk        # install it
https://0wx.es/clients/0wx-android.zip        # build it yourself
Notae

Actio arcessendi remoti consulto deest. Servitorem cogeret URL a vocante electam arcessere, quod aditus est falsationi petitionum, et scriptum id multo acrius quam formula impellere potest. Fasciculum ipse mitte.


(p) 2018 0wx.es -/- Powered by Linux and GNU. Live free or die! (root@0wx.es)