Team Ai
Apppublic

Deeps-2005/java-ssl-scanner

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
AutoPatcher$1.class144 linesDownload Raw Back to java_analyzer
1����Ap21com/github/javaparser/ast/visitor/ModifierVisitor<init>()V3	4visitp(Lcom/github/javaparser/ast/expr/MethodCallExpr;Ljava/lang/Object;)Lcom/github/javaparser/ast/visitor/Visitable;5
-com/github/javaparser/ast/expr/MethodCallExprgetNameAsString()Ljava/lang/String;setProperty6java/lang/Stringequals(Ljava/lang/Object;)Z7getArguments&()Lcom/github/javaparser/ast/NodeList;8 !""com/github/javaparser/ast/NodeListsize()I9$%&getArgument.(I)Lcom/github/javaparser/ast/expr/Expression;10()*+,)com/github/javaparser/ast/expr/ExpressionisStringLiteralExpr()Z11(./0asStringLiteralExpr4()Lcom/github/javaparser/ast/expr/StringLiteralExpr;1223450com/github/javaparser/ast/expr/StringLiteralExprgetValue7javax.net.debug9com.ibm.jsse2.renegotiate	;<=>?java/lang/SystemerrLjava/io/PrintStream;13ABCgetBegin()Ljava/util/Optional;EFGapply()Ljava/util/function/Function;14IJKLMjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional;15OPQRSjava/lang/IntegervalueOf(I)Ljava/lang/Integer;16IUVWorElse&(Ljava/lang/Object;)Ljava/lang/Object;17YRZ&(Ljava/lang/Object;)Ljava/lang/String;\]^makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;18`abcdjava/io/PrintStreamprintln(Ljava/lang/String;)VfsetDefaultHostnameVerifier19(hi,isLambdaExpr20(klmasLambdaExpr-()Lcom/github/javaparser/ast/expr/LambdaExpr;21opqrs)com/github/javaparser/ast/expr/LambdaExprgetBody,()Lcom/github/javaparser/ast/stmt/Statement;22uvwx,(com/github/javaparser/ast/stmt/StatementisExpressionStmt23uz{|asExpressionStmt1()Lcom/github/javaparser/ast/stmt/ExpressionStmt;24~���-com/github/javaparser/ast/stmt/ExpressionStmt
getExpression-()Lcom/github/javaparser/ast/expr/Expression;25(��,isBooleanLiteralExpr26(���asBooleanLiteralExpr5()Lcom/github/javaparser/ast/expr/BooleanLiteralExpr;27���5,1com/github/javaparser/ast/expr/BooleanLiteralExpr28u��,isBlockStmt29u���asBlockStmt,()Lcom/github/javaparser/ast/stmt/BlockStmt;30����(com/github/javaparser/ast/stmt/BlockStmt
getStatements31���stream()Ljava/util/stream/Stream;���test ()Ljava/util/function/Predicate;�����java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;E��L�8(Ljava/util/function/Function;)Ljava/util/stream/Stream;�����anyMatch!(Ljava/util/function/Predicate;)Z�8(hostname, session) -> hostname.equals("yourdomain.com")32�����&com/github/javaparser/StaticJavaParserparseExpression?(Ljava/lang/String;)Lcom/github/javaparser/ast/expr/Expression;33���setArgumentN(ILcom/github/javaparser/ast/expr/Expression;)Lcom/github/javaparser/ast/Node;34(��,isObjectCreationExpr35(���asObjectCreationExpr5()Lcom/github/javaparser/ast/expr/ObjectCreationExpr;36�����1com/github/javaparser/ast/expr/ObjectCreationExprgetType7()Lcom/github/javaparser/ast/type/ClassOrInterfaceType;37�
�3com/github/javaparser/ast/type/ClassOrInterfaceType�HostnameVerifier38���CgetAnonymousClassBody39I��,	isPresent40I���get()Ljava/lang/Object;�E��	E41�]�&(Ljava/lang/String;)Ljava/lang/String;�load42��CgetScope43(��toString�KeyStore44���contains(Ljava/lang/CharSequence;)Z45(��,isCharLiteralExprE��0System.getenv("KEYSTORE_PASSWORD").toCharArray()�getInstance�46SSLContext47��toLowerCase	��AutoPatcherINSECURE_PROTOCOLSLjava/util/List;�java/util/List48	toUpperCase
E\
	"TLSv1.2"setEnabledProtocols	SSLSocket	SSLEngine49(,isArrayInitializerExpr50(asArrayInitializerExpr7()Lcom/github/javaparser/ast/expr/ArrayInitializerExpr;513com/github/javaparser/ast/expr/ArrayInitializerExpr	getValues52!"#iterator()Ljava/util/Iterator;%&'(,java/util/IteratorhasNext%*+�nextE�/"new String[]{"TLSv1.2", "TLSv1.3"}531	2t(Lcom/github/javaparser/ast/expr/ObjectCreationExpr;Ljava/lang/Object;)Lcom/github/javaparser/ast/visitor/Visitable;4X509TrustManager6TrustManager8.com/github/javaparser/ast/body/BodyDeclaration:0com/github/javaparser/ast/body/MethodDeclaration549
=checkClientTrusted?checkServerTrusted559ArC56CD,isEmpty�E�579AE\L~{ throw new java.security.cert.CertificateException("Insecure TrustManager automatically patched: Manual review required."); }58�NOP59parseBlock>(Ljava/lang/String;)Lcom/github/javaparser/ast/stmt/BlockStmt;609RSTsetBody^(Lcom/github/javaparser/ast/stmt/BlockStmt;)Lcom/github/javaparser/ast/body/MethodDeclaration;VSecureRandom61�62�AE�63\	]t(Lcom/github/javaparser/ast/body/VariableDeclarator;Ljava/lang/Object;)Lcom/github/javaparser/ast/visitor/Visitable;64_`abC1com/github/javaparser/ast/body/VariableDeclaratorgetInitializerd&.*(password|pass|secret|key|pwd|123).*65fghmatches(Ljava/lang/String;)Z66jk"length67_
68_AE\q#System.getenv("APP_SENSITIVE_DATA")69_stusetInitializer`(Lcom/github/javaparser/ast/expr/Expression;)Lcom/github/javaparser/ast/body/VariableDeclarator;70_w�x'()Lcom/github/javaparser/ast/type/Type;71z{|},#com/github/javaparser/ast/type/TypeisArrayType72z��asArrayType,()Lcom/github/javaparser/ast/type/ArrayType;73����x(com/github/javaparser/ast/type/ArrayTypegetComponentType74z��String�E�E��^new String[]{"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"}E \� SecureRandom.getInstanceStrong()�java/lang/Void75���	�
AutoPatcher$1x(Lcom/github/javaparser/ast/body/VariableDeclarator;Ljava/lang/Void;)Lcom/github/javaparser/ast/body/VariableDeclarator;76��	�x(Lcom/github/javaparser/ast/expr/ObjectCreationExpr;Ljava/lang/Void;)Lcom/github/javaparser/ast/expr/ObjectCreationExpr;77��	�p(Lcom/github/javaparser/ast/expr/MethodCallExpr;Ljava/lang/Void;)Lcom/github/javaparser/ast/expr/MethodCallExpr;	�����com/github/javaparser/PositionlineI	���WEAK_CIPHER_KEYWORDS�78����Wjava/util/ObjectsrequireNonNull!���2(Ljava/lang/String;)Ljava/util/function/Predicate;79����C)com/github/javaparser/ast/stmt/ReturnStmt"�#E$��verifyCodeLineNumberTable
StackMapTableMethodParametersY(Lcom/github/javaparser/ast/expr/ObjectCreationExpr;Ljava/lang/Object;)Ljava/lang/Object;U(Lcom/github/javaparser/ast/expr/MethodCallExpr;Ljava/lang/Object;)Ljava/lang/Object;Y(Lcom/github/javaparser/ast/body/VariableDeclarator;Ljava/lang/Object;)Ljava/lang/Object;lambda$visit$245(Lcom/github/javaparser/Position;)Ljava/lang/Integer;lambda$visit$23lambda$visit$22lambda$visit$21?(Lcom/github/javaparser/ast/expr/Expression;)Ljava/lang/String;lambda$visit$20lambda$visit$19lambda$visit$18lambda$visit$17.(Lcom/github/javaparser/ast/stmt/ReturnStmt;)Zlambda$visit$16W(Lcom/github/javaparser/ast/stmt/Statement;)Lcom/github/javaparser/ast/stmt/ReturnStmt;lambda$visit$15-(Lcom/github/javaparser/ast/stmt/Statement;)Zlambda$visit$14lambda$visit$13lambda$visit$12lambda$visit$11lambda$visit$105(Lcom/github/javaparser/ast/body/MethodDeclaration;)Zlambda$visit$9lambda$visit$8lambda$visit$7lambda$visit$6lambda$visit$5d(Lcom/github/javaparser/ast/body/BodyDeclaration;)Lcom/github/javaparser/ast/body/MethodDeclaration;lambda$visit$43(Lcom/github/javaparser/ast/body/BodyDeclaration;)Zlambda$visit$3lambda$visit$2lambda$visit$1lambda$visit$0	SignatureELcom/github/javaparser/ast/visitor/ModifierVisitor<Ljava/lang/Void;>;80SourceFileAutoPatcher.javaEnclosingMethod��main([Ljava/lang/String;)VNestHostBootstrapMethodsW�81������9  Patched: Removed System.setProperty("", ...) at line �82������83�����84����85����86�	���87�
���88���89���I  Patched: Insecure HostnameVerifier replaced with domain check at line 90���d  Patched: Hardcoded password in KeyStore.load() replaced with environment variable lookup at line 91��� J  Patched: Insecure SSLContext protocol '' changed to 'TLSv1.2' at line "92�#��%N  Patched: setEnabledProtocols() to use only 'TLSv1.2' and 'TLSv1.3' at line '93�(��*94�+��-95�.��096�1��3S  Patched: Insecure TrustManager method '' to throw CertificateException at line 597�6��8Y  Patched: Unseeded SecureRandom replaced with SecureRandom.getInstanceStrong() at line :98�;��=i  Patched: Hardcoded sensitive string assigned to variable '' replaced with environment lookup at line '@.(Lcom/github/javaparser/ast/expr/Expression;)ZB99�C���F100�G�hhJ101�K��MK  Patched: Weak cipher suites array replaced with strong defaults at line O102�P��Rl  Patched: Variable '' using Unseeded SecureRandom replaced with SecureRandom.getInstanceStrong() at line �U103�V��X104�Y��[105�\��^106_`abc"java/lang/invoke/LambdaMetafactorymetafactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;e107fgh]i$java/lang/invoke/StringConcatFactory�(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;InnerClassesl%java/lang/invoke/MethodHandles$Lookupnjava/lang/invoke/MethodHandlesLookup �#�*���(	��;	�*+,�W+���]+���R+�#N-�'�E-�-�1:6��
8��(�:+�@�D�H�N�T�X�[�_�+�e��4+���)+�#N6-�g��-�j:�n�t�(�n�y�}����n�y�}�����=�n���@�n�������������������+�����W6�r-���k-��:�Ķ�Ͷ�U�϶ҙJ�϶���������������������+�����W6�$�:+�@���H�N�T�X���_+���o+��ҙe+����(����P+���E+�#��+�#�'�/�:+�@���H�N�T�X���_+�����W+�����+��ҙz+����(�����e+���Z+�#�'�O+�#�-�1��N��-��4�:-�+�@�108�H�N�T�X��_+����W+����+��ҙ�+����(����+����(�����+�#N6-��W-�:�� :�$�:�)�(:�'�#�-�1��:����	6���§&-�'�-�-�1��:����6�0�:+�@�,�H�N�T�X�-�_+.����W+��&I8;<=$>+?4@HAkBmHzI�J�K�M�N�O�P�Q�R�S�TVWYZ"[=\P]Z^d_n`vf�g�k�l�q�r�s�t�u�vw"{/|9}N~Zc�r�~�����������������(�0�=�J�M�P�S�]�i�v�y�~������P�H(�$�\(o9�
�n�%�K+���B���(%=�"�1	��	109M*+,�0W+�϶ҙ+�Ķ�3��+�Ķ�5���>+�϶��� :�$���)�7:�9���9:�;:<��>����@�ҙ��@����:6	���B�,�����E���F���G���6		�5�:�H�I�H�N�T�X�J�_K�M�QW>��5+�Ķ�U��.+�W�B�$�:+�X�Y�H�N�T�X�Z�_+��n���"�1�3�X�`�g�n������������������������
��!�*�K��61�%�A79�N��6���%�:	��<�*+,�[W+�^�ҙi+�^���(�'�Y+�^���(�-�1��N-c�e�;-�i�3�:+�l+�m�n�H�N�T�X�o�_+p���rW+�v�y��+�v�~�������}+�^�ҙs+�^����f+�^���N-���������������6�/�:+�m���H�N�T�X���_+����rW+�v�˙�+�v��N-��U��x+�^�ҙn+�^���(���^+�^���(��:�Ķ�U��>�W�B�3�:+�l+�m���H�N�T�X���_+����rW+��r��!�5�G�l�w������������	�110#1;JYu����w����A	]�"111*+,������(�	A	2�"112*+,������(�	A	113�"114*+,������(�	A	��"115*+,������(�	A	��"116*+,������(�	A	��"117*+,������(�	118��� *���N��119��� *���N��120121�h�1����*Y��W������122���#*�-�1����123��� *���N���124��� *���N���125��� *���N���126���^3*���ҙ**�����(���*�����(����������2��1@127���*�����128���*�����129��� *���N���130��� *���N���131��� *���N��v132��� *���N��l133����J*�@�������B�4*�@������������������������`a(b2c<dI`��D@134���^3*���ҙ**�����(���*�����(��������de2d�1@135���*����c136���*����b137���@*�;���*�@�ҙ���_�@138���*�9��^139���*�9��]140���^3*���ҙ**�����(���*�����(��������TU2T�1@141���*����S142���*����R143��� *���N��A����������L%]���d�]���]���]��]�]�144]�]�]��d]��d]��d]�!�d$]�&�]�)�]�,]�/�d2]�4�d7]�9�d<]�>?]�AD]�EH]�I�dL]�N�dQ]�SH]�T�]�W�]�Zj�kmo