From 1bb7d2d8c395aa3444f99b63a375c38bc18f0745 Mon Sep 17 00:00:00 2001 From: Waldenth Date: Sat, 27 Mar 2021 11:16:02 +0800 Subject: [PATCH] add source code --- IDEA-Project/FuckHamSports/.idea/.gitignore | 8 + .../.idea/artifacts/FuckHamSports_jar.xml | 94 +++ IDEA-Project/FuckHamSports/.idea/compiler.xml | 13 + .../FuckHamSports/.idea/encodings.xml | 6 + .../FuckHamSports/.idea/jarRepositories.xml | 20 + IDEA-Project/FuckHamSports/.idea/misc.xml | 14 + .../FuckHamSports/.idea/uiDesigner.xml | 124 ++++ IDEA-Project/FuckHamSports/FuckHamSports.iml | 691 ++++++++++++++++++ IDEA-Project/FuckHamSports/pom.xml | 114 +++ .../src/main/java/META-INF/MANIFEST.MF | 3 + .../src/main/java/org/fuckham/AboutFrame.java | 147 ++++ .../src/main/java/org/fuckham/AboutFrame.jfd | 62 ++ .../src/main/java/org/fuckham/GUI.java | 10 + .../src/main/java/org/fuckham/MainFrame.java | 210 ++++++ .../src/main/java/org/fuckham/MainFrame.jfd | 94 +++ .../src/main/java/org/fuckham/RunFuck.java | 498 +++++++++++++ .../main/java/org/fuckham/WorkingFrame.java | 267 +++++++ .../main/java/org/fuckham/WorkingFrame.jfd | 53 ++ .../src/main/resources/alipay.jpg | Bin 0 -> 18030 bytes .../src/main/resources/github.png | Bin 0 -> 1697 bytes .../FuckHamSports/src/main/resources/ico.jpg | Bin 0 -> 27450 bytes .../src/main/resources/wechatpay.png | Bin 0 -> 9069 bytes .../test/java/org/fuckham/MainFrameTest.java | 20 + .../FuckHamSports/target/classes/alipay.jpg | Bin 0 -> 18030 bytes .../FuckHamSports/target/classes/github.png | Bin 0 -> 1697 bytes .../FuckHamSports/target/classes/ico.jpg | Bin 0 -> 27450 bytes .../target/classes/wechatpay.png | Bin 0 -> 9069 bytes 27 files changed, 2448 insertions(+) create mode 100644 IDEA-Project/FuckHamSports/.idea/.gitignore create mode 100644 IDEA-Project/FuckHamSports/.idea/artifacts/FuckHamSports_jar.xml create mode 100644 IDEA-Project/FuckHamSports/.idea/compiler.xml create mode 100644 IDEA-Project/FuckHamSports/.idea/encodings.xml create mode 100644 IDEA-Project/FuckHamSports/.idea/jarRepositories.xml create mode 100644 IDEA-Project/FuckHamSports/.idea/misc.xml create mode 100644 IDEA-Project/FuckHamSports/.idea/uiDesigner.xml create mode 100644 IDEA-Project/FuckHamSports/FuckHamSports.iml create mode 100644 IDEA-Project/FuckHamSports/pom.xml create mode 100644 IDEA-Project/FuckHamSports/src/main/java/META-INF/MANIFEST.MF create mode 100644 IDEA-Project/FuckHamSports/src/main/java/org/fuckham/AboutFrame.java create mode 100644 IDEA-Project/FuckHamSports/src/main/java/org/fuckham/AboutFrame.jfd create mode 100644 IDEA-Project/FuckHamSports/src/main/java/org/fuckham/GUI.java create mode 100644 IDEA-Project/FuckHamSports/src/main/java/org/fuckham/MainFrame.java create mode 100644 IDEA-Project/FuckHamSports/src/main/java/org/fuckham/MainFrame.jfd create mode 100644 IDEA-Project/FuckHamSports/src/main/java/org/fuckham/RunFuck.java create mode 100644 IDEA-Project/FuckHamSports/src/main/java/org/fuckham/WorkingFrame.java create mode 100644 IDEA-Project/FuckHamSports/src/main/java/org/fuckham/WorkingFrame.jfd create mode 100644 IDEA-Project/FuckHamSports/src/main/resources/alipay.jpg create mode 100644 IDEA-Project/FuckHamSports/src/main/resources/github.png create mode 100644 IDEA-Project/FuckHamSports/src/main/resources/ico.jpg create mode 100644 IDEA-Project/FuckHamSports/src/main/resources/wechatpay.png create mode 100644 IDEA-Project/FuckHamSports/src/test/java/org/fuckham/MainFrameTest.java create mode 100644 IDEA-Project/FuckHamSports/target/classes/alipay.jpg create mode 100644 IDEA-Project/FuckHamSports/target/classes/github.png create mode 100644 IDEA-Project/FuckHamSports/target/classes/ico.jpg create mode 100644 IDEA-Project/FuckHamSports/target/classes/wechatpay.png diff --git a/IDEA-Project/FuckHamSports/.idea/.gitignore b/IDEA-Project/FuckHamSports/.idea/.gitignore new file mode 100644 index 0000000..dfe4dbb --- /dev/null +++ b/IDEA-Project/FuckHamSports/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/../../../../:\workspace\FuckHamSports\.idea/dataSources/ +/dataSources.local.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ diff --git a/IDEA-Project/FuckHamSports/.idea/artifacts/FuckHamSports_jar.xml b/IDEA-Project/FuckHamSports/.idea/artifacts/FuckHamSports_jar.xml new file mode 100644 index 0000000..a9f7767 --- /dev/null +++ b/IDEA-Project/FuckHamSports/.idea/artifacts/FuckHamSports_jar.xml @@ -0,0 +1,94 @@ + + + $PROJECT_DIR$/out/artifacts/FuckHamSports_jar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/IDEA-Project/FuckHamSports/.idea/compiler.xml b/IDEA-Project/FuckHamSports/.idea/compiler.xml new file mode 100644 index 0000000..1479ee3 --- /dev/null +++ b/IDEA-Project/FuckHamSports/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/IDEA-Project/FuckHamSports/.idea/encodings.xml b/IDEA-Project/FuckHamSports/.idea/encodings.xml new file mode 100644 index 0000000..63e9001 --- /dev/null +++ b/IDEA-Project/FuckHamSports/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/IDEA-Project/FuckHamSports/.idea/jarRepositories.xml b/IDEA-Project/FuckHamSports/.idea/jarRepositories.xml new file mode 100644 index 0000000..be5f5c6 --- /dev/null +++ b/IDEA-Project/FuckHamSports/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/IDEA-Project/FuckHamSports/.idea/misc.xml b/IDEA-Project/FuckHamSports/.idea/misc.xml new file mode 100644 index 0000000..0f9e86a --- /dev/null +++ b/IDEA-Project/FuckHamSports/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/IDEA-Project/FuckHamSports/.idea/uiDesigner.xml b/IDEA-Project/FuckHamSports/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/IDEA-Project/FuckHamSports/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/IDEA-Project/FuckHamSports/FuckHamSports.iml b/IDEA-Project/FuckHamSports/FuckHamSports.iml new file mode 100644 index 0000000..36b073f --- /dev/null +++ b/IDEA-Project/FuckHamSports/FuckHamSports.iml @@ -0,0 +1,691 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/IDEA-Project/FuckHamSports/pom.xml b/IDEA-Project/FuckHamSports/pom.xml new file mode 100644 index 0000000..0d74ce4 --- /dev/null +++ b/IDEA-Project/FuckHamSports/pom.xml @@ -0,0 +1,114 @@ + + + + 4.0.0 + + org.example + FuckHamSports + 1.0-SNAPSHOT + + FuckHamSports + + http://www.example.com + + + UTF-8 + 1.7 + 1.7 + + + + + junit + junit + 4.11 + test + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.0.0 + maven-plugin + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.0.0 + + + + + org.apache.httpcomponents + httpclient + 4.5.6 + + + + + org.json + json + 20201115 + + + + + + + + + + + maven-clean-plugin + 3.1.0 + + + + maven-resources-plugin + 3.0.2 + + + maven-compiler-plugin + 3.8.0 + + + maven-surefire-plugin + 2.22.1 + + + maven-jar-plugin + 3.0.2 + + + maven-install-plugin + 2.5.2 + + + maven-deploy-plugin + 2.8.2 + + + + maven-site-plugin + 3.7.1 + + + maven-project-info-reports-plugin + 3.0.0 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 10 + 10 + + + + + diff --git a/IDEA-Project/FuckHamSports/src/main/java/META-INF/MANIFEST.MF b/IDEA-Project/FuckHamSports/src/main/java/META-INF/MANIFEST.MF new file mode 100644 index 0000000..390a80a --- /dev/null +++ b/IDEA-Project/FuckHamSports/src/main/java/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: org.fuckham.GUI + diff --git a/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/AboutFrame.java b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/AboutFrame.java new file mode 100644 index 0000000..8355769 --- /dev/null +++ b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/AboutFrame.java @@ -0,0 +1,147 @@ +/* + * Created by JFormDesigner on Sat Mar 27 08:43:21 CST 2021 + */ + +package org.fuckham; + +import java.awt.*; +import javax.swing.*; +import javax.swing.GroupLayout; + +/** + * @author dasd + */ +public class AboutFrame extends JFrame { + public AboutFrame() { + initComponents(); + } + + private void initComponents() { + // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents + panel1 = new JPanel(); + label3 = new JLabel(); + label2 = new JLabel(); + label4 = new JLabel(); + label5 = new JLabel(); + label6 = new JLabel(); + label7 = new JLabel(); + label1 = new JLabel(); + + //======== this ======== + setTitle("About"); + setIconImage(new ImageIcon(getClass().getResource("/ico.jpg")).getImage()); + setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); + var contentPane = getContentPane(); + + //======== panel1 ======== + { + panel1.setBackground(Color.darkGray); + + //---- label3 ---- + label3.setIcon(new ImageIcon(getClass().getResource("/github.png"))); + + //---- label2 ---- + label2.setText("https://github.com/Waldenth"); + label2.setForeground(Color.white); + label2.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + + //---- label4 ---- + label4.setText("\u53c2\u8003\u9879\u76ee:/S-Ex1t/SunnyRunningPy
\u611f\u8c22@S-Ex1t\u7684\u9006\u5411\u5de5\u4f5c\u63d0\u4f9b\u7684\u601d\u8def"); + label4.setForeground(Color.white); + label4.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + + //---- label5 ---- + label5.setText("\u672c\u9879\u76ee\u9075\u5b88GPL3.0\u534f\u8bae-\u5b8c\u5168\u514d\u8d39"); + label5.setForeground(Color.white); + label5.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + + //---- label6 ---- + label6.setText("\u8d4f\u5305\u8fa3\u6761 Ciallo\uff5e(\u2220\u30fb\u03c9< )\u2312\u2606"); + label6.setForeground(Color.white); + label6.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + + //---- label7 ---- + label7.setIcon(new ImageIcon(getClass().getResource("/alipay.jpg"))); + + //---- label1 ---- + label1.setIcon(new ImageIcon(getClass().getResource("/wechatpay.png"))); + + GroupLayout panel1Layout = new GroupLayout(panel1); + panel1.setLayout(panel1Layout); + panel1Layout.setHorizontalGroup( + panel1Layout.createParallelGroup() + .addGroup(GroupLayout.Alignment.TRAILING, panel1Layout.createSequentialGroup() + .addGroup(panel1Layout.createParallelGroup(GroupLayout.Alignment.TRAILING) + .addGroup(panel1Layout.createSequentialGroup() + .addGap(46, 46, 46) + .addComponent(label3) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 22, Short.MAX_VALUE) + .addComponent(label2, GroupLayout.PREFERRED_SIZE, 233, GroupLayout.PREFERRED_SIZE)) + .addGroup(panel1Layout.createSequentialGroup() + .addGap(23, 23, 23) + .addComponent(label1) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(label7))) + .addGap(37, 37, 37)) + .addGroup(GroupLayout.Alignment.TRAILING, panel1Layout.createSequentialGroup() + .addGap(0, 0, Short.MAX_VALUE) + .addGroup(panel1Layout.createParallelGroup() + .addComponent(label4, GroupLayout.PREFERRED_SIZE, 274, GroupLayout.PREFERRED_SIZE) + .addGroup(panel1Layout.createSequentialGroup() + .addGap(12, 12, 12) + .addGroup(panel1Layout.createParallelGroup(GroupLayout.Alignment.TRAILING) + .addComponent(label5, GroupLayout.PREFERRED_SIZE, 239, GroupLayout.PREFERRED_SIZE) + .addComponent(label6, GroupLayout.PREFERRED_SIZE, 233, GroupLayout.PREFERRED_SIZE)))) + .addGap(53, 53, 53)) + ); + panel1Layout.setVerticalGroup( + panel1Layout.createParallelGroup() + .addGroup(panel1Layout.createSequentialGroup() + .addGroup(panel1Layout.createParallelGroup() + .addGroup(panel1Layout.createSequentialGroup() + .addGap(55, 55, 55) + .addComponent(label3) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 22, Short.MAX_VALUE)) + .addGroup(GroupLayout.Alignment.TRAILING, panel1Layout.createSequentialGroup() + .addContainerGap() + .addComponent(label2, GroupLayout.PREFERRED_SIZE, 32, GroupLayout.PREFERRED_SIZE) + .addGap(30, 30, 30))) + .addComponent(label4, GroupLayout.PREFERRED_SIZE, 60, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) + .addComponent(label5, GroupLayout.PREFERRED_SIZE, 32, GroupLayout.PREFERRED_SIZE) + .addGap(26, 26, 26) + .addComponent(label6, GroupLayout.PREFERRED_SIZE, 32, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE) + .addGroup(panel1Layout.createParallelGroup() + .addComponent(label1) + .addComponent(label7)) + .addGap(22, 22, 22)) + ); + } + + GroupLayout contentPaneLayout = new GroupLayout(contentPane); + contentPane.setLayout(contentPaneLayout); + contentPaneLayout.setHorizontalGroup( + contentPaneLayout.createParallelGroup() + .addComponent(panel1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + contentPaneLayout.setVerticalGroup( + contentPaneLayout.createParallelGroup() + .addComponent(panel1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + pack(); + setLocationRelativeTo(getOwner()); + // JFormDesigner - End of component initialization //GEN-END:initComponents + } + + // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables + private JPanel panel1; + private JLabel label3; + private JLabel label2; + private JLabel label4; + private JLabel label5; + private JLabel label6; + private JLabel label7; + private JLabel label1; + // JFormDesigner - End of variables declaration //GEN-END:variables +} diff --git a/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/AboutFrame.jfd b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/AboutFrame.jfd new file mode 100644 index 0000000..451c4a8 --- /dev/null +++ b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/AboutFrame.jfd @@ -0,0 +1,62 @@ +JFDML JFormDesigner: "7.0.1.0.272" Java: "11.0.8" encoding: "UTF-8" + +new FormModel { + contentType: "form/swing" + root: new FormRoot { + add( new FormWindow( "javax.swing.JFrame", new FormLayoutManager( class org.jdesktop.layout.GroupLayout ) { + "$horizontalGroup": "par l {comp panel1::l:::x}" + "$verticalGroup": "par l {comp panel1::l:::x}" + } ) { + name: "this" + "title": "About" + "iconImage": new com.jformdesigner.model.SwingIcon( 0, "/ico.jpg" ) + "defaultCloseOperation": 2 + add( new FormContainer( "javax.swing.JPanel", new FormLayoutManager( class org.jdesktop.layout.GroupLayout ) { + "$horizontalGroup": "par l {seq t {par t {seq {space :p:46:p, comp label3:::p::p, space ::22:x, comp label2:::p:233:p}, seq {space :p:23:p, comp label1:::p::p, space :::x, comp label7:::p::p}}, space :p:37:p}, seq t {space :0:0:x, par l {comp label4:::p:274:p, seq l {space :p:12:p, par t {comp label5:::p:239:p, comp label6:::p:233:p}}}, space :p:53:p}}" + "$verticalGroup": "par l {seq l {par l {seq l {space :p:55:p, comp label3:::p::p, space ::22:x}, seq t {space :::p, comp label2:::p:32:p, space :p:30:p}}, comp label4:::p:60:p, space :::p, comp label5:::p:32:p, space :p:26:p, comp label6:::p:32:p, space ::28:x, par l {comp label1:::p::p, comp label7:::p::p}, space :p:22:p}}" + } ) { + name: "panel1" + "background": sfield java.awt.Color darkGray + add( new FormComponent( "javax.swing.JLabel" ) { + name: "label3" + "icon": new com.jformdesigner.model.SwingIcon( 0, "/github.png" ) + } ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "label2" + "text": "https://github.com/Waldenth" + "foreground": &Color0 new java.awt.Color( 255, 255, 255, 255 ) + "font": &Font0 new java.awt.Font( "Microsoft YaHei UI", 0, 16 ) + } ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "label4" + "text": "参考项目:/S-Ex1t/SunnyRunningPy
感谢@S-Ex1t的逆向工作提供的思路" + "foreground": #Color0 + "font": #Font0 + } ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "label5" + "text": "本项目遵守GPL3.0协议-完全免费" + "foreground": #Color0 + "font": #Font0 + } ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "label6" + "text": "赏包辣条 Ciallo~(∠・ω< )⌒☆" + "foreground": #Color0 + "font": #Font0 + } ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "label7" + "icon": new com.jformdesigner.model.SwingIcon( 0, "/alipay.jpg" ) + } ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "label1" + "icon": new com.jformdesigner.model.SwingIcon( 0, "/wechatpay.png" ) + } ) + } ) + }, new FormLayoutConstraints( null ) { + "location": new java.awt.Point( 0, 0 ) + "size": new java.awt.Dimension( 390, 485 ) + } ) + } +} diff --git a/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/GUI.java b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/GUI.java new file mode 100644 index 0000000..70fce8a --- /dev/null +++ b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/GUI.java @@ -0,0 +1,10 @@ +package org.fuckham; + +public class GUI { + public static void main(String[]args){ + MainFrame mainFrame =new MainFrame(); + mainFrame.setVisible(true); + AboutFrame aboutFrame=new AboutFrame(); + //aboutFrame.setVisible(true); + } +} diff --git a/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/MainFrame.java b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/MainFrame.java new file mode 100644 index 0000000..aa82676 --- /dev/null +++ b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/MainFrame.java @@ -0,0 +1,210 @@ +/* + * Created by JFormDesigner on Fri Mar 26 22:46:49 CST 2021 + */ + +package org.fuckham; + +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import javax.swing.*; +import javax.swing.GroupLayout; + +/** + * @author dasd + */ +public class MainFrame extends JFrame { + public MainFrame() { + initComponents(); + } + + private void initComponents() { + // JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents + panel1 = new JPanel(); + titleLabel = new JLabel(); + imeiCodeTip = new JLabel(); + imeiCodeFileld = new JTextField(); + versionTip = new JLabel(); + versionComboBox = new JComboBox<>(); + startButton = new JButton(); + timeTip = new JLabel(); + timeField = new JTextField(); + stepTip = new JLabel(); + stepField = new JTextField(); + + //======== this ======== + setTitle("FuckHam"); + setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + setIconImage(new ImageIcon(getClass().getResource("/ico.jpg")).getImage()); + var contentPane = getContentPane(); + + //======== panel1 ======== + { + panel1.setBackground(new Color(102, 102, 102)); + + //---- titleLabel ---- + titleLabel.setText(" FuckHam"); + titleLabel.setFont(new Font("Microsoft YaHei UI", Font.BOLD, 22)); + titleLabel.setForeground(Color.white); + + //---- imeiCodeTip ---- + imeiCodeTip.setText("\u8bf7\u8f93\u5165IMEI\u7801"); + imeiCodeTip.setForeground(Color.white); + imeiCodeTip.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + + //---- imeiCodeFileld ---- + imeiCodeFileld.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + imeiCodeFileld.setForeground(Color.black); + imeiCodeFileld.setBackground(Color.white); + + //---- versionTip ---- + versionTip.setText("\u9009\u62e9\u7248\u672c"); + versionTip.setForeground(Color.white); + versionTip.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + + //---- versionComboBox ---- + versionComboBox.setBackground(Color.darkGray); + versionComboBox.setForeground(Color.white); + versionComboBox.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 14)); + versionComboBox.setEditable(true); + versionComboBox.setModel(new DefaultComboBoxModel<>(new String[] { + "2.40" + })); + + //---- startButton ---- + startButton.setText("Start"); + startButton.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + startButton.setBackground(Color.darkGray); + startButton.setForeground(Color.white); + + //---- timeTip ---- + timeTip.setText("\u8bf7\u8f93\u5165\u8dd1\u6b65\u65f6\u95f4(s)"); + timeTip.setForeground(Color.white); + timeTip.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + + //---- timeField ---- + timeField.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + timeField.setForeground(Color.white); + timeField.setBackground(Color.darkGray); + timeField.setText("600"); + + //---- stepTip ---- + stepTip.setText("\u8bf7\u8f93\u5165\u5927\u81f4\u6b65\u6570"); + stepTip.setForeground(Color.white); + stepTip.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + + //---- stepField ---- + stepField.setFont(new Font("Microsoft YaHei UI", Font.PLAIN, 16)); + stepField.setForeground(Color.white); + stepField.setBackground(Color.darkGray); + stepField.setText("1500"); + + GroupLayout panel1Layout = new GroupLayout(panel1); + panel1.setLayout(panel1Layout); + panel1Layout.setHorizontalGroup( + panel1Layout.createParallelGroup() + .addGroup(panel1Layout.createSequentialGroup() + .addGroup(panel1Layout.createParallelGroup() + .addGroup(panel1Layout.createSequentialGroup() + .addGap(214, 214, 214) + .addComponent(titleLabel, GroupLayout.PREFERRED_SIZE, 138, GroupLayout.PREFERRED_SIZE)) + .addGroup(panel1Layout.createSequentialGroup() + .addGap(56, 56, 56) + .addGroup(panel1Layout.createParallelGroup() + .addComponent(imeiCodeTip, GroupLayout.PREFERRED_SIZE, 139, GroupLayout.PREFERRED_SIZE) + .addComponent(imeiCodeFileld, GroupLayout.PREFERRED_SIZE, 228, GroupLayout.PREFERRED_SIZE) + .addGroup(panel1Layout.createParallelGroup(GroupLayout.Alignment.TRAILING, false) + .addComponent(versionComboBox, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 139, Short.MAX_VALUE) + .addComponent(versionTip, GroupLayout.Alignment.LEADING, GroupLayout.DEFAULT_SIZE, 139, Short.MAX_VALUE))) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 111, Short.MAX_VALUE) + .addGroup(panel1Layout.createParallelGroup() + .addComponent(timeField, GroupLayout.PREFERRED_SIZE, 129, GroupLayout.PREFERRED_SIZE) + .addComponent(timeTip, GroupLayout.PREFERRED_SIZE, 139, GroupLayout.PREFERRED_SIZE) + .addComponent(stepTip, GroupLayout.PREFERRED_SIZE, 139, GroupLayout.PREFERRED_SIZE) + .addComponent(stepField, GroupLayout.PREFERRED_SIZE, 129, GroupLayout.PREFERRED_SIZE))) + .addGroup(panel1Layout.createSequentialGroup() + .addGap(235, 235, 235) + .addComponent(startButton, GroupLayout.PREFERRED_SIZE, 88, GroupLayout.PREFERRED_SIZE))) + .addGap(44, 44, 44)) + ); + panel1Layout.setVerticalGroup( + panel1Layout.createParallelGroup() + .addGroup(panel1Layout.createSequentialGroup() + .addGap(24, 24, 24) + .addComponent(titleLabel, GroupLayout.PREFERRED_SIZE, 77, GroupLayout.PREFERRED_SIZE) + .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(panel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE) + .addComponent(imeiCodeTip, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE) + .addComponent(timeTip, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(panel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE) + .addComponent(imeiCodeFileld, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) + .addComponent(timeField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addGroup(panel1Layout.createParallelGroup() + .addGroup(panel1Layout.createSequentialGroup() + .addGap(18, 18, 18) + .addComponent(versionTip, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE)) + .addGroup(panel1Layout.createSequentialGroup() + .addGap(26, 26, 26) + .addComponent(stepTip, GroupLayout.PREFERRED_SIZE, 25, GroupLayout.PREFERRED_SIZE))) + .addGap(18, 18, 18) + .addGroup(panel1Layout.createParallelGroup() + .addComponent(versionComboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) + .addComponent(stepField, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) + .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE) + .addComponent(startButton, GroupLayout.PREFERRED_SIZE, 39, GroupLayout.PREFERRED_SIZE) + .addGap(36, 36, 36)) + ); + } + + GroupLayout contentPaneLayout = new GroupLayout(contentPane); + contentPane.setLayout(contentPaneLayout); + contentPaneLayout.setHorizontalGroup( + contentPaneLayout.createParallelGroup() + .addComponent(panel1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + contentPaneLayout.setVerticalGroup( + contentPaneLayout.createParallelGroup() + .addComponent(panel1, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + ); + pack(); + setLocationRelativeTo(getOwner()); + // JFormDesigner - End of component initialization //GEN-END:initComponents + + + startButton.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + //System.out.println(imeiCodeFileld.getText()); + //System.out.println(versionComboBox.getSelectedItem().toString()); + //System.out.println(timeField.getText()); + //System.out.println(stepField.getText()); + int confirmed=JOptionPane.showConfirmDialog(null,"Your IMEI:"+imeiCodeFileld.getText()+"\n" + +"Your version:"+versionComboBox.getSelectedItem().toString()+"\n"+"Approximate time:"+timeField.getText()+"(s)\n" + +"Approximate steps:"+stepField.getText(),"确认",JOptionPane.YES_NO_OPTION); + //System.out.println(confirmed); + if(confirmed==0){ + WorkingFrame workingFrame= new WorkingFrame(imeiCodeFileld.getText(),versionComboBox.getSelectedItem().toString(),timeField.getText(),stepField.getText()); + workingFrame.setVisible(true); + } + } + }); + + + } + + // JFormDesigner - Variables declaration - DO NOT MODIFY //GEN-BEGIN:variables + private JPanel panel1; + private JLabel titleLabel; + private JLabel imeiCodeTip; + private JTextField imeiCodeFileld; + private JLabel versionTip; + private JComboBox versionComboBox; + private JButton startButton; + private JLabel timeTip; + private JTextField timeField; + private JLabel stepTip; + private JTextField stepField; + // JFormDesigner - End of variables declaration //GEN-END:variables + +} diff --git a/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/MainFrame.jfd b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/MainFrame.jfd new file mode 100644 index 0000000..8ba665b --- /dev/null +++ b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/MainFrame.jfd @@ -0,0 +1,94 @@ +JFDML JFormDesigner: "7.0.1.0.272" Java: "11.0.8" encoding: "UTF-8" + +new FormModel { + contentType: "form/swing" + root: new FormRoot { + add( new FormWindow( "javax.swing.JFrame", new FormLayoutManager( class org.jdesktop.layout.GroupLayout ) { + "$horizontalGroup": "par l {comp panel1::l:::x}" + "$verticalGroup": "par l {comp panel1::l:::x}" + } ) { + name: "this" + "title": "FuckHam" + "defaultCloseOperation": 3 + "iconImage": new com.jformdesigner.model.SwingIcon( 0, "/ico.jpg" ) + add( new FormContainer( "javax.swing.JPanel", new FormLayoutManager( class org.jdesktop.layout.GroupLayout ) { + "$horizontalGroup": "par l {seq {par l {seq l {space :p:214:p, comp titleLabel:::p:138:p}, seq l {space :p:56:p, par l {comp imeiCodeTip::l:p:139:p, comp imeiCodeFileld:::p:228:p, par t:l::p {comp versionComboBox::l::139:x, comp versionTip::l::139:x}}, space ::111:x, par l {comp timeField:::p:129:p, comp timeTip:::p:139:p, comp stepTip:::p:139:p, comp stepField:::p:129:p}}, seq l {space :p:235:p, comp startButton:::p:88:p}}, space :p:44:p}}" + "$verticalGroup": "par l {seq l {space :p:24:p, comp titleLabel:::p:77:p, space u:::p, par b {comp imeiCodeTip::b:p:25:p, comp timeTip::b:p:25:p}, space u:::p, par b {comp imeiCodeFileld::b:p::p, comp timeField::b:p::p}, par l {seq {space s:::p, comp versionTip:::p:25:p}, seq l {space :p:26:p, comp stepTip:::p:25:p}}, space s:::p, par l {comp versionComboBox:::p::p, comp stepField:::p::p}, space ::40:x, comp startButton:::p:39:p, space :p:36:p}}" + } ) { + name: "panel1" + "background": new java.awt.Color( 102, 102, 102, 255 ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "titleLabel" + "text": " FuckHam" + "font": new java.awt.Font( "Microsoft YaHei UI", 1, 22 ) + "foreground": new java.awt.Color( 255, 255, 255, 255 ) + } ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "imeiCodeTip" + "text": "请输入IMEI码" + "foreground": &Color0 new java.awt.Color( 255, 255, 255, 255 ) + "font": &Font0 new java.awt.Font( "Microsoft YaHei UI", 0, 16 ) + } ) + add( new FormComponent( "javax.swing.JTextField" ) { + name: "imeiCodeFileld" + "font": &Font1 new java.awt.Font( "Microsoft YaHei UI", 0, 16 ) + "foreground": sfield java.awt.Color black + "background": sfield java.awt.Color white + } ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "versionTip" + "text": "选择版本" + "foreground": #Color0 + "font": #Font0 + } ) + add( new FormComponent( "javax.swing.JComboBox" ) { + name: "versionComboBox" + "background": sfield java.awt.Color darkGray + "foreground": new java.awt.Color( 255, 255, 255, 255 ) + "font": new java.awt.Font( "Microsoft YaHei UI", 0, 14 ) + "editable": true + "model": new javax.swing.DefaultComboBoxModel { + selectedItem: "2.40" + addElement( "2.40" ) + } + } ) + add( new FormComponent( "javax.swing.JButton" ) { + name: "startButton" + "text": "Start" + "font": new java.awt.Font( "Microsoft YaHei UI", 0, 16 ) + "background": sfield java.awt.Color darkGray + "foreground": new java.awt.Color( 255, 255, 255, 255 ) + } ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "timeTip" + "text": "请输入跑步时间(s)" + "foreground": #Color0 + "font": #Font0 + } ) + add( new FormComponent( "javax.swing.JTextField" ) { + name: "timeField" + "font": #Font1 + "foreground": sfield java.awt.Color white + "background": sfield java.awt.Color darkGray + "text": "600" + } ) + add( new FormComponent( "javax.swing.JLabel" ) { + name: "stepTip" + "text": "请输入大致步数" + "foreground": #Color0 + "font": #Font0 + } ) + add( new FormComponent( "javax.swing.JTextField" ) { + name: "stepField" + "font": #Font1 + "foreground": sfield java.awt.Color white + "background": sfield java.awt.Color darkGray + "text": "1500" + } ) + } ) + }, new FormLayoutConstraints( null ) { + "location": new java.awt.Point( 0, 0 ) + "size": new java.awt.Dimension( 580, 430 ) + } ) + } +} diff --git a/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/RunFuck.java b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/RunFuck.java new file mode 100644 index 0000000..1538d0a --- /dev/null +++ b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/RunFuck.java @@ -0,0 +1,498 @@ +package org.fuckham; + +import org.apache.http.Header; +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicHeader; +import org.apache.http.util.EntityUtils; +import org.json.JSONObject; + +import javax.swing.*; +import java.io.IOException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.*; + + +public class RunFuck { + private static Listalphabet= Arrays.asList("abcdefghijklmnopqrstuvwxyz".split("")); + + private static String table=""; + + public static boolean isRandom=false; + + public static int currProgress=0; + + public static Random rand = new Random(); + + + //2021-3-26 2.40版本 有效 + public static String imeiCode; + public static String version; + public static String API_ROOT = "http://client3.aipao.me/api"; + public static String API_CUR="/%7Btoken%7D/QM_Users/Login_AndroidSchool?IMEICode="; + public static String token=""; + public static String userID=""; + public static String timespan=""; + public static String auth=""; + public static String nonce=""; + public static String sign=""; + public static String Lengths=""; + public static String RunId=""; + public static String RunTime=""; + public static String RunDist=""; + public static String RunStep=""; + //获取个人信息的url + public static String GSurl=""; + //获取开始长跑信息的url + public static String SRSurl=""; + //发送结束长跑信息的url + public static String Endurl=""; + + + public static boolean randomAlphabet(){ + Collections.shuffle(alphabet); + alphabet=alphabet.subList(0,10); + StringBuffer tmpTable=new StringBuffer(); + for(int i=0;i<10;i++){ + tmpTable.append(alphabet.get(i)); + } + table=tmpTable.toString(); + isRandom=true; + return true; + } + + public static String getMD5(String s){ + String md5Str=""; + try { + MessageDigest md5tool=MessageDigest.getInstance("md5"); + md5tool.update(s.getBytes()); + byte[]digest=md5tool.digest(); + md5Str=formatByteArrayTOString(digest); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return md5Str; + } + public static String formatByteArrayTOString(byte[] digest) { + //创建sb用于保存md5值 + StringBuffer sb = new StringBuffer(); + int temp; + for (int i=0;i { + + + //private StringBuilder logText = new StringBuilder(); + + public RunFucker(){ + + } + + public StringBuilder doInBackground() throws IOException,InterruptedException { + RunFuck.randomAlphabet(); + + logText.append(RunFuck.login(imeiCode,version)); + logText.append("\n"); + + //System.out.println(logText.toString()); + + + logText.append(RunFuck.getUserInfo()); + logText.append("\n"); + + logText.append(RunFuck.getRunInfo(seconds,steps)); + logText.append("\n"); + + + progressBar.setMinimum(0); + progressBar.setMaximum(Integer.valueOf(RunFuck.RunTime)); + progressBar.setStringPainted(true); + + var curProgressData=new ProgressData(); + curProgressData.curSecond=0; + curProgressData.log=logText.toString(); + publish(curProgressData); + + for(int i=1;i progressList){ + var builder=new StringBuilder(); + for(ProgressData d:progressList){ + builder.append(d.log); + } + logTextArea.append(builder.toString()); + } + + public void done(){ + StringBuilder result= null; + completed=true; + try { + result = get(); + } catch (InterruptedException e) { + e.printStackTrace(); + } catch (ExecutionException e) { + e.printStackTrace(); + } + logTextArea.setText(result.toString()); + } + + } + +} diff --git a/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/WorkingFrame.jfd b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/WorkingFrame.jfd new file mode 100644 index 0000000..e00aaf1 --- /dev/null +++ b/IDEA-Project/FuckHamSports/src/main/java/org/fuckham/WorkingFrame.jfd @@ -0,0 +1,53 @@ +JFDML JFormDesigner: "7.0.1.0.272" Java: "11.0.8" encoding: "UTF-8" + +new FormModel { + contentType: "form/swing" + root: new FormRoot { + add( new FormWindow( "javax.swing.JFrame", new FormLayoutManager( class org.jdesktop.layout.GroupLayout ) { + "$horizontalGroup": "par l {comp panel1::l:::x}" + "$verticalGroup": "par l {seq l {comp panel1:::p::p, space :0:0:x}}" + } ) { + name: "this" + "title": "Working..." + "defaultCloseOperation": 2 + "iconImage": new com.jformdesigner.model.SwingIcon( 0, "/ico.jpg" ) + add( new FormContainer( "javax.swing.JPanel", new FormLayoutManager( class org.jdesktop.layout.GroupLayout ) { + "$horizontalGroup": "par l {seq l {space :p:74:p, comp exportLogButton:::p::p, space ::147:x, comp aboutInfoButton:::p::p, space :p:76:p}, seq {par l {seq {space :p:19:p, comp scrollPane1:::p:420:p}, seq l {space :p:98:p, comp progressBar:::p:265:p}}, space ::24:x}}" + "$verticalGroup": "par l {seq l {space :p:33:p, comp progressBar:::p:21:p, space s:::p, comp scrollPane1::::359:x, space s:::p, par b {comp exportLogButton::b:p::p, comp aboutInfoButton::b:p::p}, space :::p}}" + } ) { + name: "panel1" + "background": sfield java.awt.Color darkGray + add( new FormComponent( "javax.swing.JProgressBar" ) { + name: "progressBar" + "background": sfield java.awt.Color white + "font": new java.awt.Font( "Microsoft YaHei UI", 0, 14 ) + } ) + add( new FormContainer( "javax.swing.JScrollPane", new FormLayoutManager( class javax.swing.JScrollPane ) ) { + name: "scrollPane1" + add( new FormComponent( "javax.swing.JTextArea" ) { + name: "logTextArea" + "background": sfield java.awt.Color darkGray + "foreground": new java.awt.Color( 255, 255, 255, 255 ) + } ) + } ) + add( new FormComponent( "javax.swing.JButton" ) { + name: "exportLogButton" + "text": "导出日志" + "font": &Font0 new java.awt.Font( "Microsoft YaHei UI", 0, 14 ) + "background": sfield java.awt.Color darkGray + "foreground": &Color0 new java.awt.Color( 255, 255, 255, 255 ) + } ) + add( new FormComponent( "javax.swing.JButton" ) { + name: "aboutInfoButton" + "text": "关于" + "font": #Font0 + "background": sfield java.awt.Color darkGray + "foreground": #Color0 + } ) + } ) + }, new FormLayoutConstraints( null ) { + "location": new java.awt.Point( 0, 0 ) + "size": new java.awt.Dimension( 465, 535 ) + } ) + } +} diff --git a/IDEA-Project/FuckHamSports/src/main/resources/alipay.jpg b/IDEA-Project/FuckHamSports/src/main/resources/alipay.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48bf5efdd9568eb08e163e2ac5c102cfa581ec71 GIT binary patch literal 18030 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 literal 0 HcmV?d00001 diff --git a/IDEA-Project/FuckHamSports/src/main/resources/github.png b/IDEA-Project/FuckHamSports/src/main/resources/github.png new file mode 100644 index 0000000000000000000000000000000000000000..da6bae50afefcc9357365a9a1bca2d7c3396bdda GIT binary patch literal 1697 zcmV;S244AzP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf1~y4VK~!i%?O9t$ zRZSG0Uro(!rlNK;A4E$;L46Q0Q|Lx7Azlzf@}(Yx1S14NP!M}iUlkR6P+uz3u;@ln z5g{U}s3@YTV2bw}Ubc9B11z%q_eY=w6?aA zm6a9#&Mp8Uzr%g|_R-|zWZKfwLRn*}QGEOMjlO*Ol4fRR(*67QqqcX#T?=t>aiKSE z+@PbQqoQfM$K>QBy?y&Ob$541eHr1dghWL}(XOs8-iXc3O`d82&#XPyzmv}f2M1|l zVj}9(7I!QpH#e6L3rFGS&!4oUq=bKQ%)ccX76OKAYHG}S)t&@s^Ucl8JDNL&gg84p z(}soy?(F}>^XJd0o0}WjCOr)aDJv^8^_nAK%{FwPlamwLE-h^eNlQyZ9X)&Yj5anl zQnojUC$?d!!3zru^wFb7w5h2{JTXU3P7c~OEv*V+8ycOTpBLt~v9Ym1j~+eB%fLR8 zl9EEZySv3(!vKj9J?dGBp-ZS64^ah9z>_=B1+wnhU20+c%TqNk@Potc>t-c-DQ{~oP}3i8!xoGBFra;+7EfgW_m>_nyw{D4&_D4oW1_=!fHTeT* z{rB|r@L-<;_EJ&D8p?Y@3)wpW*j-~|W0iWpOD2Hd7WL5jzI*pBS{D^^^5jW=7qN!r z(!x@AO0MxymmA;2e3o|uiz%F0SwQBlDUblT@|cV{=Z9mk=7 z5S=-H{ycs7@F72!WYEs0j&yw$c6r9#ZA!b8M zn?hiNdhp9?4MXhbXLUQxwO+(RlJ$EGp2ooJv6YUcG_3Kx| zjTjjj5w*7d7_F|Z=0S6;tP$>7h@`KtFU`--r|eY9k2P2sjJ373bYNhBZ;q!%=B7~4%s!Nyil`60t00000NkvXXu0mjfUt}V? literal 0 HcmV?d00001 diff --git a/IDEA-Project/FuckHamSports/src/main/resources/ico.jpg b/IDEA-Project/FuckHamSports/src/main/resources/ico.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56fcc936baf7c161f6e019b333b61441b1aebb69 GIT binary patch literal 27450 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 ZSpFbNrT9fvl>`9%oDTx=vG1GN?kww&C>GJWUr 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 literal 0 HcmV?d00001 diff --git a/IDEA-Project/FuckHamSports/src/test/java/org/fuckham/MainFrameTest.java b/IDEA-Project/FuckHamSports/src/test/java/org/fuckham/MainFrameTest.java new file mode 100644 index 0000000..0ef8186 --- /dev/null +++ b/IDEA-Project/FuckHamSports/src/test/java/org/fuckham/MainFrameTest.java @@ -0,0 +1,20 @@ +package org.fuckham; + +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +/** + * Unit test for simple App. + */ +public class MainFrameTest +{ + /** + * Rigorous Test :-) + */ + @Test + public void shouldAnswerWithTrue() + { + assertTrue( true ); + } +} diff --git a/IDEA-Project/FuckHamSports/target/classes/alipay.jpg b/IDEA-Project/FuckHamSports/target/classes/alipay.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48bf5efdd9568eb08e163e2ac5c102cfa581ec71 GIT binary patch literal 18030 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 literal 0 HcmV?d00001 diff --git a/IDEA-Project/FuckHamSports/target/classes/github.png b/IDEA-Project/FuckHamSports/target/classes/github.png new file mode 100644 index 0000000000000000000000000000000000000000..da6bae50afefcc9357365a9a1bca2d7c3396bdda GIT binary patch literal 1697 zcmV;S244AzP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf1~y4VK~!i%?O9t$ zRZSG0Uro(!rlNK;A4E$;L46Q0Q|Lx7Azlzf@}(Yx1S14NP!M}iUlkR6P+uz3u;@ln z5g{U}s3@YTV2bw}Ubc9B11z%q_eY=w6?aA zm6a9#&Mp8Uzr%g|_R-|zWZKfwLRn*}QGEOMjlO*Ol4fRR(*67QqqcX#T?=t>aiKSE z+@PbQqoQfM$K>QBy?y&Ob$541eHr1dghWL}(XOs8-iXc3O`d82&#XPyzmv}f2M1|l zVj}9(7I!QpH#e6L3rFGS&!4oUq=bKQ%)ccX76OKAYHG}S)t&@s^Ucl8JDNL&gg84p z(}soy?(F}>^XJd0o0}WjCOr)aDJv^8^_nAK%{FwPlamwLE-h^eNlQyZ9X)&Yj5anl zQnojUC$?d!!3zru^wFb7w5h2{JTXU3P7c~OEv*V+8ycOTpBLt~v9Ym1j~+eB%fLR8 zl9EEZySv3(!vKj9J?dGBp-ZS64^ah9z>_=B1+wnhU20+c%TqNk@Potc>t-c-DQ{~oP}3i8!xoGBFra;+7EfgW_m>_nyw{D4&_D4oW1_=!fHTeT* z{rB|r@L-<;_EJ&D8p?Y@3)wpW*j-~|W0iWpOD2Hd7WL5jzI*pBS{D^^^5jW=7qN!r z(!x@AO0MxymmA;2e3o|uiz%F0SwQBlDUblT@|cV{=Z9mk=7 z5S=-H{ycs7@F72!WYEs0j&yw$c6r9#ZA!b8M zn?hiNdhp9?4MXhbXLUQxwO+(RlJ$EGp2ooJv6YUcG_3Kx| zjTjjj5w*7d7_F|Z=0S6;tP$>7h@`KtFU`--r|eY9k2P2sjJ373bYNhBZ;q!%=B7~4%s!Nyil`60t00000NkvXXu0mjfUt}V? literal 0 HcmV?d00001 diff --git a/IDEA-Project/FuckHamSports/target/classes/ico.jpg b/IDEA-Project/FuckHamSports/target/classes/ico.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56fcc936baf7c161f6e019b333b61441b1aebb69 GIT binary patch literal 27450 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 ZSpFbNrT9fvl>`9%oDTx=vG1GN?kww&C>GJWUr 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 literal 0 HcmV?d00001