Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2018-1000844 PoC — Square Retrofit 安全漏洞

Source
Associated Vulnerability
Title:Square Retrofit 安全漏洞 (CVE-2018-1000844)
Description:Square Open Source Retrofit version Prior to commit 4a693c5aeeef2be6c7ecf80e7b5ec79f6ab59437 contains a XML External Entity (XXE) vulnerability in JAXB that can result in An attacker could use this to remotely read files from the file system or to perform SSRF.. This vulnerability appears to have been fixed in After commit 4a693c5aeeef2be6c7ecf80e7b5ec79f6ab59437.
Description
retrofit with CVE-2018-1000844
Readme
Retrofit
========

Type-safe HTTP client for Android and Java by Square, Inc.

For more information please see [the website][1].


Download
--------

Download [the latest JAR][2] or grab via Maven:
```xml
<dependency>
  <groupId>com.squareup.retrofit2</groupId>
  <artifactId>retrofit</artifactId>
  <version>2.4.0</version>
</dependency>
```
or Gradle:
```groovy
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
```

Snapshots of the development version are available in [Sonatype's `snapshots` repository][snap].

Retrofit requires at minimum Java 7 or Android 2.3.


ProGuard
--------

If you are using ProGuard you need to add the following options:
```
# Retain generic type information for use by reflection by converters and adapters.
-keepattributes Signature
# Retain service method parameters.
-keepclassmembernames,allowobfuscation interface * {
    @retrofit2.http.* <methods>;
}
# Ignore annotation used for build tooling.
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
```

You might also need rules for OkHttp and Okio which are dependencies.


License
=======

    Copyright 2013 Square, Inc.

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.


 [1]: https://square.github.io/retrofit/
 [2]: https://search.maven.org/remote_content?g=com.squareup.retrofit2&a=retrofit&v=LATEST
 [snap]: https://oss.sonatype.org/content/repositories/snapshots/
File Snapshot

[4.0K] /data/pocs/dbc28221e203b891ef3b331677e697e8573999bd ├── [ 364] BUG-BOUNTY.md ├── [ 28K] CHANGELOG.md ├── [4.9K] checkstyle.xml ├── [ 686] deploy_website.sh ├── [ 11K] LICENSE.txt ├── [ 10K] pom.xml ├── [1.8K] README.md ├── [4.0K] retrofit │   ├── [2.4K] pom.xml │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   ├── [3.1K] BuiltInConverters.java │   │   ├── [3.1K] CallAdapter.java │   │   ├── [1.7K] Callback.java │   │   ├── [2.6K] Call.java │   │   ├── [3.7K] Converter.java │   │   ├── [1.6K] DefaultCallAdapterFactory.java │   │   ├── [3.4K] ExecutorCallAdapterFactory.java │   │   ├── [4.0K] http │   │   │   ├── [1.4K] Body.java │   │   │   ├── [1.3K] DELETE.java │   │   │   ├── [2.2K] Field.java │   │   │   ├── [1.5K] FieldMap.java │   │   │   ├── [1.3K] FormUrlEncoded.java │   │   │   ├── [1.3K] GET.java │   │   │   ├── [1.5K] Header.java │   │   │   ├── [1.6K] HeaderMap.java │   │   │   ├── [1.3K] Headers.java │   │   │   ├── [1.3K] HEAD.java │   │   │   ├── [1.8K] HTTP.java │   │   │   ├── [1.0K] Multipart.java │   │   │   ├── [1.3K] OPTIONS.java │   │   │   ├── [ 135] package-info.java │   │   │   ├── [2.3K] Part.java │   │   │   ├── [1.8K] PartMap.java │   │   │   ├── [1.3K] PATCH.java │   │   │   ├── [2.1K] Path.java │   │   │   ├── [1.3K] POST.java │   │   │   ├── [1.3K] PUT.java │   │   │   ├── [2.7K] Query.java │   │   │   ├── [2.2K] QueryMap.java │   │   │   ├── [2.1K] QueryName.java │   │   │   ├── [1.1K] Streaming.java │   │   │   └── [1.3K] Url.java │   │   ├── [1.5K] HttpException.java │   │   ├── [8.4K] OkHttpCall.java │   │   ├── [ 358] package-info.java │   │   ├── [ 12K] ParameterHandler.java │   │   ├── [3.4K] Platform.java │   │   ├── [8.3K] RequestBuilder.java │   │   ├── [4.4K] Response.java │   │   ├── [ 23K] Retrofit.java │   │   ├── [ 33K] ServiceMethod.java │   │   └── [ 18K] Utils.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] retrofit2 │   ├── [3.5K] CallAdapterTest.java │   ├── [ 41K] CallTest.java │   ├── [6.3K] ExecutorCallAdapterFactoryTest.java │   ├── [4.0K] helpers │   │   ├── [1.0K] DelegatingCallAdapterFactory.java │   │   ├── [1012] NonMatchingCallAdapterFactory.java │   │   ├── [1.4K] NonMatchingConverterFactory.java │   │   ├── [1.1K] NullObjectConverterFactory.java │   │   └── [1.8K] ToStringConverterFactory.java │   ├── [1.3K] HttpExceptionTest.java │   ├── [1.6K] Java8DefaultMethodsTest.java │   ├── [2.1K] RequestBuilderAndroidTest.java │   ├── [ 83K] RequestBuilderTest.java │   ├── [6.1K] ResponseTest.java │   ├── [ 48K] RetrofitTest.java │   ├── [1.8K] ServiceMethodTest.java │   └── [ 947] TestingUtils.java ├── [4.0K] retrofit-adapters │   ├── [4.0K] guava │   │   ├── [1.8K] pom.xml │   │   ├── [1.2K] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] adapter │   │   │   └── [4.0K] guava │   │   │   ├── [5.0K] GuavaCallAdapterFactory.java │   │   │   ├── [ 872] HttpException.java │   │   │   └── [ 120] package-info.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] adapter │   │   └── [4.0K] guava │   │   ├── [4.1K] GuavaCallAdapterFactoryTest.java │   │   ├── [3.8K] ListenableFutureTest.java │   │   └── [1.6K] StringConverterFactory.java │   ├── [4.0K] java8 │   │   ├── [2.3K] pom.xml │   │   ├── [1.3K] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] adapter │   │   │   └── [4.0K] java8 │   │   │   ├── [ 872] HttpException.java │   │   │   ├── [5.3K] Java8CallAdapterFactory.java │   │   │   └── [ 120] package-info.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] adapter │   │   └── [4.0K] java8 │   │   ├── [3.8K] CompletableFutureTest.java │   │   ├── [4.1K] Java8CallAdapterFactoryTest.java │   │   └── [1.6K] StringConverterFactory.java │   ├── [ 741] pom.xml │   ├── [ 470] README.md │   ├── [4.0K] rxjava │   │   ├── [2.0K] pom.xml │   │   ├── [1.9K] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] adapter │   │   │   └── [4.0K] rxjava │   │   │   ├── [3.1K] BodyOnSubscribe.java │   │   │   ├── [5.1K] CallArbiter.java │   │   │   ├── [1.6K] CallEnqueueOnSubscribe.java │   │   │   ├── [1.5K] CallExecuteOnSubscribe.java │   │   │   ├── [ 272] HttpException.java │   │   │   ├── [ 121] package-info.java │   │   │   ├── [2.5K] Result.java │   │   │   ├── [2.4K] ResultOnSubscribe.java │   │   │   ├── [5.4K] RxJavaCallAdapterFactory.java │   │   │   └── [2.3K] RxJavaCallAdapter.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] adapter │   │   └── [4.0K] rxjava │   │   ├── [6.5K] AsyncTest.java │   │   ├── [2.2K] CancelDisposeTest.java │   │   ├── [2.5K] CompletableTest.java │   │   ├── [4.4K] CompletableThrowingSafeSubscriberTest.java │   │   ├── [4.2K] CompletableThrowingTest.java │   │   ├── [1.8K] CompletableWithSchedulerTest.java │   │   ├── [1.1K] ForwardingSubscriber.java │   │   ├── [7.0K] ObservableTest.java │   │   ├── [9.9K] ObservableThrowingSafeSubscriberTest.java │   │   ├── [9.3K] ObservableThrowingTest.java │   │   ├── [2.7K] ObservableWithSchedulerTest.java │   │   ├── [4.3K] RecordingSubscriber.java │   │   ├── [1.8K] ResultTest.java │   │   ├── [6.8K] RxJavaCallAdapterFactoryTest.java │   │   ├── [1.2K] RxJavaPluginsResetRule.java │   │   ├── [6.1K] SingleTest.java │   │   ├── [8.5K] SingleThrowingTest.java │   │   ├── [2.7K] SingleWithSchedulerTest.java │   │   └── [1.6K] StringConverterFactory.java │   ├── [4.0K] rxjava2 │   │   ├── [2.0K] pom.xml │   │   ├── [2.1K] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] adapter │   │   │   └── [4.0K] rxjava2 │   │   │   ├── [2.6K] BodyObservable.java │   │   │   ├── [2.9K] CallEnqueueObservable.java │   │   │   ├── [2.4K] CallExecuteObservable.java │   │   │   ├── [ 874] HttpException.java │   │   │   ├── [ 122] package-info.java │   │   │   ├── [2.3K] Result.java │   │   │   ├── [2.2K] ResultObservable.java │   │   │   ├── [5.7K] RxJava2CallAdapterFactory.java │   │   │   └── [2.7K] RxJava2CallAdapter.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] adapter │   │   └── [4.0K] rxjava2 │   │   ├── [4.8K] AsyncTest.java │   │   ├── [2.2K] CancelDisposeTest.java │   │   ├── [2.4K] CompletableTest.java │   │   ├── [4.3K] CompletableThrowingTest.java │   │   ├── [1.9K] CompletableWithSchedulerTest.java │   │   ├── [6.5K] FlowableTest.java │   │   ├── [10.0K] FlowableThrowingTest.java │   │   ├── [2.6K] FlowableWithSchedulerTest.java │   │   ├── [4.6K] MaybeTest.java │   │   ├── [8.7K] MaybeThrowingTest.java │   │   ├── [2.6K] MaybeWithSchedulerTest.java │   │   ├── [4.7K] ObservableTest.java │   │   ├── [9.9K] ObservableThrowingTest.java │   │   ├── [2.6K] ObservableWithSchedulerTest.java │   │   ├── [3.5K] RecordingCompletableObserver.java │   │   ├── [3.8K] RecordingMaybeObserver.java │   │   ├── [4.0K] RecordingObserver.java │   │   ├── [3.7K] RecordingSingleObserver.java │   │   ├── [4.6K] RecordingSubscriber.java │   │   ├── [1.7K] ResultTest.java │   │   ├── [ 12K] RxJava2CallAdapterFactoryTest.java │   │   ├── [1.1K] RxJavaPluginsResetRule.java │   │   ├── [4.6K] SingleTest.java │   │   ├── [8.6K] SingleThrowingTest.java │   │   ├── [2.6K] SingleWithSchedulerTest.java │   │   └── [1.6K] StringConverterFactory.java │   └── [4.0K] scala │   ├── [2.4K] pom.xml │   ├── [1.2K] README.md │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] adapter │   │   └── [4.0K] scala │   │   ├── [1.7K] BodyCallAdapter.java │   │   ├── [1.6K] ResponseCallAdapter.java │   │   └── [2.9K] ScalaCallAdapterFactory.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] retrofit2 │   └── [4.0K] adapter │   └── [4.0K] scala │   ├── [3.9K] FutureTest.java │   ├── [3.9K] ScalaCallAdapterFactoryTest.java │   └── [1.6K] StringConverterFactory.java ├── [4.0K] retrofit-converters │   ├── [4.0K] gson │   │   ├── [1.8K] pom.xml │   │   ├── [ 986] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] converter │   │   │   └── [4.0K] gson │   │   │   ├── [2.8K] GsonConverterFactory.java │   │   │   ├── [1.7K] GsonRequestBodyConverter.java │   │   │   ├── [1.5K] GsonResponseBodyConverter.java │   │   │   └── [ 121] package-info.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] converter │   │   └── [4.0K] gson │   │   └── [6.0K] GsonConverterFactoryTest.java │   ├── [4.0K] guava │   │   ├── [1.8K] pom.xml │   │   ├── [ 868] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit │   │   │   └── [4.0K] converter │   │   │   └── [4.0K] guava │   │   │   ├── [1.8K] GuavaOptionalConverterFactory.java │   │   │   ├── [1.1K] OptionalConverter.java │   │   │   └── [ 121] package-info.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit │   │   └── [4.0K] converter │   │   └── [4.0K] guava │   │   ├── [1.2K] AlwaysNullConverterFactory.java │   │   └── [2.0K] GuavaOptionalConverterFactoryTest.java │   ├── [4.0K] jackson │   │   ├── [1.9K] pom.xml │   │   ├── [1.0K] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] converter │   │   │   └── [4.0K] jackson │   │   │   ├── [2.8K] JacksonConverterFactory.java │   │   │   ├── [1.3K] JacksonRequestBodyConverter.java │   │   │   ├── [1.1K] JacksonResponseBodyConverter.java │   │   │   └── [ 124] package-info.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] converter │   │   └── [4.0K] jackson │   │   └── [5.6K] JacksonConverterFactoryTest.java │   ├── [4.0K] java8 │   │   ├── [2.2K] pom.xml │   │   ├── [ 871] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit │   │   │   └── [4.0K] converter │   │   │   └── [4.0K] java8 │   │   │   ├── [1.7K] Java8OptionalConverterFactory.java │   │   │   ├── [1.1K] OptionalConverter.java │   │   │   └── [ 121] package-info.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit │   │   └── [4.0K] converter │   │   └── [4.0K] java8 │   │   ├── [1.2K] AlwaysNullConverterFactory.java │   │   └── [2.0K] Java8OptionalConverterFactoryTest.java │   ├── [4.0K] jaxb │   │   ├── [1.8K] pom.xml │   │   ├── [1000] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] converter │   │   │   └── [4.0K] jaxb │   │   │   ├── [2.9K] JaxbConverterFactory.java │   │   │   ├── [1.8K] JaxbRequestConverter.java │   │   │   ├── [1.6K] JaxbResponseConverter.java │   │   │   └── [ 121] package-info.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] converter │   │   └── [4.0K] jaxb │   │   ├── [1.5K] Contact.java │   │   ├── [4.9K] JaxbConverterFactoryTest.java │   │   ├── [1.4K] PhoneNumber.java │   │   └── [ 666] Type.java │   ├── [4.0K] moshi │   │   ├── [1.8K] pom.xml │   │   ├── [1001] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] converter │   │   │   └── [4.0K] moshi │   │   │   ├── [4.8K] MoshiConverterFactory.java │   │   │   ├── [1.4K] MoshiRequestBodyConverter.java │   │   │   ├── [1.9K] MoshiResponseBodyConverter.java │   │   │   └── [ 122] package-info.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] converter │   │   └── [4.0K] moshi │   │   └── [ 10K] MoshiConverterFactoryTest.java │   ├── [ 885] pom.xml │   ├── [4.0K] protobuf │   │   ├── [1.9K] pom.xml │   │   ├── [ 905] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] converter │   │   │   └── [4.0K] protobuf │   │   │   ├── [ 125] package-info.java │   │   │   ├── [3.4K] ProtoConverterFactory.java │   │   │   ├── [1.1K] ProtoRequestBodyConverter.java │   │   │   └── [1.6K] ProtoResponseBodyConverter.java │   │   └── [4.0K] test │   │   ├── [ 64] gen-protos.sh │   │   ├── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] converter │   │   │   └── [4.0K] protobuf │   │   │   ├── [1.6K] FallbackParserFinderTest.java │   │   │   ├── [ 24K] PhoneProtos.java │   │   │   └── [5.8K] ProtoConverterFactoryTest.java │   │   └── [4.0K] protos │   │   └── [ 253] phone.proto │   ├── [ 513] README.md │   ├── [4.0K] scalars │   │   ├── [1.7K] pom.xml │   │   ├── [ 873] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] converter │   │   │   └── [4.0K] scalars │   │   │   ├── [ 124] package-info.java │   │   │   ├── [1.2K] ScalarRequestBodyConverter.java │   │   │   ├── [3.8K] ScalarResponseBodyConverters.java │   │   │   └── [3.8K] ScalarsConverterFactory.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] converter │   │   └── [4.0K] scalars │   │   ├── [ 12K] ScalarsConverterFactoryTest.java │   │   └── [4.3K] ScalarsConverterPrimitivesFactoryTest.java │   ├── [4.0K] simplexml │   │   ├── [1.9K] pom.xml │   │   ├── [1.5K] README.md │   │   └── [4.0K] src │   │   ├── [4.0K] main │   │   │   └── [4.0K] java │   │   │   └── [4.0K] retrofit2 │   │   │   └── [4.0K] converter │   │   │   └── [4.0K] simplexml │   │   │   ├── [ 126] package-info.java │   │   │   ├── [3.1K] SimpleXmlConverterFactory.java │   │   │   ├── [1.6K] SimpleXmlRequestBodyConverter.java │   │   │   └── [1.6K] SimpleXmlResponseBodyConverter.java │   │   └── [4.0K] test │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] converter │   │   └── [4.0K] simplexml │   │   ├── [1.7K] MyObject.java │   │   └── [4.3K] SimpleXmlConverterFactoryTest.java │   └── [4.0K] wire │   ├── [2.2K] pom.xml │   ├── [ 849] README.md │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] converter │   │   └── [4.0K] wire │   │   ├── [ 121] package-info.java │   │   ├── [2.2K] WireConverterFactory.java │   │   ├── [1.3K] WireRequestBodyConverter.java │   │   └── [1.2K] WireResponseBodyConverter.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] retrofit2 │   └── [4.0K] converter │   └── [4.0K] wire │   ├── [3.8K] Phone.java │   └── [4.5K] WireConverterFactoryTest.java ├── [4.0K] retrofit-mock │   ├── [1.7K] pom.xml │   ├── [ 792] README.md │   └── [4.0K] src │   ├── [4.0K] main │   │   └── [4.0K] java │   │   └── [4.0K] retrofit2 │   │   └── [4.0K] mock │   │   ├── [4.9K] BehaviorCall.java │   │   ├── [2.5K] BehaviorDelegate.java │   │   ├── [4.9K] Calls.java │   │   ├── [ 815] MockRetrofitIOException.java │   │   ├── [2.7K] MockRetrofit.java │   │   ├── [7.8K] NetworkBehavior.java │   │   └── [ 111] package-info.java │   └── [4.0K] test │   └── [4.0K] java │   └── [4.0K] retrofit2 │   └── [4.0K] mock │   ├── [9.6K] BehaviorDelegateTest.java │   ├── [8.0K] CallsTest.java │   ├── [2.3K] MockRetrofitTest.java │   └── [6.6K] NetworkBehaviorTest.java ├── [4.0K] samples │   ├── [2.3K] pom.xml │   └── [4.0K] src │   └── [4.0K] main │   └── [4.0K] java │   └── [4.0K] com │   └── [4.0K] example │   └── [4.0K] retrofit │   ├── [5.6K] AnnotatedConverters.java │   ├── [4.3K] ChunkingConverter.java │   ├── [4.8K] Crawler.java │   ├── [2.5K] DeserializeErrorBody.java │   ├── [2.7K] DynamicBaseUrl.java │   ├── [6.5K] ErrorHandlingAdapter.java │   ├── [4.3K] JsonAndXmlConverters.java │   ├── [3.7K] JsonQueryParameters.java │   ├── [2.8K] RxJavaObserveOnMainThread.java │   ├── [4.3K] SimpleMockService.java │   └── [2.1K] SimpleService.java └── [4.0K] website ├── [ 17K] index.html └── [4.0K] static ├── [2.7K] app.css ├── [ 977] app-theme.css ├── [120K] bootstrap-combined.min.css ├── [ 28K] bootstrap.min.js ├── [2.3K] html5shiv.min.js ├── [2.4K] icon-github.png ├── [1.4K] icon-square.png ├── [1.7K] jquery-maven-artifact.min.js ├── [2.6K] jquery.smooth-scroll.min.js ├── [3.7K] logo-square.png └── [ 14K] prettify.js 212 directories, 279 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. Local POC snapshots are reserved for subscribers — if the original source is unavailable, the local mirror is part of the paid plan.
    3. Mirroring, verifying, and maintaining this POC archive takes ongoing effort, so local snapshots are a paid feature. Your subscription keeps the archive online — thank you for the support. View subscription plans →