le-text"> css-table.js d8e79ace03 index commit vor 3 Jahren css-text-align-last.js d8e79ace03 index commit vor 3 Jahren css-text-box-trim.js d8e79ace03 index commit vor 3 Jahren css-text-indent.js d8e79ace03 index commit vor 3 Jahren css-text-justify.js d8e79ace03 index commit vor 3 Jahren css-text-orientation.js d8e79ace03 index commit vor 3 Jahren css-text-spacing.js d8e79ace03 index commit vor 3 Jahren css-textshadow.js d8e79ace03 index commit vor 3 Jahren css-touch-action.js d8e79ace03 index commit vor 3 Jahren css-transitions.js d8e79ace03 index commit vor 3 Jahren css-unicode-bidi.js d8e79ace03 index commit vor 3 Jahren css-unset-value.js d8e79ace03 index commit vor 3 Jahren css-variables.js d8e79ace03 index commit vor 3 Jahren css-when-else.js d8e79ace03 index commit vor 3 Jahren css-widows-orphans.js d8e79ace03 index commit vor 3 Jahren css-width-stretch.js d8e79ace03 index commit vor 3 Jahren css-writing-mode.js d8e79ace03 index commit vor 3 Jahren css-zoom.js d8e79ace03 index commit vor 3 Jahren css3-attr.js d8e79ace03 index commit vor 3 Jahren css3-boxsizing.js d8e79ace03 index commit vor 3 Jahren css3-colors.js d8e79ace03 index commit vor 3 Jahren css3-cursors-grab.js d8e79ace03 index commit vor 3 Jahren css3-cursors-newer.js d8e79ace03 index commit vor 3 Jahren css3-cursors.js d8e79ace03 index commit vor 3 Jahren css3-tabsize.js d8e79ace03 index commit vor 3 Jahren currentcolor.js d8e79ace03 index commit vor 3 Jahren custom-elements.js d8e79ace03 index commit vor 3 Jahren custom-elementsv1.js d8e79ace03 index commit vor 3 Jahren customevent.js d8e79ace03 index commit vor 3 Jahren datalist.js d8e79ace03 index commit vor 3 Jahren dataset.js d8e79ace03 index commit vor 3 Jahren datauri.js d8e79ace03 index commit vor 3 Jahren date-tolocaledatestring.js d8e79ace03 index commit vor 3 Jahren declarative-shadow-dom.js d8e79ace03 index commit vor 3 Jahren decorators.js d8e79ace03 index commit vor 3 Jahren details.js d8e79ace03 index commit vor 3 Jahren deviceorientation.js d8e79ace03 index commit vor 3 Jahren devicepixelratio.js d8e79ace03 index commit vor 3 Jahren dialog.js d8e79ace03 index commit vor 3 Jahren dispatchevent.js d8e79ace03 index commit vor 3 Jahren dnssec.js d8e79ace03 index commit vor 3 Jahren do-not-track.js d8e79ace03 index commit vor 3 Jahren document-currentscript.js d8e79ace03 index commit vor 3 Jahren document-evaluate-xpath.js d8e79ace03 index commit vor 3 Jahren document-execcommand.js d8e79ace03 index commit vor 3 Jahren document-policy.js d8e79ace03 index commit vor 3 Jahren document-scrollingelement.js d8e79ace03 index commit vor 3 Jahren documenthead.js d8e79ace03 index commit vor 3 Jahren dom-manip-convenience.js d8e79ace03 index commit vor 3 Jahren dom-range.js d8e79ace03 index commit vor 3 Jahren domcontentloaded.js d8e79ace03 index commit vor 3 Jahren dommatrix.js d8e79ace03 index commit vor 3 Jahren download.js d8e79ace03 index commit vor 3 Jahren dragndrop.js d8e79ace03 index commit vor 3 Jahren element-closest.js d8e79ace03 index commit vor 3 Jahren element-from-point.js d8e79ace03 index commit vor 3 Jahren element-scroll-methods.js d8e79ace03 index commit vor 3 Jahren eme.js d8e79ace03 index commit vor 3 Jahren eot.js d8e79ace03 index commit vor 3 Jahren es5.js d8e79ace03 index commit vor 3 Jahren es6-class.js d8e79ace03 index commit vor 3 Jahren es6-generators.js d8e79ace03 index commit vor 3 Jahren es6-module-dynamic-import.js d8e79ace03 index commit vor 3 Jahren es6-module.js d8e79ace03 index commit vor 3 Jahren es6-number.js d8e79ace03 index commit vor 3 Jahren es6-string-includes.js d8e79ace03 index commit vor 3 Jahren es6.js d8e79ace03 index commit vor 3 Jahren eventsource.js d8e79ace03 index commit vor 3 Jahren extended-system-fonts.js d8e79ace03 index commit vor 3 Jahren feature-policy.js d8e79ace03 index commit vor 3 Jahren fetch.js d8e79ace03 index commit vor 3 Jahren fieldset-disabled.js d8e79ace03 index commit vor 3 Jahren fileapi.js d8e79ace03 index commit vor 3 Jahren filereader.js d8e79ace03 index commit vor 3 Jahren filereadersync.js d8e79ace03 index commit vor 3 Jahren filesystem.js d8e79ace03 index commit vor 3 Jahren flac.js d8e79ace03 index commit vor 3 Jahren flexbox-gap.js d8e79ace03 index commit vor 3 Jahren flexbox.js d8e79ace03 index commit vor 3 Jahren flow-root.js d8e79ace03 index commit vor 3 Jahren focusin-focusout-events.js d8e79ace03 index commit vor 3 Jahren font-family-system-ui.js d8e79ace03 index commit vor 3 Jahren font-feature.js d8e79ace03 index commit vor 3 Jahren font-kerning.js d8e79ace03 index commit vor 3 Jahren font-loading.js d8e79ace03 index commit vor 3 Jahren font-size-adjust.js d8e79ace03 index commit vor 3 Jahren font-smooth.js d8e79ace03 index commit vor 3 Jahren font-unicode-range.js d8e79ace03 index commit vor 3 Jahren font-variant-alternates.js d8e79ace03 index commit vor 3 Jahren font-variant-numeric.js d8e79ace03 index commit vor 3 Jahren fontface.js d8e79ace03 index commit vor 3 Jahren form-attribute.js d8e79ace03 index commit vor 3 Jahren form-submit-attributes.js d8e79ace03 index commit vor 3 Jahren form-validation.js d8e79ace03 index commit vor 3 Jahren forms.js d8e79ace03 index commit vor 3 Jahren fullscreen.js d8e79ace03 index commit vor 3 Jahren gamepad.js d8e79ace03 index commit vor 3 Jahren geolocation.js d8e79ace03 index commit vor 3 Jahren getboundingclientrect.js d8e79ace03 index commit vor 3 Jahren getcomputedstyle.js d8e79ace03 index commit vor 3 Jahren getelementsbyclassname.js d8e79ace03 index commit vor 3 Jahren getrandomvalues.js d8e79ace03 index commit vor 3 Jahren gyroscope.js d8e79ace03 index commit vor 3 Jahren hardwareconcurrency.js d8e79ace03 index commit vor 3 Jahren hashchange.js d8e79ace03 index commit vor 3 Jahren heif.js d8e79ace03 index commit vor 3 Jahren hevc.js d8e79ace03 index commit vor 3 Jahren hidden.js d8e79ace03 index commit vor 3 Jahren high-resolution-time.js d8e79ace03 index commit vor 3 Jahren history.js d8e79ace03 index commit vor 3 Jahren html-media-capture.js d8e79ace03 index commit vor 3 Jahren html5semantic.js d8e79ace03 index commit vor 3 Jahren http-live-streaming.js d8e79ace03 index commit vor 3 Jahren http2.js d8e79ace03 index commit vor 3 Jahren http3.js d8e79ace03 index commit vor 3 Jahren iframe-sandbox.js d8e79ace03 index commit vor 3 Jahren iframe-seamless.js d8e79ace03 index commit vor 3 Jahren iframe-srcdoc.js d8e79ace03 index commit vor 3 Jahren imagecapture.js d8e79ace03 index commit vor 3 Jahren ime.js d8e79ace03 index commit vor 3 Jahren img-naturalwidth-naturalheight.js d8e79ace03 index commit vor 3 Jahren import-maps.js d8e79ace03 index commit vor 3 Jahren imports.js d8e79ace03 index commit vor 3 Jahren indeterminate-checkbox.js d8e79ace03 index commit vor 3 Jahren indexeddb.js d8e79ace03 index commit vor 3 Jahren indexeddb2.js d8e79ace03 index commit vor 3 Jahren inline-block.js d8e79ace03 index commit vor 3 Jahren innertext.js d8e79ace03 index commit vor 3 Jahren input-autocomplete-onoff.js d8e79ace03 index commit vor 3 Jahren input-color.js d8e79ace03 index commit vor 3 Jahren input-datetime.js d8e79ace03 index commit vor 3 Jahren input-email-tel-url.js d8e79ace03 index commit vor 3 Jahren input-event.js d8e79ace03 index commit vor 3 Jahren input-file-accept.js d8e79ace03 index commit vor 3 Jahren input-file-directory.js d8e79ace03 index commit vor 3 Jahren input-file-multiple.js d8e79ace03 index commit vor 3 Jahren input-inputmode.js d8e79ace03 index commit vor 3 Jahren input-minlength.js d8e79ace03 index commit vor 3 Jahren input-number.js d8e79ace03 index commit vor 3 Jahren input-pattern.js d8e79ace03 index commit vor 3 Jahren input-placeholder.js d8e79ace03 index commit vor 3 Jahren input-range.js d8e79ace03 index commit vor 3 Jahren input-search.js d8e79ace03 index commit vor 3 Jahren input-selection.js d8e79ace03 index commit vor 3 Jahren insert-adjacent.js d8e79ace03 index commit vor 3 Jahren insertadjacenthtml.js d8e79ace03 index commit vor 3 Jahren internationalization.js d8e79ace03 index commit vor 3 Jahren intersectionobserver-v2.js d8e79ace03 index commit vor 3 Jahren intersectionobserver.js d8e79ace03 index commit vor 3 Jahren intl-pluralrules.js d8e79ace03 index commit vor 3 Jahren intrinsic-width.js d8e79ace03 index commit vor 3 Jahren jpeg2000.js d8e79ace03 index commit vor 3 Jahren jpegxl.js d8e79ace03 index commit vor 3 Jahren jpegxr.js d8e79ace03 index commit vor 3 Jahren js-regexp-lookbehind.js d8e79ace03 index commit vor 3 Jahren json.js d8e79ace03 index commit vor 3 Jahren justify-content-space-evenly.js d8e79ace03 index commit vor 3 Jahren kerning-pairs-ligatures.js d8e79ace03 index commit vor 3 Jahren keyboardevent-charcode.js d8e79ace03 index commit vor 3 Jahren keyboardevent-code.js d8e79ace03 index commit vor 3 Jahren keyboardevent-getmodifierstate.js d8e79ace03 index commit vor 3 Jahren keyboardevent-key.js d8e79ace03 index commit vor 3 Jahren keyboardevent-location.js d8e79ace03 index commit vor 3 Jahren keyboardevent-which.js d8e79ace03 index commit vor 3 Jahren lazyload.js d8e79ace03 index commit vor 3 Jahren let.js d8e79ace03 index commit vor 3 Jahren link-icon-png.js d8e79ace03 index commit vor 3 Jahren link-icon-svg.js d8e79ace03 index commit vor 3 Jahren link-rel-dns-prefetch.js d8e79ace03 index commit vor 3 Jahren link-rel-modulepreload.js d8e79ace03 index commit vor 3 Jahren link-rel-preconnect.js d8e79ace03 index commit vor 3 Jahren link-rel-prefetch.js d8e79ace03 index commit vor 3 Jahren link-rel-preload.js d8e79ace03 index commit vor 3 Jahren link-rel-prerender.js d8e79ace03 index commit vor 3 Jahren loading-lazy-attr.js d8e79ace03 index commit vor 3 Jahren localecompare.js d8e79ace03 index commit vor 3 Jahren magnetometer.js d8e79ace03 index commit vor 3 Jahren matchesselector.js d8e79ace03 index commit vor 3 Jahren matchmedia.js d8e79ace03 index commit vor 3 Jahren mathml.js d8e79ace03 index commit vor 3 Jahren maxlength.js d8e79ace03 index commit vor 3 Jahren mdn-css-unicode-bidi-isolate-override.js d8e79ace03 index commit vor 3 Jahren mdn-css-unicode-bidi-isolate.js d8e79ace03 index commit vor 3 Jahren mdn-css-unicode-bidi-plaintext.js d8e79ace03 index commit vor 3 Jahren mdn-text-decoration-color.js d8e79ace03 index commit vor 3 Jahren mdn-text-decoration-line.js d8e79ace03 index commit vor 3 Jahren mdn-text-decoration-shorthand.js d8e79ace03 index commit vor 3 Jahren mdn-text-decoration-style.js d8e79ace03 index commit vor 3 Jahren media-fragments.js d8e79ace03 index commit vor 3 Jahren mediacapture-fromelement.js d8e79ace03 index commit vor 3 Jahren mediarecorder.js d8e79ace03 index commit vor 3 Jahren mediasource.js d8e79ace03 index commit vor 3 Jahren menu.js d8e79ace03 index commit vor 3 Jahren meta-theme-color.js d8e79ace03 index commit vor 3 Jahren meter.js d8e79ace03 index commit vor 3 Jahren midi.js d8e79ace03 index commit vor 3 Jahren minmaxwh.js d8e79ace03 index commit vor 3 Jahren mp3.js d8e79ace03 index commit vor 3 Jahren mpeg-dash.js d8e79ace03 index commit vor 3 Jahren mpeg4.js d8e79ace03 index commit vor 3 Jahren multibackgrounds.js d8e79ace03 index commit vor 3 Jahren multicolumn.js d8e79ace03 index commit vor 3 Jahren mutation-events.js d8e79ace03 index commit vor 3 Jahren mutationobserver.js d8e79ace03 index commit vor 3 Jahren namevalue-storage.js d8e79ace03 index commit vor 3 Jahren native-filesystem-api.js d8e79ace03 index commit vor 3 Jahren nav-timing.js d8e79ace03 index commit vor 3 Jahren netinfo.js d8e79ace03 index commit vor 3 Jahren notifications.js d8e79ace03 index commit vor 3 Jahren object-entries.js d8e79ace03 index commit vor 3 Jahren object-fit.js d8e79ace03 index commit vor 3 Jahren object-observe.js d8e79ace03 index commit vor 3 Jahren object-values.js d8e79ace03 index commit vor 3 Jahren objectrtc.js d8e79ace03 index commit vor 3 Jahren offline-apps.js d8e79ace03 index commit vor 3 Jahren offscreencanvas.js d8e79ace03 index commit vor 3 Jahren ogg-vorbis.js d8e79ace03 index commit vor 3 Jahren ogv.js d8e79ace03 index commit vor 3 Jahren ol-reversed.js d8e79ace03 index commit vor 3 Jahren once-event-listener.js d8e79ace03 index commit vor 3 Jahren online-status.js d8e79ace03 index commit vor 3 Jahren opus.js d8e79ace03 index commit vor 3 Jahren orientation-sensor.js d8e79ace03 index commit vor 3 Jahren outline.js d8e79ace03 index commit vor 3 Jahren pad-start-end.js d8e79ace03 index commit vor 3 Jahren page-transition-events.js d8e79ace03 index commit vor 3 Jahren pagevisibility.js d8e79ace03 index commit vor 3 Jahren passive-event-listener.js d8e79ace03 index commit vor 3 Jahren passwordrules.js d8e79ace03 index commit vor 3 Jahren path2d.js d8e79ace03 index commit vor 3 Jahren payment-request.js d8e79ace03 index commit vor 3 Jahren pdf-viewer.js d8e79ace03 index commit vor 3 Jahren permissions-api.js d8e79ace03 index commit vor 3 Jahren permissions-policy.js d8e79ace03 index commit vor 3 Jahren picture-in-picture.js d8e79ace03 index commit vor 3 Jahren picture.js d8e79ace03 index commit vor 3 Jahren ping.js d8e79ace03 index commit vor 3 Jahren png-alpha.js d8e79ace03 index commit vor 3 Jahren pointer-events.js d8e79ace03 index commit vor 3 Jahren pointer.js d8e79ace03 index commit vor 3 Jahren pointerlock.js d8e79ace03 index commit vor 3 Jahren portals.js d8e79ace03 index commit vor 3 Jahren prefers-color-scheme.js d8e79ace03 index commit vor 3 Jahren prefers-reduced-motion.js d8e79ace03 index commit vor 3 Jahren progress.js d8e79ace03 index commit vor 3 Jahren promise-finally.js d8e79ace03 index commit vor 3 Jahren promises.js d8e79ace03 index commit vor 3 Jahren proximity.js d8e79ace03 index commit vor 3 Jahren proxy.js d8e79ace03 index commit vor 3 Jahren publickeypinning.js d8e79ace03 index commit vor 3 Jahren push-api.js d8e79ace03 index commit vor 3 Jahren queryselector.js d8e79ace03 index commit vor 3 Jahren readonly-attr.js d8e79ace03 index commit vor 3 Jahren referrer-policy.js d8e79ace03 index commit vor 3 Jahren registerprotocolhandler.js d8e79ace03 index commit vor 3 Jahren rel-noopener.js d8e79ace03 index commit vor 3 Jahren rel-noreferrer.js d8e79ace03 index commit vor 3 Jahren rellist.js d8e79ace03 index commit vor 3 Jahren rem.js d8e79ace03 index commit vor 3 Jahren requestanimationframe.js d8e79ace03 index commit vor 3 Jahren requestidlecallback.js d8e79ace03 index commit vor 3 Jahren resizeobserver.js d8e79ace03 index commit vor 3 Jahren resource-timing.js d8e79ace03 index commit vor 3 Jahren rest-parameters.js d8e79ace03 index commit vor 3 Jahren rtcpeerconnection.js d8e79ace03 index commit vor 3 Jahren ruby.js d8e79ace03 index commit vor 3 Jahren run-in.js d8e79ace03 index commit vor 3 Jahren same-site-cookie-attribute.js d8e79ace03 index commit vor 3 Jahren screen-orientation.js d8e79ace03 index commit vor 3 Jahren script-async.js d8e79ace03 index commit vor 3 Jahren script-defer.js d8e79ace03 index commit vor 3 Jahren scrollintoview.js d8e79ace03 index commit vor 3 Jahren scrollintoviewifneeded.js d8e79ace03 index commit vor 3 Jahren sdch.js d8e79ace03 index commit vor 3 Jahren selection-api.js d8e79ace03 index commit vor 3 Jahren server-timing.js d8e79ace03 index commit vor 3 Jahren serviceworkers.js d8e79ace03 index commit vor 3 Jahren setimmediate.js d8e79ace03 index commit vor 3 Jahren shadowdom.js d8e79ace03 index commit vor 3 Jahren shadowdomv1.js d8e79ace03 index commit vor 3 Jahren sharedarraybuffer.js d8e79ace03 index commit vor 3 Jahren sharedworkers.js d8e79ace03 index commit vor 3 Jahren sni.js d8e79ace03 index commit vor 3 Jahren spdy.js d8e79ace03 index commit vor 3 Jahren speech-recognition.js d8e79ace03 index commit vor 3 Jahren speech-synthesis.js d8e79ace03 index commit vor 3 Jahren spellcheck-attribute.js d8e79ace03 index commit vor 3 Jahren sql-storage.js d8e79ace03 index commit vor 3 Jahren srcset.js d8e79ace03 index commit vor 3 Jahren stream.js d8e79ace03 index commit vor 3 Jahren streams.js d8e79ace03 index commit vor 3 Jahren stricttransportsecurity.js d8e79ace03 index commit vor 3 Jahren style-scoped.js d8e79ace03 index commit vor 3 Jahren subresource-bundling.js d8e79ace03 index commit vor 3 Jahren subresource-integrity.js d8e79ace03 index commit vor 3 Jahren svg-css.js d8e79ace03 index commit vor 3 Jahren svg-filters.js d8e79ace03 index commit vor 3 Jahren svg-fonts.js d8e79ace03 index commit vor 3 Jahren svg-fragment.js d8e79ace03 index commit vor 3 Jahren svg-html.js d8e79ace03 index commit vor 3 Jahren svg-html5.js d8e79ace03 index commit vor 3 Jahren svg-img.js d8e79ace03 index commit vor 3 Jahren svg-smil.js d8e79ace03 index commit vor 3 Jahren svg.js d8e79ace03 index commit vor 3 Jahren sxg.js d8e79ace03 index commit vor 3 Jahren tabindex-attr.js d8e79ace03 index commit vor 3 Jahren template-literals.js d8e79ace03 index commit vor 3 Jahren template.js d8e79ace03 index commit vor 3 Jahren temporal.js d8e79ace03 index commit vor 3 Jahren testfeat.js d8e79ace03 index commit vor 3 Jahren text-decoration.js d8e79ace03 index commit vor 3 Jahren text-emphasis.js d8e79ace03 index commit vor 3 Jahren text-overflow.js d8e79ace03 index commit vor 3 Jahren text-size-adjust.js d8e79ace03 index commit vor 3 Jahren text-stroke.js d8e79ace03 index commit vor 3 Jahren textcontent.js d8e79ace03 index commit vor 3 Jahren textencoder.js d8e79ace03 index commit vor 3 Jahren tls1-1.js d8e79ace03 index commit vor 3 Jahren tls1-2.js d8e79ace03 index commit vor 3 Jahren tls1-3.js d8e79ace03 index commit vor 3 Jahren touch.js d8e79ace03 index commit vor 3 Jahren transforms2d.js d8e79ace03 index commit vor 3 Jahren transforms3d.js d8e79ace03 index commit vor 3 Jahren trusted-types.js d8e79ace03 index commit vor 3 Jahren ttf.js d8e79ace03 index commit vor 3 Jahren typedarrays.js d8e79ace03 index commit vor 3 Jahren u2f.js d8e79ace03 index commit vor 3 Jahren unhandledrejection.js d8e79ace03 index commit vor 3 Jahren upgradeinsecurerequests.js d8e79ace03 index commit vor 3 Jahren url-scroll-to-text-fragment.js d8e79ace03 index commit vor 3 Jahren url.js d8e79ace03 index commit vor 3 Jahren urlsearchparams.js d8e79ace03 index commit vor 3 Jahren use-strict.js d8e79ace03 index commit vor 3 Jahren user-select-none.js d8e79ace03 index commit vor 3 Jahren user-timing.js d8e79ace03 index commit vor 3 Jahren variable-fonts.js d8e79ace03 index commit vor 3 Jahren vector-effect.js d8e79ace03 index commit vor 3 Jahren vibration.js d8e79ace03 index commit vor 3 Jahren video.js d8e79ace03 index commit vor 3 Jahren videotracks.js d8e79ace03 index commit vor 3 Jahren viewport-unit-variants.js d8e79ace03 index commit vor 3 Jahren viewport-units.js d8e79ace03 index commit vor 3 Jahren wai-aria.js d8e79ace03 index commit vor 3 Jahren wake-lock.js d8e79ace03 index commit vor 3 Jahren wasm.js d8e79ace03 index commit vor 3 Jahren wav.js d8e79ace03 index commit vor 3 Jahren wbr-element.js d8e79ace03 index commit vor 3 Jahren web-animation.js d8e79ace03 index commit vor 3 Jahren web-app-manifest.js d8e79ace03 index commit vor 3 Jahren web-bluetooth.js d8e79ace03 index commit vor 3 Jahren web-serial.js d8e79ace03 index commit vor 3 Jahren web-share.js d8e79ace03 index commit vor 3 Jahren webauthn.js d8e79ace03 index commit vor 3 Jahren webcodecs.js d8e79ace03 index commit vor 3 Jahren webgl.js d8e79ace03 index commit vor 3 Jahren webgl2.js d8e79ace03 index commit vor 3 Jahren webgpu.js d8e79ace03 index commit vor 3 Jahren webhid.js d8e79ace03 index commit vor 3 Jahren webkit-user-drag.js d8e79ace03 index commit vor 3 Jahren webm.js d8e79ace03 index commit vor 3 Jahren webnfc.js d8e79ace03 index commit vor 3 Jahren webp.js d8e79ace03 index commit vor 3 Jahren websockets.js d8e79ace03 index commit vor 3 Jahren webtransport.js d8e79ace03 index commit vor 3 Jahren webusb.js d8e79ace03 index commit vor 3 Jahren webvr.js d8e79ace03 index commit vor 3 Jahren webvtt.js d8e79ace03 index commit vor 3 Jahren webworkers.js d8e79ace03 index commit vor 3 Jahren webxr.js d8e79ace03 index commit vor 3 Jahren will-change.js d8e79ace03 index commit vor 3 Jahren woff.js d8e79ace03 index commit vor 3 Jahren woff2.js d8e79ace03 index commit vor 3 Jahren word-break.js d8e79ace03 index commit vor 3 Jahren wordwrap.js d8e79ace03 index commit vor 3 Jahren x-doc-messaging.js d8e79ace03 index commit vor 3 Jahren x-frame-options.js d8e79ace03 index commit vor 3 Jahren xhr2.js d8e79ace03 index commit vor 3 Jahren xhtml.js d8e79ace03 index commit vor 3 Jahren xhtmlsmil.js d8e79ace03 index commit vor 3 Jahren xml-serializer.js d8e79ace03 index commit vor 3 Jahren tum/whitesports - Gogs: Simplico Git Service

Нема описа

class-IXR-client.php 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <?php
  2. /**
  3. * IXR_Client
  4. *
  5. * @package IXR
  6. * @since 1.5.0
  7. *
  8. */
  9. class IXR_Client
  10. {
  11. var $server;
  12. var $port;
  13. var $path;
  14. var $useragent;
  15. var $response;
  16. var $message = false;
  17. var $debug = false;
  18. var $timeout;
  19. var $headers = array();
  20. // Storage place for an error message
  21. var $error = false;
  22. /**
  23. * PHP5 constructor.
  24. */
  25. function __construct( $server, $path = false, $port = 80, $timeout = 15 )
  26. {
  27. if (!$path) {
  28. // Assume we have been given a URL instead
  29. $bits = parse_url($server);
  30. $this->server = $bits['host'];
  31. $this->port = isset($bits['port']) ? $bits['port'] : 80;
  32. $this->path = isset($bits['path']) ? $bits['path'] : '/';
  33. // Make absolutely sure we have a path
  34. if (!$this->path) {
  35. $this->path = '/';
  36. }
  37. if ( ! empty( $bits['query'] ) ) {
  38. $this->path .= '?' . $bits['query'];
  39. }
  40. } else {
  41. $this->server = $server;
  42. $this->path = $path;
  43. $this->port = $port;
  44. }
  45. $this->useragent = 'The Incutio XML-RPC PHP Library';
  46. $this->timeout = $timeout;
  47. }
  48. /**
  49. * PHP4 constructor.
  50. */
  51. public function IXR_Client( $server, $path = false, $port = 80, $timeout = 15 ) {
  52. self::__construct( $server, $path, $port, $timeout );
  53. }
  54. /**
  55. * @since 1.5.0
  56. * @since 5.5.0 Formalized the existing `...$args` parameter by adding it
  57. * to the function signature.
  58. *
  59. * @return bool
  60. */
  61. function query( ...$args )
  62. {
  63. $method = array_shift($args);
  64. $request = new IXR_Request($method, $args);
  65. $length = $request->getLength();
  66. $xml = $request->getXml();
  67. $r = "\r\n";
  68. $request = "POST {$this->path} HTTP/1.0$r";
  69. // Merged from WP #8145 - allow custom headers
  70. $this->headers['Host'] = $this->server;
  71. $this->headers['Content-Type'] = 'text/xml';
  72. $this->headers['User-Agent'] = $this->useragent;
  73. $this->headers['Content-Length']= $length;
  74. foreach( $this->headers as $header => $value ) {
  75. $request .= "{$header}: {$value}{$r}";
  76. }
  77. $request .= $r;
  78. $request .= $xml;
  79. // Now send the request
  80. if ($this->debug) {
  81. echo '<pre class="ixr_request">'.htmlspecialchars($request)."\n</pre>\n\n";
  82. }
  83. if ($this->timeout) {
  84. $fp = @fsockopen($this->server, $this->port, $errno, $errstr, $this->timeout);
  85. } else {
  86. $fp = @fsockopen($this->server, $this->port, $errno, $errstr);
  87. }
  88. if (!$fp) {
  89. $this->error = new IXR_Error(-32300, 'transport error - could not open socket');
  90. return false;
  91. }
  92. fputs($fp, $request);
  93. $contents = '';
  94. $debugContents = '';
  95. $gotFirstLine = false;
  96. $gettingHeaders = true;
  97. while (!feof($fp)) {
  98. $line = fgets($fp, 4096);
  99. if (!$gotFirstLine) {
  100. // Check line for '200'
  101. if (strstr($line, '200') === false) {
  102. $this->error = new IXR_Error(-32300, 'transport error - HTTP status code was not 200');
  103. return false;
  104. }
  105. $gotFirstLine = true;
  106. }
  107. if (trim($line) == '') {
  108. $gettingHeaders = false;
  109. }
  110. if (!$gettingHeaders) {
  111. // merged from WP #12559 - remove trim
  112. $contents .= $line;
  113. }
  114. if ($this->debug) {
  115. $debugContents .= $line;
  116. }
  117. }
  118. if ($this->debug) {
  119. echo '<pre class="ixr_response">'.htmlspecialchars($debugContents)."\n</pre>\n\n";
  120. }
  121. // Now parse what we've got back
  122. $this->message = new IXR_Message($contents);
  123. if (!$this->message->parse()) {
  124. // XML error
  125. $this->error = new IXR_Error(-32700, 'parse error. not well formed');
  126. return false;
  127. }
  128. // Is the message a fault?
  129. if ($this->message->messageType == 'fault') {
  130. $this->error = new IXR_Error($this->message->faultCode, $this->message->faultString);
  131. return false;
  132. }
  133. // Message must be OK
  134. return true;
  135. }
  136. function getResponse()
  137. {
  138. // methodResponses can only have one param - return that
  139. return $this->message->params[0];
  140. }
  141. function isError()
  142. {
  143. return (is_object($this->error));
  144. }
  145. function getErrorCode()
  146. {
  147. return $this->error->code;
  148. }
  149. function getErrorMessage()
  150. {
  151. return $this->error->message;
  152. }
  153. }