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 Retrofit是一款为Java编程提供类型安全的HTTP客户端。 Square Retrofit commit 4a693c5aeeef2be6c7ecf80e7b5ec79f6ab59437之前版本中的JAXB存在XML外部实体注入漏洞。远程攻击者可利用该漏洞读取文件系统上的文件或实施服务器端请求伪造攻击。
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. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.