├── .editorconfig ├── .gitattributes ├── .github ├── .FUNDING.yaml ├── .FUNDING.yml ├── .github_README.md ├── .github_README_V1.md ├── CODEOWNERS ├── Discussions │ ├── 1 │ │ ├── Body │ │ │ ├── OldVersions │ │ │ │ └── README_V1.md │ │ │ └── README.md │ │ ├── Title │ │ │ └── TITLE.txt │ │ └── URL │ │ │ └── LINK.txt │ ├── README.md │ └── README_V1.md ├── Funding │ ├── OldVersions │ │ ├── FUNDING_V1.yaml │ │ ├── FUNDING_V1.yml │ │ └── README.yaml │ ├── README.md │ └── README_V1.md ├── ISSUE_TEMPLATE.md ├── ISSUE_TEMPLATE │ ├── README.txt │ ├── config.yml │ ├── issue-template.yml │ └── miscellaneous.yml ├── Issues │ ├── GitHub_Default_IssueLabels.yaml │ ├── README.md │ └── README_V1.md ├── PULL_REQUEST_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE │ ├── README.md │ └── pull_request_template.md ├── Pull_Requests │ ├── OldVersions │ │ └── English │ │ │ └── 1 │ │ │ └── 1-100 │ │ │ ├── README.txt │ │ │ └── README_V1.md │ └── README.md ├── Security │ ├── OldVersions │ │ └── 1 │ │ │ └── 1-100 │ │ │ ├── README.txt │ │ │ └── SECURITY_V1.md │ └── README.md ├── SocialPreview │ ├── README.md │ ├── README_V1.md │ ├── SimZonns_1080pWallpaper_V1_HighCompression.png │ ├── SubScriberIdentityModule_Slide.jpeg │ └── Unused │ │ ├── SimZonns_Docs_1080pWallpaper_V1_HighCompression.png │ │ ├── SimZonns_Docs_720pWallpaper_V1_HighCompression.png │ │ └── repository-open-graph-template.png ├── pull_request_template.md ├── workflowArchives │ ├── Android │ │ └── android_V1.yml │ ├── C │ │ └── c-cpp_V1.yml │ ├── CodeQL │ │ └── Analysis │ │ │ └── codeql-analysis_V1.yml │ ├── GitHub-Pages │ │ ├── Jekyll │ │ │ ├── jekyll-gh-pages_V1.yml │ │ │ └── jekyll_V1.yml │ │ ├── MdBook │ │ │ └── mdbook_V1.yml │ │ └── Static-HTML │ │ │ └── github-pages-static-html_V1.yml │ ├── Java │ │ ├── Ant │ │ │ └── java-ant_V1.yml │ │ ├── Gradle │ │ │ ├── Publish │ │ │ │ └── java-gradle-publish_V1.yml │ │ │ └── java-gradle_V1.yml │ │ └── Maven │ │ │ ├── Publish │ │ │ └── java-maven-publish_V1.yml │ │ │ └── java-maven_V1.yml │ ├── Linting │ │ ├── PyLint │ │ │ └── pylint_V1.yml │ │ ├── Super-linter │ │ │ └── super-linter_V1.yml │ │ └── YAML │ │ │ └── yaml-lint_V1.yml │ ├── Makefile │ │ └── makefile_V1.yml │ ├── Python │ │ ├── Applications │ │ │ └── java-app_V1.yml │ │ ├── DJango │ │ │ └── django_V1.yml │ │ ├── Lint │ │ │ └── pylint_V1.yml │ │ └── Package │ │ │ ├── Conda │ │ │ └── python-package-conda_V1.yml │ │ │ ├── Publish │ │ │ └── python-publish_V1.yml │ │ │ └── python-package_V1.yml │ ├── Super-linter │ │ └── super-linter_V1.yml │ ├── Swift │ │ └── swift_V1.yml │ ├── XCode │ │ └── Objective-C │ │ │ └── objective-c-xcode_V1.yml │ ├── YAML │ │ └── Lint │ │ │ └── yaml-lint_V1.yml │ └── iOS │ │ └── ios_V1.yml └── workflows │ ├── android.yml │ ├── c-cpp.yml │ ├── codeql-analysis.yml │ ├── django.yml │ ├── github-pages-static-html.yml │ ├── ios.yml │ ├── java-ant.yml │ ├── java-gradle-publish.yml │ ├── java-gradle.yml │ ├── java-maven-publish.yml │ ├── java-maven.yml │ ├── jekyll-gh-pages.yml │ ├── jekyll.yml │ ├── makefile.yml │ ├── mdbook.yml │ ├── objective-c-xcode.yml │ ├── pylint.yml │ ├── python-app.yml │ ├── python-package-conda.yml │ ├── python-package.yml │ ├── python-publish.yml │ ├── super-linter.yml │ ├── swift.yml │ └── yaml-lint.yml ├── .gitignore ├── .gitlab └── GitLab_icon.svg ├── 404.html ├── 404.jpeg ├── 404.md ├── AUTHORS ├── AUTHORS.md ├── AUTOMATE2001.yaml ├── AUTOMATE2001.yml ├── CONTRIBUTING.md ├── COPYINGL ├── CREDITS ├── CREDITS.wiki ├── Concept └── DraftB │ ├── OldVersions │ └── English │ │ └── 1 │ │ └── 1-100 │ │ └── README_V1.md │ └── README.md ├── DRM-free_label.en.svg ├── Docs └── pull_request_template.md ├── External └── Research │ ├── Apple_SIM │ ├── Images │ │ └── Wikipedia │ │ │ ├── Apple_Computer_Logo_rainbow.svg │ │ │ ├── Apple_Logo.svg │ │ │ ├── Apple_Store_logo.svg │ │ │ ├── Apple_logo_black.svg │ │ │ ├── Apple_logo_dark_grey.svg │ │ │ ├── Apple_logo_grey.svg │ │ │ ├── Apple_logo_hollow.svg │ │ │ ├── Apple_logo_white.svg │ │ │ ├── IGNORE.md │ │ │ ├── Icon-Mac.svg │ │ │ ├── Mac.svg │ │ │ └── Vectorized_Apple_gray_logo.svg │ └── Wikimedia │ │ └── Wikipedia │ │ └── 2021 │ │ └── June16th2021 │ │ └── PDF │ │ ├── Apple_SIM_Wikipedia_June16th2021.pdf │ │ └── IGNORE.md │ ├── Dual_SIM │ ├── Images │ │ └── Wikimedia │ │ │ ├── Galaxy_S7_clone_dual-SIM_tray.jpg │ │ │ ├── IGNORE.md │ │ │ └── Lenovo_A369i_Dual_SIM_slots.jpg │ └── Wikimedia │ │ └── Wikipedia │ │ └── 2021 │ │ └── June16th2021 │ │ └── PDF │ │ ├── Dual_SIM_Wikipedia_June16th2021.pdf │ │ └── IGNORE.md │ ├── GSM_03.48 │ ├── Images │ │ └── Wikimedia │ │ │ └── IGNORE.md │ └── Wikimedia │ │ └── Wikipedia │ │ └── 2021 │ │ └── June16th2021 │ │ └── PDF │ │ ├── GSM_03.48_Wikipedia_June16th2021.pdf │ │ └── IGNORE.md │ └── SIM_Card │ ├── Images │ └── Wikimedia │ │ ├── Au_ic_card.jpg │ │ ├── Chinese_2G_GSM_cell_phone_with_Dual-SIM_sockets.jpg │ │ ├── DT_Sim_Card_Mini_Micro_Nano.jpg │ │ ├── Disassembled_SIM_Card_Film.JPG │ │ ├── Embedded_SIM_from_M2M_supplier_Eseye_with_an_adapter_board_for_evaluation_in_a_Mini-SIM_socket_blurred.jpg │ │ ├── GSM_SIM_card_evolution.svg │ │ ├── H20-hd-pic14_300x194.jpg │ │ ├── IGNORE.md │ │ ├── NTT_DoCoMo_FOMA_card_chip_green.jpg │ │ ├── Nano_Sim.jpg │ │ ├── SIM-Card_X-ray_contrast.jpg │ │ ├── SIM-Karte_von_Telefónica_O2_Europe_-_Standard_und_Micro.jpg │ │ ├── SIM_Card_Holder.jpg │ │ ├── SIM_Karten_(47514651302).jpg │ │ ├── SIMmobilephone.jpg │ │ ├── Sim_Chip.jpg │ │ ├── SimcardGSM.jpg │ │ ├── Simkarte_NFC_SecureElement.jpg │ │ ├── Smartcard_chip_structure_and_packaging_EN.svg │ │ ├── Tf_sim_both_sides.png │ │ ├── Three_Replacement_SIM.jpg │ │ └── Thuraya_sim.jpeg │ └── Wikipedia │ └── 2021 │ └── June15th2021 │ └── PDF │ ├── IGNORE.md │ └── SIM_card_Wikipedia_June15th2021.pdf ├── INSTALL ├── INSTALL.rst ├── K.desktop ├── LICENSE-GPL.txt ├── LICENSE-GPL3.txt ├── LICENSE.txt ├── LegacyMode ├── Docs │ └── OldVersions │ │ └── 1 │ │ └── 1-100 │ │ └── README_V1.md ├── Drivers │ └── OpenTelecoms │ │ └── gsm0348 │ │ ├── Clone │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── IGNORE.md │ │ ├── NOTICE.md │ │ ├── README.md │ │ ├── gsm0348-api │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── java │ │ │ │ └── org │ │ │ │ │ └── opentelecoms │ │ │ │ │ └── gsm0348 │ │ │ │ │ └── api │ │ │ │ │ ├── Gsm0348Exception.java │ │ │ │ │ ├── PacketBuilder.java │ │ │ │ │ ├── PacketBuilderConfigurationException.java │ │ │ │ │ ├── Util.java │ │ │ │ │ └── model │ │ │ │ │ ├── AlgorithmImplementation.java │ │ │ │ │ ├── CardProfile.java │ │ │ │ │ ├── CertificationAlgorithmMode.java │ │ │ │ │ ├── CertificationMode.java │ │ │ │ │ ├── CipheringAlgorithmMode.java │ │ │ │ │ ├── CommandPacket.java │ │ │ │ │ ├── CommandPacketHeader.java │ │ │ │ │ ├── CommandSPI.java │ │ │ │ │ ├── KIC.java │ │ │ │ │ ├── KID.java │ │ │ │ │ ├── ObjectFactory.java │ │ │ │ │ ├── Packet.java │ │ │ │ │ ├── PacketHeader.java │ │ │ │ │ ├── PoRMode.java │ │ │ │ │ ├── PoRProtocol.java │ │ │ │ │ ├── ResponsePacket.java │ │ │ │ │ ├── ResponsePacketHeader.java │ │ │ │ │ ├── ResponsePacketStatus.java │ │ │ │ │ ├── ResponseSPI.java │ │ │ │ │ ├── SPI.java │ │ │ │ │ ├── SecurityHeader.java │ │ │ │ │ ├── SynchroCounterMode.java │ │ │ │ │ ├── TransportProtocol.java │ │ │ │ │ └── package-info.java │ │ │ │ └── resources │ │ │ │ └── gsm0348.xsd │ │ ├── gsm0348-crypto │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ └── java │ │ │ │ └── org │ │ │ │ └── opentelecoms │ │ │ │ └── gsm0348 │ │ │ │ └── impl │ │ │ │ └── crypto │ │ │ │ ├── CipherParameters.java │ │ │ │ ├── CipheringManager.java │ │ │ │ ├── Mac.java │ │ │ │ ├── SignatureManager.java │ │ │ │ ├── mac │ │ │ │ ├── AbstractCipherMac.java │ │ │ │ ├── AbstractCrcMac.java │ │ │ │ ├── AbstractXorMac.java │ │ │ │ ├── CRC16X25.java │ │ │ │ ├── CRC32.java │ │ │ │ ├── DESEDEMACISO9797M1.java │ │ │ │ ├── DESMACISO9797M1.java │ │ │ │ ├── XOR4.java │ │ │ │ └── XOR8.java │ │ │ │ └── params │ │ │ │ ├── KeyParameter.java │ │ │ │ └── ParametersWithIV.java │ │ ├── gsm0348-impl │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ └── org │ │ │ │ │ └── opentelecoms │ │ │ │ │ └── gsm0348 │ │ │ │ │ └── impl │ │ │ │ │ ├── CodingException.java │ │ │ │ │ ├── ICCIDKeyGenerator.java │ │ │ │ │ ├── PacketBuilderFactory.java │ │ │ │ │ ├── PacketBuilderImpl.java │ │ │ │ │ └── coders │ │ │ │ │ ├── CardProfileCoder.java │ │ │ │ │ ├── CommandSPICoder.java │ │ │ │ │ ├── KICCoder.java │ │ │ │ │ ├── KIDCoder.java │ │ │ │ │ ├── ResponsePacketStatusCoder.java │ │ │ │ │ └── ResponseSPICoder.java │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ ├── Gsm0348Test.java │ │ │ │ └── org │ │ │ │ │ └── opentelecoms │ │ │ │ │ └── gsm0348 │ │ │ │ │ ├── api │ │ │ │ │ └── UtilTest.java │ │ │ │ │ └── impl │ │ │ │ │ ├── DataDrivenPacketTest.java │ │ │ │ │ ├── ICCIDKeyGeneratorTest.java │ │ │ │ │ ├── PacketBuilderImplTest.java │ │ │ │ │ ├── coders │ │ │ │ │ ├── CardProfileCoderTest.java │ │ │ │ │ ├── KICCoderTest.java │ │ │ │ │ └── KIDCoderTest.java │ │ │ │ │ ├── crypto │ │ │ │ │ ├── CipheringManagerTest.java │ │ │ │ │ ├── SignatureManagerTest.java │ │ │ │ │ └── mac │ │ │ │ │ │ ├── CRC16X25Test.java │ │ │ │ │ │ ├── CRC32Test.java │ │ │ │ │ │ ├── MyCRC.java │ │ │ │ │ │ ├── XOR4Test.java │ │ │ │ │ │ └── XOR8Test.java │ │ │ │ │ └── generated │ │ │ │ │ ├── Dataset.java │ │ │ │ │ ├── ObjectFactory.java │ │ │ │ │ ├── TestCaseType.java │ │ │ │ │ └── package-info.java │ │ │ │ └── resources │ │ │ │ ├── Dataset0348.xml │ │ │ │ ├── Dataset0348.xsd │ │ │ │ └── simplelogger.properties │ │ ├── gsm0348-packaging │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── assembly │ │ │ │ └── src.xml │ │ │ │ └── resources │ │ │ │ └── license.txt │ │ ├── pom.xml │ │ └── resources │ │ │ ├── howto.txt │ │ │ └── system-overview.png │ │ ├── Download │ │ ├── IGNORE.md │ │ └── gsm0348-master.zip │ │ ├── README.md │ │ └── README_V1.md ├── README.md └── VM │ ├── AppleSIM │ ├── AppleSIMEmbedded │ │ └── DeviceList.txt │ ├── EmbeddedSIM │ │ └── DeviceList.txt │ └── PhysicalAppleSIM │ │ └── DeviceList.txt │ ├── MobileData │ └── AntennaConnect │ │ ├── 1x │ │ ├── CONNECT.c │ │ └── OldVersions │ │ │ └── 1 │ │ │ └── 1-100 │ │ │ └── CONNECT_V1.c │ │ ├── 2G │ │ ├── CONNECT.c │ │ └── OldVersions │ │ │ └── 1 │ │ │ └── 1-100 │ │ │ └── CONNECT_V1.c │ │ ├── 3G │ │ ├── CONNECT.c │ │ └── OldVersions │ │ │ └── 1 │ │ │ └── 1-100 │ │ │ └── CONNECT_V1.c │ │ ├── 4G │ │ ├── CONNECT.c │ │ └── OldVersions │ │ │ └── 1 │ │ │ └── 1-100 │ │ │ └── CONNECT_V1.c │ │ ├── 5G │ │ ├── CONNECT.c │ │ └── OldVersions │ │ │ └── 1 │ │ │ └── 1-100 │ │ │ └── CONNECT_V1.c │ │ └── 6G │ │ ├── CONNECT.c │ │ └── OldVersions │ │ └── 1 │ │ └── 1-100 │ │ └── CONNECT_V1.c │ ├── PhoneCloning │ └── SAMPLE.key │ ├── T-MobileVM │ └── Android │ │ └── App │ │ ├── MAIN.java │ │ └── MAIN │ │ └── OldVersions │ │ └── 1 │ │ └── 1-100 │ │ └── MAIN_V1.java │ └── VerizonVM │ └── Android │ └── App │ ├── MAIN.java │ └── MAIN │ └── OldVersions │ └── 1 │ └── 1-100 │ └── MAIN_V1.java ├── OldVersions ├── AUTHORS │ └── English │ │ └── 1 │ │ └── 1-100 │ │ ├── AUTHORS_V1 │ │ ├── AUTHORS_V1.md │ │ └── README.md ├── AUTOMATE2001 │ ├── AUTOMATE2001_V1.yaml │ ├── AUTOMATE2001_V1.yml │ └── README.yaml ├── CODEOWNERS │ ├── CODEOWNERS_V2 │ └── README.cfg ├── CONTRIBUTING │ ├── CONTRIBUTING_V1.md │ └── README.txt ├── COPYING │ └── English │ │ └── 1 │ │ └── 1-100 │ │ ├── COPYING_V1 │ │ ├── COPYING_V1.md │ │ └── README.md ├── CREDITS │ └── English │ │ └── 1 │ │ └── 1-100 │ │ ├── CREDITS_V1 │ │ ├── CREDITS_V1.wiki │ │ └── README.wiki ├── Desktop.ini │ ├── README.ini │ └── V1_desktop.ini ├── EDITORCONFIG │ └── 1 │ │ └── 1-100 │ │ ├── README.cfg │ │ ├── V1.editorconfig │ │ ├── V2.editorconfig │ │ └── V3.editorconfig ├── GITATTRIBUTES │ ├── README.cfg │ ├── V1.gitattributes │ ├── V2.gitattributes │ └── V3.gitattributes ├── GITIGNORE │ └── 1 │ │ └── 1-100 │ │ ├── README.yaml │ │ └── V1.gitignore ├── GitLab-CI │ ├── README.yaml │ └── gitlab-ci_V1.yml ├── INSTALL │ └── English │ │ └── 1 │ │ └── 1-100 │ │ ├── INSTALL_V1 │ │ ├── INSTALL_V1.rst │ │ └── README.rst ├── ISSUE_TEMPLATE │ ├── CONFIG │ │ └── YML │ │ │ ├── README.yaml │ │ │ └── V1_config.yml │ ├── ISSUE-TEMPLATE │ │ └── 1 │ │ │ └── 1-100 │ │ │ ├── README.yaml │ │ │ ├── issue-template_V1.yml │ │ │ ├── issue-template_V2.yml │ │ │ ├── issue-template_V3.yml │ │ │ ├── issue-template_V4.yml │ │ │ ├── issue-template_V5.yml │ │ │ └── issue-template_V6.yml │ └── MISCELLANEOUS │ │ └── YML │ │ ├── README.yaml │ │ └── miscellaneous_V1.yml ├── KDESKTOP │ ├── K_V1.desktop │ └── README.desktop ├── LICENSE │ └── GPL3 │ │ ├── LICENSE-GPL3_V1.txt │ │ ├── LICENSE-GPL_V1.txt │ │ ├── LICENSE_V1.txt │ │ └── README.md ├── MAKEFILE │ └── 1 │ │ └── 1-100 │ │ ├── README.mk │ │ └── makefile_V1.mk ├── PULL_REQUEST_TEMPLATE │ ├── README.md │ └── pull_request_template_V1.md └── README │ └── English │ └── 1 │ ├── README.txt │ ├── README_V0.1.md │ └── README_V1.md ├── PROJECT_LANG_1.java ├── PROJECT_LANG_1_V1.java ├── PROJECT_LANG_2.ktm ├── PROJECT_LANG_2_V1.ktm ├── PROJECT_LANG_3.swift ├── PROJECT_LANG_3_V1.swift ├── PROJECT_LANG_4.py ├── PROJECT_LANG_4_V1.py ├── PROJECT_LANG_5.c ├── PROJECT_LANG_5_V1.c ├── PROJECT_LANG_6.sh ├── PROJECT_LANG_6_V1.sh ├── PROJECT_LANG_7.m ├── PROJECT_LANG_7_V1.m ├── PROJECT_LANG_8.asm ├── PROJECT_LANG_8_V1.asm ├── README.md ├── RepoData └── Description │ └── GitHub │ ├── OldVersions │ └── English │ │ └── USA │ │ ├── README.md │ │ └── README_V1.txt │ └── README.txt ├── SECURITY.md ├── SIMZONN.png ├── SponsorButton.png ├── ZSIM_Mode ├── Docs │ └── OldVersions │ │ └── 1 │ │ └── 1-100 │ │ └── README_V1.md ├── Manual │ ├── OldVersions │ │ └── 1 │ │ │ └── 1-100 │ │ │ └── README_V1.md │ └── README.md └── README.md ├── _config.yml ├── desktop.ini ├── gitlab-ci.yml ├── makefile.mk └── pull_request_template.md /.github/.FUNDING.yaml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | 5 | patreon: seanpm2001 # Creator page 6 | patreon: seanpm2001_software # Main page 7 | # Replace with a single Patreon username 8 | 9 | open_collective: # Replace with a single Open Collective username 10 | ko_fi: # Replace with a single Ko-fi username 11 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 12 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 13 | liberapay: # Replace with a single Liberapay username 14 | issuehunt: # Replace with a single IssueHunt username 15 | otechie: # Replace with a single Otechie username 16 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 17 | -------------------------------------------------------------------------------- /.github/.FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | 5 | patreon: seanpm2001 # Creator page 6 | patreon: seanpm2001_software # Main page 7 | # Replace with a single Patreon username 8 | 9 | open_collective: # Replace with a single Open Collective username 10 | ko_fi: # Replace with a single Ko-fi username 11 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 12 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 13 | liberapay: # Replace with a single Liberapay username 14 | issuehunt: # Replace with a single IssueHunt username 15 | otechie: # Replace with a single Otechie username 16 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 17 | -------------------------------------------------------------------------------- /.github/Discussions/1/Body/OldVersions/README_V1.md: -------------------------------------------------------------------------------- 1 | 4 | ## 👋 Welcome! 5 | We’re using Discussions as a place to connect with other members of our community. We hope that you: 6 | * Ask questions you’re wondering about. 7 | * Share ideas. 8 | * Engage with other community members. 9 | * Welcome others and are open-minded. Remember that this is a community we 10 | build together 💪. 11 | 12 | To get started, comment below with an introduction of yourself and tell us about what you do with this community. 13 | 14 | 23 | -------------------------------------------------------------------------------- /.github/Discussions/1/Body/README.md: -------------------------------------------------------------------------------- 1 | 4 | ## 👋 Welcome! 5 | We’re using Discussions as a place to connect with other members of our community. We hope that you: 6 | * Ask questions you’re wondering about. 7 | * Share ideas. 8 | * Engage with other community members. 9 | * Welcome others and are open-minded. Remember that this is a community we 10 | build together 💪. 11 | 12 | To get started, comment below with an introduction of yourself and tell us about what you do with this community. 13 | 14 | 23 | -------------------------------------------------------------------------------- /.github/Discussions/1/Title/TITLE.txt: -------------------------------------------------------------------------------- 1 | Welcome to SimZonns Discussions! #1 2 | -------------------------------------------------------------------------------- /.github/Discussions/1/URL/LINK.txt: -------------------------------------------------------------------------------- 1 | https://github.com/seanpm2001/SimZonns/discussions/1 2 | -------------------------------------------------------------------------------- /.github/Discussions/README.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Privacy policy 5 | 6 | I archive my own GitHub discussions and issues. By default, I respect users privacy, and will not have your issue or discussion archived. You have to specifically ask for it to be archived if you want it to be. 7 | 8 | *** 9 | -------------------------------------------------------------------------------- /.github/Discussions/README_V1.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Privacy policy 5 | 6 | I archive my own GitHub discussions and issues. By default, I respect users privacy, and will not have your issue or discussion archived. You have to specifically ask for it to be archived if you want it to be. 7 | 8 | *** 9 | -------------------------------------------------------------------------------- /.github/Funding/OldVersions/FUNDING_V1.yaml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | 5 | patreon: seanpm2001 # Creator page 6 | patreon: seanpm2001_software # Main page 7 | # Replace with a single Patreon username 8 | 9 | open_collective: # Replace with a single Open Collective username 10 | ko_fi: # Replace with a single Ko-fi username 11 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 12 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 13 | liberapay: # Replace with a single Liberapay username 14 | issuehunt: # Replace with a single IssueHunt username 15 | otechie: # Replace with a single Otechie username 16 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 17 | -------------------------------------------------------------------------------- /.github/Funding/OldVersions/FUNDING_V1.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | 5 | patreon: seanpm2001 # Creator page 6 | patreon: seanpm2001_software # Main page 7 | # Replace with a single Patreon username 8 | 9 | open_collective: # Replace with a single Open Collective username 10 | ko_fi: # Replace with a single Ko-fi username 11 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 12 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 13 | liberapay: # Replace with a single Liberapay username 14 | issuehunt: # Replace with a single IssueHunt username 15 | otechie: # Replace with a single Otechie username 16 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 17 | -------------------------------------------------------------------------------- /.github/Funding/OldVersions/README.yaml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | 5 | patreon: seanpm2001 # Creator page 6 | patreon: seanpm2001_software # Main page 7 | # Replace with a single Patreon username 8 | 9 | open_collective: # Replace with a single Open Collective username 10 | ko_fi: # Replace with a single Ko-fi username 11 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 12 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 13 | liberapay: # Replace with a single Liberapay username 14 | issuehunt: # Replace with a single IssueHunt username 15 | otechie: # Replace with a single Otechie username 16 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 17 | -------------------------------------------------------------------------------- /.github/Funding/README.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # About the funding directory 5 | 6 | The funding directory contains an archive of the funding file for this project. The funding file enables GitHub sponsorships. The main funding file is 1 directory below, located [here](/.github/FUNDING.yml). 7 | 8 | *** 9 | 10 | ## Sponsor info 11 | 12 | ![/SponsorButton.png](/SponsorButton.png) 13 | 14 | You can sponsor this project if you like, but please specify what you want to donate to. [See the funds you can donate to here](https://github.com/seanpm2001/Sponsor-info/tree/main/For-sponsors) 15 | 16 | You can view other sponsor info [here](https://github.com/seanpm2001/Sponsor-info/) 17 | 18 | Try it out! The sponsor button is right up next to the watch/unwatch button. 19 | 20 | *** 21 | 22 | ## File info 23 | 24 | **File type:** `Markdown (*.md)` 25 | 26 | **Original creation date:** `Thursday, March 18th 2021 at 3:33 pm)` 27 | 28 | **File version:** `1 (Thursday, March 18th 2021 at 3:33 pm)` 29 | 30 | **Line count (including blank lines and compiler line):** `33` 31 | 32 | *** 33 | -------------------------------------------------------------------------------- /.github/Funding/README_V1.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # About the funding directory 5 | 6 | The funding directory contains an archive of the funding file for this project. The funding file enables GitHub sponsorships. The main funding file is 1 directory below, located [here](/.github/FUNDING.yml). 7 | 8 | *** 9 | 10 | ## Sponsor info 11 | 12 | ![/SponsorButton.png](/SponsorButton.png) 13 | 14 | You can sponsor this project if you like, but please specify what you want to donate to. [See the funds you can donate to here](https://github.com/seanpm2001/Sponsor-info/tree/main/For-sponsors) 15 | 16 | You can view other sponsor info [here](https://github.com/seanpm2001/Sponsor-info/) 17 | 18 | Try it out! The sponsor button is right up next to the watch/unwatch button. 19 | 20 | *** 21 | 22 | ## File info 23 | 24 | **File type:** `Markdown (*.md)` 25 | 26 | **Original creation date:** `Thursday, March 18th 2021 at 3:33 pm)` 27 | 28 | **File version:** `1 (Thursday, March 18th 2021 at 3:33 pm)` 29 | 30 | **Line count (including blank lines and compiler line):** `33` 31 | 32 | *** 33 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: I want to help develop 4 | url: https://github.com/seanpm2001/Teams/discussions/ 5 | about: Thank you for your interest in this project! Please consider joining a team to start developing with me 6 | - name: I want to help translate 7 | url: https://github.com/seanpm2001/Teams/discussions/ 8 | about: Thank you for your interest in this project! Please consider joining a team to start translating projects with me 9 | 10 | # File info 11 | # File version: 1 (2022, Thursday, May 19th at 7:07 pm PST) 12 | # File type: GitHub issue template config file (*.yml) 13 | # Line count (including blank lines and compiler line): 14 14 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/miscellaneous.yml: -------------------------------------------------------------------------------- 1 | name: Miscellaneous 2 | description: Write a general issue without too much questioning 3 | body: 4 | - type: markdown 5 | attributes: 6 | value: | 7 | Unknown 8 | - type: checkboxes 9 | attributes: 10 | label: Prerequisites 11 | description: | 12 | To rule out invalid issues, confirm and check each one of the checkboxes. 13 | options: 14 | - label: I verified that this is not an existing issue 15 | required: true 16 | - label: This is not a question, poll, or discussion 17 | required: true 18 | - label: I checked the documentation to understand that the issue I report is not a normal behavior 19 | required: true 20 | - type: textarea 21 | attributes: 22 | label: Description 23 | description: Your issue description. Make sure to utilize Markdown to make your life easier :) 24 | validations: 25 | required: true 26 | # File info 27 | # File type: GitHub bug report issue template (*.yml) 28 | # File version: 1 (2022, Wednesday, November 23rd at 6:31 pm PST) 29 | # Line count (including blank lines and compiler line): 30 30 | -------------------------------------------------------------------------------- /.github/Issues/GitHub_Default_IssueLabels.yaml: -------------------------------------------------------------------------------- 1 | # Default GitHub issue data file (YAML) 2 | issuelabel_1: color1: "#ffffff" title1: "wontfix" description1: "This will not be worked on" 3 | issueLabel_2: color2: "#d876e3" title2: "question" description2: "Further information is requested" 4 | issueLabel_3: color3: "#e4e669" title3: "invalid" description3: "This doesn't seem right" 5 | issueLabel_4: color4: "#008672" title4: "help wanted" description4: "Extra attention is needed" 6 | issueLabel_5: color5: "#7057ff" title5: "good first issue" description5: "Good for newcomers" 7 | issueLabel_6: color6: "#a2eeef" title6: "enhancement" description6: "New feature or request" 8 | issueLabel_7: color7: "#cfd3d7" title7: "duplicate" description7: "This issue or pull request already exists" 9 | issueLabel_8: color8: "#0075ca" title8: "documentation" description8: "Improvements or additions to documentation" 10 | issueLabel_9: color9: "#d73a4a" title9: "bug" description9: "Something isn't working" 11 | # Users can also create their own issue labels, and customize the color, title, and description 12 | # issueLabel_10: color10: "#000000" title10: "void" description10: "not yet created" 13 | # No known limit on # of issue labels 14 | # End of file 15 | -------------------------------------------------------------------------------- /.github/Issues/README.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Privacy policy 5 | 6 | I archive my own GitHub discussions and issues. By default, I respect users privacy, and will not have your issue or discussion archived. You have to specifically ask for it to be archived if you want it to be. 7 | 8 | *** 9 | -------------------------------------------------------------------------------- /.github/Issues/README_V1.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Privacy policy 5 | 6 | I archive my own GitHub discussions and issues. By default, I respect users privacy, and will not have your issue or discussion archived. You have to specifically ask for it to be archived if you want it to be. 7 | 8 | *** 9 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Opening a pull request on this SNU IDE project 5 | 6 | 7 | Thank you for taking the time to open a PR in this SNU web ide project. Please fill out this form to complete the process of opening an issue: 8 | 9 | #### General description 10 | 11 | Please write a description with at least 75 characters in the following space. Limit: 8,196 characters 12 | 13 | ``` 14 | Your description goes here 15 | ``` 16 | 17 | #### Reference Issue 18 | 19 | 20 | ``` 21 | add the link to the issue to the # below 22 | ``` 23 | 24 | #1 // Overwrite this line 25 | 26 | What does your pull request do? 27 | 28 | - [ ] Fixes a bug 29 | - [ ] Adds a feature 30 | - [ ] Fixes a security problem 31 | - [ ] Fixes a typo 32 | - [ ] Adds translation 33 | 34 | ### Versions 35 | 36 | What version are you using? (supported versions only) 37 | 38 | ``` 39 | Your description goes here 40 | ``` 41 | 42 | - [ ] I have filled out all fields 43 | - [ ] I agree to the terms of the [GPL3 license](https://www.gnu.org/licenses/gpl-3.0.en.html) 44 | - [ ] I have confirmed this pull request isn't a duplicate 45 | - [ ] I agree to follow the [code of conduct](https://github.com/seanpm2001/CODE_OF_CONDUCT.md) 46 | - [ ] I want my answer to be archived into the repository 47 | 48 | *** 49 | 50 | 56 | -------------------------------------------------------------------------------- /.github/Pull_Requests/OldVersions/English/1/1-100/README.txt: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Privacy policy 5 | 6 | I archive my own GitHub discussions, pull requests, and issues. By default, I respect users privacy, and will not have your issue, pull request, or discussion archived. You have to specifically ask for it to be archived if you want it to be. 7 | 8 | *** 9 | -------------------------------------------------------------------------------- /.github/Pull_Requests/OldVersions/English/1/1-100/README_V1.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Privacy policy 5 | 6 | I archive my own GitHub discussions, pull requests, and issues. By default, I respect users privacy, and will not have your issue, pull request, or discussion archived. You have to specifically ask for it to be archived if you want it to be. 7 | 8 | *** 9 | -------------------------------------------------------------------------------- /.github/Pull_Requests/README.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Privacy policy 5 | 6 | I archive my own GitHub discussions, pull requests, and issues. By default, I respect users privacy, and will not have your issue, pull request, or discussion archived. You have to specifically ask for it to be archived if you want it to be. 7 | 8 | *** 9 | -------------------------------------------------------------------------------- /.github/Security/OldVersions/1/1-100/README.txt: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Security Policy 5 | 6 | ## Supported Versions 7 | 8 | This project is a Git-image project, and doesn't have security issues like common repositories. They are still possible, and instructions will be listed below. 9 | 10 | ## Version history 11 | 12 | | Version | Supported | Support status | 13 | | ------- | ------------------ |-----------------| 14 | | Versions | not | listed yet | 15 | | v1.0.0 | :heavy_check_mark: | NOT YET RELEASED | 16 | 17 | ## Reporting a Vulnerability 18 | 19 | DO NOT REPORT A ZERO DAY VULNERABILITY PUBLICLY! 20 | 21 | Please instead direct message me via GitHub. If there is no response within 90 days, you can post the vulnerability as an issue, as part of the standard 0 day security exploit reporting guidelines. 22 | 23 | If a vulnerability is caused by an outdated dependancy, you can report it publicly, as it usually isn't that much of a problem. 24 | 25 | Other security currently isn't available. If there are any further questions, message me via email at [seanpm2001-mailing-list@protonmail.com](mailto:seanpm2001-mailing-list@protonmail.com) 26 | 27 | *** 28 | 29 | ## File info 30 | 31 | **File type:** `Markdown document (*.md *.mkd *.mdown *.markdown)` 32 | 33 | **File version:** `1 (2022, Thursday, May 19th at 3:05 pm PST)` 34 | 35 | **Line count (including blank lines and compiler line):** `72` 36 | 37 | *** 38 | 39 | ## File history 40 | 41 |

Click/tap here to expand/collapse the history for this file

42 | 43 | **Version 1 (2022, Thursday, May 19th at 3:05 pm PST)** 44 | 45 | > Changes: 46 | 47 | > * Started the file 48 | 49 | > * Added the supported versions section 50 | 51 | > * Added the version history section 52 | 53 | > * Added the reporting a vulnerability section 54 | 55 | > * Added the file info section 56 | 57 | > * Added the file history section 58 | 59 | > * No other changes in version 1 60 | 61 | **Version 2 (Coming soon)** 62 | 63 | > Changes: 64 | 65 | > * Coming soon 66 | 67 | > * No other changes in version 2 68 | 69 |
70 | 71 | *** 72 | -------------------------------------------------------------------------------- /.github/Security/OldVersions/1/1-100/SECURITY_V1.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Security Policy 5 | 6 | ## Supported Versions 7 | 8 | This project is a Git-image project, and doesn't have security issues like common repositories. They are still possible, and instructions will be listed below. 9 | 10 | ## Version history 11 | 12 | | Version | Supported | Support status | 13 | | ------- | ------------------ |-----------------| 14 | | Versions | not | listed yet | 15 | | v1.0.0 | :heavy_check_mark: | NOT YET RELEASED | 16 | 17 | ## Reporting a Vulnerability 18 | 19 | DO NOT REPORT A ZERO DAY VULNERABILITY PUBLICLY! 20 | 21 | Please instead direct message me via GitHub. If there is no response within 90 days, you can post the vulnerability as an issue, as part of the standard 0 day security exploit reporting guidelines. 22 | 23 | If a vulnerability is caused by an outdated dependancy, you can report it publicly, as it usually isn't that much of a problem. 24 | 25 | Other security currently isn't available. If there are any further questions, message me via email at [seanpm2001-mailing-list@protonmail.com](mailto:seanpm2001-mailing-list@protonmail.com) 26 | 27 | *** 28 | 29 | ## File info 30 | 31 | **File type:** `Markdown document (*.md *.mkd *.mdown *.markdown)` 32 | 33 | **File version:** `1 (2022, Thursday, May 19th at 3:05 pm PST)` 34 | 35 | **Line count (including blank lines and compiler line):** `72` 36 | 37 | *** 38 | 39 | ## File history 40 | 41 |

Click/tap here to expand/collapse the history for this file

42 | 43 | **Version 1 (2022, Thursday, May 19th at 3:05 pm PST)** 44 | 45 | > Changes: 46 | 47 | > * Started the file 48 | 49 | > * Added the supported versions section 50 | 51 | > * Added the version history section 52 | 53 | > * Added the reporting a vulnerability section 54 | 55 | > * Added the file info section 56 | 57 | > * Added the file history section 58 | 59 | > * No other changes in version 1 60 | 61 | **Version 2 (Coming soon)** 62 | 63 | > Changes: 64 | 65 | > * Coming soon 66 | 67 | > * No other changes in version 2 68 | 69 |
70 | 71 | *** 72 | -------------------------------------------------------------------------------- /.github/Security/README.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Security Policy 5 | 6 | ## Supported Versions 7 | 8 | This project is a Git-image project, and doesn't have security issues like common repositories. They are still possible, and instructions will be listed below. 9 | 10 | ## Version history 11 | 12 | | Version | Supported | Support status | 13 | | ------- | ------------------ |-----------------| 14 | | Versions | not | listed yet | 15 | | v1.0.0 | :heavy_check_mark: | NOT YET RELEASED | 16 | 17 | ## Reporting a Vulnerability 18 | 19 | DO NOT REPORT A ZERO DAY VULNERABILITY PUBLICLY! 20 | 21 | Please instead direct message me via GitHub. If there is no response within 90 days, you can post the vulnerability as an issue, as part of the standard 0 day security exploit reporting guidelines. 22 | 23 | If a vulnerability is caused by an outdated dependancy, you can report it publicly, as it usually isn't that much of a problem. 24 | 25 | Other security currently isn't available. If there are any further questions, message me via email at [seanpm2001-mailing-list@protonmail.com](mailto:seanpm2001-mailing-list@protonmail.com) 26 | 27 | *** 28 | 29 | ## File info 30 | 31 | **File type:** `Markdown document (*.md *.mkd *.mdown *.markdown)` 32 | 33 | **File version:** `1 (2022, Thursday, May 19th at 3:05 pm PST)` 34 | 35 | **Line count (including blank lines and compiler line):** `72` 36 | 37 | *** 38 | 39 | ## File history 40 | 41 |

Click/tap here to expand/collapse the history for this file

42 | 43 | **Version 1 (2022, Thursday, May 19th at 3:05 pm PST)** 44 | 45 | > Changes: 46 | 47 | > * Started the file 48 | 49 | > * Added the supported versions section 50 | 51 | > * Added the version history section 52 | 53 | > * Added the reporting a vulnerability section 54 | 55 | > * Added the file info section 56 | 57 | > * Added the file history section 58 | 59 | > * No other changes in version 1 60 | 61 | **Version 2 (Coming soon)** 62 | 63 | > Changes: 64 | 65 | > * Coming soon 66 | 67 | > * No other changes in version 2 68 | 69 |
70 | 71 | *** 72 | -------------------------------------------------------------------------------- /.github/SocialPreview/README.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # About the social preview directory 5 | 6 | The social preview directory contains data related to social media previews of repositories. On GitHub projects, this data is located at `/.github/SocialPreview/` 7 | 8 | GitHub has a 1.00 megabyte (1,000,000 bytes or 1,048,576 bytes, I am not sure if GitHub uses base 2 or base 10 binary prefix numbering) image upload limit. Images I wanted to use but couldn't are located in `/.github/SocialPreview/UnusedAssets/` 9 | 10 | These images currently only show when searching for repositories or searching through label. They don't show up anywhere else (as of March 18th 2021) with these preview templates, sharing a link to this repository will show the preview image, rather than my GitHub profile picture or organization profile picture. 11 | 12 | The standard template is also included, but isn't used. 13 | 14 | These previews started getting added to repositories on March 17th 2021 during a new repository update period, which included new features to add to all new repositories. 15 | 16 | Included files are in PNG, JPG/JPEG, or SVG format. 17 | 18 | *** 19 | 20 | ## File info 21 | 22 | **File type:** `Markdown (*.md)` 23 | 24 | **Original creation date:** `Thursday, March 18th 2021 at 3:07 pm)` 25 | 26 | **File version:** `1 (Thursday, March 18th 2021 at 3:07 pm)` 27 | 28 | **Line count (including blank lines and compiler line):** `31` 29 | 30 | *** 31 | -------------------------------------------------------------------------------- /.github/SocialPreview/README_V1.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # About the social preview directory 5 | 6 | The social preview directory contains data related to social media previews of repositories. On GitHub projects, this data is located at `/.github/SocialPreview/` 7 | 8 | GitHub has a 1.00 megabyte (1,000,000 bytes or 1,048,576 bytes, I am not sure if GitHub uses base 2 or base 10 binary prefix numbering) image upload limit. Images I wanted to use but couldn't are located in `/.github/SocialPreview/UnusedAssets/` 9 | 10 | These images currently only show when searching for repositories or searching through label. They don't show up anywhere else (as of March 18th 2021) with these preview templates, sharing a link to this repository will show the preview image, rather than my GitHub profile picture or organization profile picture. 11 | 12 | The standard template is also included, but isn't used. 13 | 14 | These previews started getting added to repositories on March 17th 2021 during a new repository update period, which included new features to add to all new repositories. 15 | 16 | Included files are in PNG, JPG/JPEG, or SVG format. 17 | 18 | *** 19 | 20 | ## File info 21 | 22 | **File type:** `Markdown (*.md)` 23 | 24 | **Original creation date:** `Thursday, March 18th 2021 at 3:07 pm)` 25 | 26 | **File version:** `1 (Thursday, March 18th 2021 at 3:07 pm)` 27 | 28 | **Line count (including blank lines and compiler line):** `31` 29 | 30 | *** 31 | -------------------------------------------------------------------------------- /.github/SocialPreview/SimZonns_1080pWallpaper_V1_HighCompression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/.github/SocialPreview/SimZonns_1080pWallpaper_V1_HighCompression.png -------------------------------------------------------------------------------- /.github/SocialPreview/SubScriberIdentityModule_Slide.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/.github/SocialPreview/SubScriberIdentityModule_Slide.jpeg -------------------------------------------------------------------------------- /.github/SocialPreview/Unused/SimZonns_Docs_1080pWallpaper_V1_HighCompression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/.github/SocialPreview/Unused/SimZonns_Docs_1080pWallpaper_V1_HighCompression.png -------------------------------------------------------------------------------- /.github/SocialPreview/Unused/SimZonns_Docs_720pWallpaper_V1_HighCompression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/.github/SocialPreview/Unused/SimZonns_Docs_720pWallpaper_V1_HighCompression.png -------------------------------------------------------------------------------- /.github/SocialPreview/Unused/repository-open-graph-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/.github/SocialPreview/Unused/repository-open-graph-template.png -------------------------------------------------------------------------------- /.github/workflowArchives/Android/android_V1.yml: -------------------------------------------------------------------------------- 1 | name: Android CI 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | - name: set up JDK 11 17 | uses: actions/setup-java@v3 18 | with: 19 | java-version: '11' 20 | distribution: 'temurin' 21 | cache: gradle 22 | 23 | - name: Grant execute permission for gradlew 24 | run: chmod +x gradlew 25 | - name: Build with Gradle 26 | run: ./gradlew build 27 | -------------------------------------------------------------------------------- /.github/workflowArchives/C/c-cpp_V1.yml: -------------------------------------------------------------------------------- 1 | name: C/C++ CI 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | - name: configure 17 | run: ./configure 18 | - name: make 19 | run: make 20 | - name: make check 21 | run: make check 22 | - name: make distcheck 23 | run: make distcheck 24 | -------------------------------------------------------------------------------- /.github/workflowArchives/GitHub-Pages/Jekyll/jekyll-gh-pages_V1.yml: -------------------------------------------------------------------------------- 1 | # Sample workflow for building and deploying a Jekyll site to GitHub Pages 2 | name: Deploy Jekyll with GitHub Pages dependencies preinstalled 3 | 4 | on: 5 | # Runs on pushes targeting the default branch 6 | push: 7 | branches: ["main"] 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | jobs: 25 | # Build job 26 | build: 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Checkout 30 | uses: actions/checkout@v3 31 | - name: Setup Pages 32 | uses: actions/configure-pages@v3 33 | - name: Build with Jekyll 34 | uses: actions/jekyll-build-pages@v1 35 | with: 36 | source: ./ 37 | destination: ./_site 38 | - name: Upload artifact 39 | uses: actions/upload-pages-artifact@v1 40 | 41 | # Deployment job 42 | deploy: 43 | environment: 44 | name: github-pages 45 | url: ${{ steps.deployment.outputs.page_url }} 46 | runs-on: ubuntu-latest 47 | needs: build 48 | steps: 49 | - name: Deploy to GitHub Pages 50 | id: deployment 51 | uses: actions/deploy-pages@v2 52 | -------------------------------------------------------------------------------- /.github/workflowArchives/GitHub-Pages/MdBook/mdbook_V1.yml: -------------------------------------------------------------------------------- 1 | # Sample workflow for building and deploying a mdBook site to GitHub Pages 2 | # 3 | # To get started with mdBook see: https://rust-lang.github.io/mdBook/index.html 4 | # 5 | name: Deploy mdBook site to Pages 6 | 7 | on: 8 | # Runs on pushes targeting the default branch 9 | push: 10 | branches: ["main"] 11 | 12 | # Allows you to run this workflow manually from the Actions tab 13 | workflow_dispatch: 14 | 15 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 16 | permissions: 17 | contents: read 18 | pages: write 19 | id-token: write 20 | 21 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 22 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 23 | concurrency: 24 | group: "pages" 25 | cancel-in-progress: false 26 | 27 | jobs: 28 | # Build job 29 | build: 30 | runs-on: ubuntu-latest 31 | env: 32 | MDBOOK_VERSION: 0.4.21 33 | steps: 34 | - uses: actions/checkout@v3 35 | - name: Install mdBook 36 | run: | 37 | curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf -y | sh 38 | rustup update 39 | cargo install --version ${MDBOOK_VERSION} mdbook 40 | - name: Setup Pages 41 | id: pages 42 | uses: actions/configure-pages@v3 43 | - name: Build with mdBook 44 | run: mdbook build 45 | - name: Upload artifact 46 | uses: actions/upload-pages-artifact@v1 47 | with: 48 | path: ./book 49 | 50 | # Deployment job 51 | deploy: 52 | environment: 53 | name: github-pages 54 | url: ${{ steps.deployment.outputs.page_url }} 55 | runs-on: ubuntu-latest 56 | needs: build 57 | steps: 58 | - name: Deploy to GitHub Pages 59 | id: deployment 60 | uses: actions/deploy-pages@v2 61 | -------------------------------------------------------------------------------- /.github/workflowArchives/GitHub-Pages/Static-HTML/github-pages-static-html_V1.yml: -------------------------------------------------------------------------------- 1 | # Simple workflow for deploying static content to GitHub Pages 2 | name: Deploy static content to Pages 3 | 4 | on: 5 | # Runs on pushes targeting the default branch 6 | push: 7 | branches: ["main"] 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | jobs: 25 | # Single deploy job since we're just deploying 26 | deploy: 27 | environment: 28 | name: github-pages 29 | url: ${{ steps.deployment.outputs.page_url }} 30 | runs-on: ubuntu-latest 31 | steps: 32 | - name: Checkout 33 | uses: actions/checkout@v3 34 | - name: Setup Pages 35 | uses: actions/configure-pages@v3 36 | - name: Upload artifact 37 | uses: actions/upload-pages-artifact@v1 38 | with: 39 | # Upload entire repository 40 | path: '.' 41 | - name: Deploy to GitHub Pages 42 | id: deployment 43 | uses: actions/deploy-pages@v2 44 | -------------------------------------------------------------------------------- /.github/workflowArchives/Java/Ant/java-ant_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a Java project with Ant 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-ant 3 | 4 | name: Java CI 5 | 6 | on: 7 | push: 8 | branches: [ "main" ] 9 | pull_request: 10 | branches: [ "main" ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v3 19 | - name: Set up JDK 11 20 | uses: actions/setup-java@v3 21 | with: 22 | java-version: '11' 23 | distribution: 'temurin' 24 | - name: Build with Ant 25 | run: ant -noinput -buildfile build.xml 26 | -------------------------------------------------------------------------------- /.github/workflowArchives/Java/Gradle/Publish/java-gradle-publish_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow uses actions that are not certified by GitHub. 2 | # They are provided by a third-party and are governed by 3 | # separate terms of service, privacy policy, and support 4 | # documentation. 5 | # This workflow will build a package using Gradle and then publish it to GitHub packages when a release is created 6 | # For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#Publishing-using-gradle 7 | 8 | name: Gradle Package 9 | 10 | on: 11 | release: 12 | types: [created] 13 | 14 | jobs: 15 | build: 16 | 17 | runs-on: ubuntu-latest 18 | permissions: 19 | contents: read 20 | packages: write 21 | 22 | steps: 23 | - uses: actions/checkout@v3 24 | - name: Set up JDK 11 25 | uses: actions/setup-java@v3 26 | with: 27 | java-version: '11' 28 | distribution: 'temurin' 29 | server-id: github # Value of the distributionManagement/repository/id field of the pom.xml 30 | settings-path: ${{ github.workspace }} # location for the settings.xml file 31 | 32 | - name: Build with Gradle 33 | uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 34 | with: 35 | arguments: build 36 | 37 | # The USERNAME and TOKEN need to correspond to the credentials environment variables used in 38 | # the publishing section of your build.gradle 39 | - name: Publish to GitHub Packages 40 | uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 41 | with: 42 | arguments: publish 43 | env: 44 | USERNAME: ${{ github.actor }} 45 | TOKEN: ${{ secrets.GITHUB_TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflowArchives/Java/Gradle/java-gradle_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow uses actions that are not certified by GitHub. 2 | # They are provided by a third-party and are governed by 3 | # separate terms of service, privacy policy, and support 4 | # documentation. 5 | # This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time 6 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle 7 | 8 | name: Java CI with Gradle 9 | 10 | on: 11 | push: 12 | branches: [ "main" ] 13 | pull_request: 14 | branches: [ "main" ] 15 | 16 | permissions: 17 | contents: read 18 | 19 | jobs: 20 | build: 21 | 22 | runs-on: ubuntu-latest 23 | 24 | steps: 25 | - uses: actions/checkout@v3 26 | - name: Set up JDK 11 27 | uses: actions/setup-java@v3 28 | with: 29 | java-version: '11' 30 | distribution: 'temurin' 31 | - name: Build with Gradle 32 | uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 33 | with: 34 | arguments: build 35 | -------------------------------------------------------------------------------- /.github/workflowArchives/Java/Maven/Publish/java-maven-publish_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a package using Maven and then publish it to GitHub packages when a release is created 2 | # For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path 3 | 4 | name: Maven Package 5 | 6 | on: 7 | release: 8 | types: [created] 9 | 10 | jobs: 11 | build: 12 | 13 | runs-on: ubuntu-latest 14 | permissions: 15 | contents: read 16 | packages: write 17 | 18 | steps: 19 | - uses: actions/checkout@v3 20 | - name: Set up JDK 11 21 | uses: actions/setup-java@v3 22 | with: 23 | java-version: '11' 24 | distribution: 'temurin' 25 | server-id: github # Value of the distributionManagement/repository/id field of the pom.xml 26 | settings-path: ${{ github.workspace }} # location for the settings.xml file 27 | 28 | - name: Build with Maven 29 | run: mvn -B package --file pom.xml 30 | 31 | - name: Publish to GitHub Packages Apache Maven 32 | run: mvn deploy -s $GITHUB_WORKSPACE/settings.xml 33 | env: 34 | GITHUB_TOKEN: ${{ github.token }} 35 | -------------------------------------------------------------------------------- /.github/workflowArchives/Java/Maven/java-maven_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven 3 | 4 | # This workflow uses actions that are not certified by GitHub. 5 | # They are provided by a third-party and are governed by 6 | # separate terms of service, privacy policy, and support 7 | # documentation. 8 | 9 | name: Java CI with Maven 10 | 11 | on: 12 | push: 13 | branches: [ "main" ] 14 | pull_request: 15 | branches: [ "main" ] 16 | 17 | jobs: 18 | build: 19 | 20 | runs-on: ubuntu-latest 21 | 22 | steps: 23 | - uses: actions/checkout@v3 24 | - name: Set up JDK 11 25 | uses: actions/setup-java@v3 26 | with: 27 | java-version: '11' 28 | distribution: 'temurin' 29 | cache: maven 30 | - name: Build with Maven 31 | run: mvn -B package --file pom.xml 32 | 33 | # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive 34 | - name: Update dependency graph 35 | uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6 36 | -------------------------------------------------------------------------------- /.github/workflowArchives/Linting/PyLint/pylint_V1.yml: -------------------------------------------------------------------------------- 1 | name: Pylint 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | matrix: 10 | python-version: ["3.8", "3.9", "3.10"] 11 | steps: 12 | - uses: actions/checkout@v3 13 | - name: Set up Python ${{ matrix.python-version }} 14 | uses: actions/setup-python@v3 15 | with: 16 | python-version: ${{ matrix.python-version }} 17 | - name: Install dependencies 18 | run: | 19 | python -m pip install --upgrade pip 20 | pip install pylint 21 | - name: Analysing the code with pylint 22 | run: | 23 | pylint $(git ls-files '*.py') 24 | -------------------------------------------------------------------------------- /.github/workflowArchives/Linting/Super-linter/super-linter_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow executes several linters on changed files based on languages used in your code base whenever 2 | # you push a code or open a pull request. 3 | # 4 | # You can adjust the behavior by modifying this file. 5 | # For more information, see: 6 | # https://github.com/github/super-linter 7 | name: Lint Code Base 8 | 9 | on: 10 | push: 11 | branches: [ "main" ] 12 | pull_request: 13 | branches: [ "main" ] 14 | jobs: 15 | run-lint: 16 | runs-on: ubuntu-latest 17 | steps: 18 | - name: Checkout code 19 | uses: actions/checkout@v3 20 | with: 21 | # Full git history is needed to get a proper list of changed files within `super-linter` 22 | fetch-depth: 0 23 | 24 | - name: Lint Code Base 25 | uses: github/super-linter@v4 26 | env: 27 | VALIDATE_ALL_CODEBASE: false 28 | DEFAULT_BRANCH: "main" 29 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 30 | -------------------------------------------------------------------------------- /.github/workflowArchives/Linting/YAML/yaml-lint_V1.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: YAML Lint 3 | 4 | on: 5 | push: 6 | paths: 7 | - '**.yml' 8 | 9 | jobs: 10 | lint: 11 | name: Lint 12 | timeout-minutes: 3 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v2.4.0 16 | - uses: ibiqlik/action-yamllint@v3.1 17 | with: 18 | config_file: .yamllint.yml 19 | strict: false 20 | -------------------------------------------------------------------------------- /.github/workflowArchives/Makefile/makefile_V1.yml: -------------------------------------------------------------------------------- 1 | name: Makefile CI 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | 17 | - name: configure 18 | run: ./configure 19 | 20 | - name: Install dependencies 21 | run: make 22 | 23 | - name: Run check 24 | run: make check 25 | 26 | - name: Run distcheck 27 | run: make distcheck 28 | -------------------------------------------------------------------------------- /.github/workflowArchives/Python/Applications/java-app_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow will install Python dependencies, run tests and lint with a single version of Python 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python 3 | 4 | name: Python application 5 | 6 | on: 7 | push: 8 | branches: [ "main" ] 9 | pull_request: 10 | branches: [ "main" ] 11 | 12 | permissions: 13 | contents: read 14 | 15 | jobs: 16 | build: 17 | 18 | runs-on: ubuntu-latest 19 | 20 | steps: 21 | - uses: actions/checkout@v3 22 | - name: Set up Python 3.10 23 | uses: actions/setup-python@v3 24 | with: 25 | python-version: "3.10" 26 | - name: Install dependencies 27 | run: | 28 | python -m pip install --upgrade pip 29 | pip install flake8 pytest 30 | if [ -f requirements.txt ]; then pip install -r requirements.txt; fi 31 | - name: Lint with flake8 32 | run: | 33 | # stop the build if there are Python syntax errors or undefined names 34 | flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics 35 | # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide 36 | flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics 37 | - name: Test with pytest 38 | run: | 39 | pytest 40 | -------------------------------------------------------------------------------- /.github/workflowArchives/Python/DJango/django_V1.yml: -------------------------------------------------------------------------------- 1 | name: Django CI 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | strategy: 14 | max-parallel: 4 15 | matrix: 16 | python-version: [3.7, 3.8, 3.9] 17 | 18 | steps: 19 | - uses: actions/checkout@v3 20 | - name: Set up Python ${{ matrix.python-version }} 21 | uses: actions/setup-python@v3 22 | with: 23 | python-version: ${{ matrix.python-version }} 24 | - name: Install Dependencies 25 | run: | 26 | python -m pip install --upgrade pip 27 | pip install -r requirements.txt 28 | - name: Run Tests 29 | run: | 30 | python manage.py test 31 | -------------------------------------------------------------------------------- /.github/workflowArchives/Python/Lint/pylint_V1.yml: -------------------------------------------------------------------------------- 1 | name: Pylint 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | matrix: 10 | python-version: ["3.8", "3.9", "3.10"] 11 | steps: 12 | - uses: actions/checkout@v3 13 | - name: Set up Python ${{ matrix.python-version }} 14 | uses: actions/setup-python@v3 15 | with: 16 | python-version: ${{ matrix.python-version }} 17 | - name: Install dependencies 18 | run: | 19 | python -m pip install --upgrade pip 20 | pip install pylint 21 | - name: Analysing the code with pylint 22 | run: | 23 | pylint $(git ls-files '*.py') 24 | -------------------------------------------------------------------------------- /.github/workflowArchives/Python/Package/Conda/python-package-conda_V1.yml: -------------------------------------------------------------------------------- 1 | name: Python Package using Conda 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build-linux: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | max-parallel: 5 10 | 11 | steps: 12 | - uses: actions/checkout@v3 13 | - name: Set up Python 3.10 14 | uses: actions/setup-python@v3 15 | with: 16 | python-version: '3.10' 17 | - name: Add conda to system path 18 | run: | 19 | # $CONDA is an environment variable pointing to the root of the miniconda directory 20 | echo $CONDA/bin >> $GITHUB_PATH 21 | - name: Install dependencies 22 | run: | 23 | conda env update --file environment.yml --name base 24 | - name: Lint with flake8 25 | run: | 26 | conda install flake8 27 | # stop the build if there are Python syntax errors or undefined names 28 | flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics 29 | # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide 30 | flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics 31 | - name: Test with pytest 32 | run: | 33 | conda install pytest 34 | pytest 35 | -------------------------------------------------------------------------------- /.github/workflowArchives/Python/Package/Publish/python-publish_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow will upload a Python Package using Twine when a release is created 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries 3 | 4 | # This workflow uses actions that are not certified by GitHub. 5 | # They are provided by a third-party and are governed by 6 | # separate terms of service, privacy policy, and support 7 | # documentation. 8 | 9 | name: Upload Python Package 10 | 11 | on: 12 | release: 13 | types: [published] 14 | 15 | permissions: 16 | contents: read 17 | 18 | jobs: 19 | deploy: 20 | 21 | runs-on: ubuntu-latest 22 | 23 | steps: 24 | - uses: actions/checkout@v3 25 | - name: Set up Python 26 | uses: actions/setup-python@v3 27 | with: 28 | python-version: '3.x' 29 | - name: Install dependencies 30 | run: | 31 | python -m pip install --upgrade pip 32 | pip install build 33 | - name: Build package 34 | run: python -m build 35 | - name: Publish package 36 | uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 37 | with: 38 | user: __token__ 39 | password: ${{ secrets.PYPI_API_TOKEN }} 40 | -------------------------------------------------------------------------------- /.github/workflowArchives/Python/Package/python-package_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow will install Python dependencies, run tests and lint with a variety of Python versions 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python 3 | 4 | name: Python package 5 | 6 | on: 7 | push: 8 | branches: [ "main" ] 9 | pull_request: 10 | branches: [ "main" ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | strategy: 17 | fail-fast: false 18 | matrix: 19 | python-version: ["3.8", "3.9", "3.10"] 20 | 21 | steps: 22 | - uses: actions/checkout@v3 23 | - name: Set up Python ${{ matrix.python-version }} 24 | uses: actions/setup-python@v3 25 | with: 26 | python-version: ${{ matrix.python-version }} 27 | - name: Install dependencies 28 | run: | 29 | python -m pip install --upgrade pip 30 | python -m pip install flake8 pytest 31 | if [ -f requirements.txt ]; then pip install -r requirements.txt; fi 32 | - name: Lint with flake8 33 | run: | 34 | # stop the build if there are Python syntax errors or undefined names 35 | flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics 36 | # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide 37 | flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics 38 | - name: Test with pytest 39 | run: | 40 | pytest 41 | -------------------------------------------------------------------------------- /.github/workflowArchives/Super-linter/super-linter_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow executes several linters on changed files based on languages used in your code base whenever 2 | # you push a code or open a pull request. 3 | # 4 | # You can adjust the behavior by modifying this file. 5 | # For more information, see: 6 | # https://github.com/github/super-linter 7 | name: Lint Code Base 8 | 9 | on: 10 | push: 11 | branches: [ "main" ] 12 | pull_request: 13 | branches: [ "main" ] 14 | jobs: 15 | run-lint: 16 | runs-on: ubuntu-latest 17 | steps: 18 | - name: Checkout code 19 | uses: actions/checkout@v3 20 | with: 21 | # Full git history is needed to get a proper list of changed files within `super-linter` 22 | fetch-depth: 0 23 | 24 | - name: Lint Code Base 25 | uses: github/super-linter@v4 26 | env: 27 | VALIDATE_ALL_CODEBASE: false 28 | DEFAULT_BRANCH: "main" 29 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 30 | -------------------------------------------------------------------------------- /.github/workflowArchives/Swift/swift_V1.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a Swift project 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift 3 | 4 | name: Swift 5 | 6 | on: 7 | push: 8 | branches: [ "main" ] 9 | pull_request: 10 | branches: [ "main" ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: macos-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v3 19 | - name: Build 20 | run: swift build -v 21 | - name: Run tests 22 | run: swift test -v 23 | -------------------------------------------------------------------------------- /.github/workflowArchives/XCode/Objective-C/objective-c-xcode_V1.yml: -------------------------------------------------------------------------------- 1 | name: Xcode - Build and Analyze 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | jobs: 10 | build: 11 | name: Build and analyse default scheme using xcodebuild command 12 | runs-on: macos-latest 13 | 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v3 17 | - name: Set Default Scheme 18 | run: | 19 | scheme_list=$(xcodebuild -list -json | tr -d "\n") 20 | default=$(echo $scheme_list | ruby -e "require 'json'; puts JSON.parse(STDIN.gets)['project']['targets'][0]") 21 | echo $default | cat >default 22 | echo Using default scheme: $default 23 | - name: Build 24 | env: 25 | scheme: ${{ 'default' }} 26 | run: | 27 | if [ $scheme = default ]; then scheme=$(cat default); fi 28 | if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then filetype_parameter="workspace" && file_to_build="`ls -A | grep -i \\.xcworkspace\$`"; else filetype_parameter="project" && file_to_build="`ls -A | grep -i \\.xcodeproj\$`"; fi 29 | file_to_build=`echo $file_to_build | awk '{$1=$1;print}'` 30 | xcodebuild clean build analyze -scheme "$scheme" -"$filetype_parameter" "$file_to_build" | xcpretty && exit ${PIPESTATUS[0]} 31 | -------------------------------------------------------------------------------- /.github/workflowArchives/YAML/Lint/yaml-lint_V1.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: YAML Lint 3 | 4 | on: 5 | push: 6 | paths: 7 | - '**.yml' 8 | 9 | jobs: 10 | lint: 11 | name: Lint 12 | timeout-minutes: 3 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v2.4.0 16 | - uses: ibiqlik/action-yamllint@v3.1 17 | with: 18 | config_file: .yamllint.yml 19 | strict: false 20 | -------------------------------------------------------------------------------- /.github/workflows/android.yml: -------------------------------------------------------------------------------- 1 | name: Android CI 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | - name: set up JDK 11 17 | uses: actions/setup-java@v3 18 | with: 19 | java-version: '11' 20 | distribution: 'temurin' 21 | cache: gradle 22 | 23 | - name: Grant execute permission for gradlew 24 | run: chmod +x gradlew 25 | - name: Build with Gradle 26 | run: ./gradlew build 27 | -------------------------------------------------------------------------------- /.github/workflows/c-cpp.yml: -------------------------------------------------------------------------------- 1 | name: C/C++ CI 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | - name: configure 17 | run: ./configure 18 | - name: make 19 | run: make 20 | - name: make check 21 | run: make check 22 | - name: make distcheck 23 | run: make distcheck 24 | -------------------------------------------------------------------------------- /.github/workflows/django.yml: -------------------------------------------------------------------------------- 1 | name: Django CI 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | strategy: 14 | max-parallel: 4 15 | matrix: 16 | python-version: [3.7, 3.8, 3.9] 17 | 18 | steps: 19 | - uses: actions/checkout@v3 20 | - name: Set up Python ${{ matrix.python-version }} 21 | uses: actions/setup-python@v3 22 | with: 23 | python-version: ${{ matrix.python-version }} 24 | - name: Install Dependencies 25 | run: | 26 | python -m pip install --upgrade pip 27 | pip install -r requirements.txt 28 | - name: Run Tests 29 | run: | 30 | python manage.py test 31 | -------------------------------------------------------------------------------- /.github/workflows/github-pages-static-html.yml: -------------------------------------------------------------------------------- 1 | # Simple workflow for deploying static content to GitHub Pages 2 | name: Deploy static content to Pages 3 | 4 | on: 5 | # Runs on pushes targeting the default branch 6 | push: 7 | branches: ["main"] 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | jobs: 25 | # Single deploy job since we're just deploying 26 | deploy: 27 | environment: 28 | name: github-pages 29 | url: ${{ steps.deployment.outputs.page_url }} 30 | runs-on: ubuntu-latest 31 | steps: 32 | - name: Checkout 33 | uses: actions/checkout@v3 34 | - name: Setup Pages 35 | uses: actions/configure-pages@v3 36 | - name: Upload artifact 37 | uses: actions/upload-pages-artifact@v1 38 | with: 39 | # Upload entire repository 40 | path: '.' 41 | - name: Deploy to GitHub Pages 42 | id: deployment 43 | uses: actions/deploy-pages@v2 44 | -------------------------------------------------------------------------------- /.github/workflows/java-ant.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a Java project with Ant 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-ant 3 | 4 | name: Java CI 5 | 6 | on: 7 | push: 8 | branches: [ "main" ] 9 | pull_request: 10 | branches: [ "main" ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v3 19 | - name: Set up JDK 11 20 | uses: actions/setup-java@v3 21 | with: 22 | java-version: '11' 23 | distribution: 'temurin' 24 | - name: Build with Ant 25 | run: ant -noinput -buildfile build.xml 26 | -------------------------------------------------------------------------------- /.github/workflows/java-gradle-publish.yml: -------------------------------------------------------------------------------- 1 | # This workflow uses actions that are not certified by GitHub. 2 | # They are provided by a third-party and are governed by 3 | # separate terms of service, privacy policy, and support 4 | # documentation. 5 | # This workflow will build a package using Gradle and then publish it to GitHub packages when a release is created 6 | # For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#Publishing-using-gradle 7 | 8 | name: Gradle Package 9 | 10 | on: 11 | release: 12 | types: [created] 13 | 14 | jobs: 15 | build: 16 | 17 | runs-on: ubuntu-latest 18 | permissions: 19 | contents: read 20 | packages: write 21 | 22 | steps: 23 | - uses: actions/checkout@v3 24 | - name: Set up JDK 11 25 | uses: actions/setup-java@v3 26 | with: 27 | java-version: '11' 28 | distribution: 'temurin' 29 | server-id: github # Value of the distributionManagement/repository/id field of the pom.xml 30 | settings-path: ${{ github.workspace }} # location for the settings.xml file 31 | 32 | - name: Build with Gradle 33 | uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 34 | with: 35 | arguments: build 36 | 37 | # The USERNAME and TOKEN need to correspond to the credentials environment variables used in 38 | # the publishing section of your build.gradle 39 | - name: Publish to GitHub Packages 40 | uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 41 | with: 42 | arguments: publish 43 | env: 44 | USERNAME: ${{ github.actor }} 45 | TOKEN: ${{ secrets.GITHUB_TOKEN }} 46 | -------------------------------------------------------------------------------- /.github/workflows/java-gradle.yml: -------------------------------------------------------------------------------- 1 | # This workflow uses actions that are not certified by GitHub. 2 | # They are provided by a third-party and are governed by 3 | # separate terms of service, privacy policy, and support 4 | # documentation. 5 | # This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time 6 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle 7 | 8 | name: Java CI with Gradle 9 | 10 | on: 11 | push: 12 | branches: [ "main" ] 13 | pull_request: 14 | branches: [ "main" ] 15 | 16 | permissions: 17 | contents: read 18 | 19 | jobs: 20 | build: 21 | 22 | runs-on: ubuntu-latest 23 | 24 | steps: 25 | - uses: actions/checkout@v3 26 | - name: Set up JDK 11 27 | uses: actions/setup-java@v3 28 | with: 29 | java-version: '11' 30 | distribution: 'temurin' 31 | - name: Build with Gradle 32 | uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 33 | with: 34 | arguments: build 35 | -------------------------------------------------------------------------------- /.github/workflows/java-maven-publish.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a package using Maven and then publish it to GitHub packages when a release is created 2 | # For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path 3 | 4 | name: Maven Package 5 | 6 | on: 7 | release: 8 | types: [created] 9 | 10 | jobs: 11 | build: 12 | 13 | runs-on: ubuntu-latest 14 | permissions: 15 | contents: read 16 | packages: write 17 | 18 | steps: 19 | - uses: actions/checkout@v3 20 | - name: Set up JDK 11 21 | uses: actions/setup-java@v3 22 | with: 23 | java-version: '11' 24 | distribution: 'temurin' 25 | server-id: github # Value of the distributionManagement/repository/id field of the pom.xml 26 | settings-path: ${{ github.workspace }} # location for the settings.xml file 27 | 28 | - name: Build with Maven 29 | run: mvn -B package --file pom.xml 30 | 31 | - name: Publish to GitHub Packages Apache Maven 32 | run: mvn deploy -s $GITHUB_WORKSPACE/settings.xml 33 | env: 34 | GITHUB_TOKEN: ${{ github.token }} 35 | -------------------------------------------------------------------------------- /.github/workflows/java-maven.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven 3 | 4 | # This workflow uses actions that are not certified by GitHub. 5 | # They are provided by a third-party and are governed by 6 | # separate terms of service, privacy policy, and support 7 | # documentation. 8 | 9 | name: Java CI with Maven 10 | 11 | on: 12 | push: 13 | branches: [ "main" ] 14 | pull_request: 15 | branches: [ "main" ] 16 | 17 | jobs: 18 | build: 19 | 20 | runs-on: ubuntu-latest 21 | 22 | steps: 23 | - uses: actions/checkout@v3 24 | - name: Set up JDK 11 25 | uses: actions/setup-java@v3 26 | with: 27 | java-version: '11' 28 | distribution: 'temurin' 29 | cache: maven 30 | - name: Build with Maven 31 | run: mvn -B package --file pom.xml 32 | 33 | # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive 34 | - name: Update dependency graph 35 | uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6 36 | -------------------------------------------------------------------------------- /.github/workflows/jekyll-gh-pages.yml: -------------------------------------------------------------------------------- 1 | # Sample workflow for building and deploying a Jekyll site to GitHub Pages 2 | name: Deploy Jekyll with GitHub Pages dependencies preinstalled 3 | 4 | on: 5 | # Runs on pushes targeting the default branch 6 | push: 7 | branches: ["main"] 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | jobs: 25 | # Build job 26 | build: 27 | runs-on: ubuntu-latest 28 | steps: 29 | - name: Checkout 30 | uses: actions/checkout@v3 31 | - name: Setup Pages 32 | uses: actions/configure-pages@v3 33 | - name: Build with Jekyll 34 | uses: actions/jekyll-build-pages@v1 35 | with: 36 | source: ./ 37 | destination: ./_site 38 | - name: Upload artifact 39 | uses: actions/upload-pages-artifact@v1 40 | 41 | # Deployment job 42 | deploy: 43 | environment: 44 | name: github-pages 45 | url: ${{ steps.deployment.outputs.page_url }} 46 | runs-on: ubuntu-latest 47 | needs: build 48 | steps: 49 | - name: Deploy to GitHub Pages 50 | id: deployment 51 | uses: actions/deploy-pages@v2 52 | -------------------------------------------------------------------------------- /.github/workflows/makefile.yml: -------------------------------------------------------------------------------- 1 | name: Makefile CI 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | 17 | - name: configure 18 | run: ./configure 19 | 20 | - name: Install dependencies 21 | run: make 22 | 23 | - name: Run check 24 | run: make check 25 | 26 | - name: Run distcheck 27 | run: make distcheck 28 | -------------------------------------------------------------------------------- /.github/workflows/mdbook.yml: -------------------------------------------------------------------------------- 1 | # Sample workflow for building and deploying a mdBook site to GitHub Pages 2 | # 3 | # To get started with mdBook see: https://rust-lang.github.io/mdBook/index.html 4 | # 5 | name: Deploy mdBook site to Pages 6 | 7 | on: 8 | # Runs on pushes targeting the default branch 9 | push: 10 | branches: ["main"] 11 | 12 | # Allows you to run this workflow manually from the Actions tab 13 | workflow_dispatch: 14 | 15 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 16 | permissions: 17 | contents: read 18 | pages: write 19 | id-token: write 20 | 21 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 22 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 23 | concurrency: 24 | group: "pages" 25 | cancel-in-progress: false 26 | 27 | jobs: 28 | # Build job 29 | build: 30 | runs-on: ubuntu-latest 31 | env: 32 | MDBOOK_VERSION: 0.4.21 33 | steps: 34 | - uses: actions/checkout@v3 35 | - name: Install mdBook 36 | run: | 37 | curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf -y | sh 38 | rustup update 39 | cargo install --version ${MDBOOK_VERSION} mdbook 40 | - name: Setup Pages 41 | id: pages 42 | uses: actions/configure-pages@v3 43 | - name: Build with mdBook 44 | run: mdbook build 45 | - name: Upload artifact 46 | uses: actions/upload-pages-artifact@v1 47 | with: 48 | path: ./book 49 | 50 | # Deployment job 51 | deploy: 52 | environment: 53 | name: github-pages 54 | url: ${{ steps.deployment.outputs.page_url }} 55 | runs-on: ubuntu-latest 56 | needs: build 57 | steps: 58 | - name: Deploy to GitHub Pages 59 | id: deployment 60 | uses: actions/deploy-pages@v2 61 | -------------------------------------------------------------------------------- /.github/workflows/objective-c-xcode.yml: -------------------------------------------------------------------------------- 1 | name: Xcode - Build and Analyze 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | pull_request: 7 | branches: [ "main" ] 8 | 9 | jobs: 10 | build: 11 | name: Build and analyse default scheme using xcodebuild command 12 | runs-on: macos-latest 13 | 14 | steps: 15 | - name: Checkout 16 | uses: actions/checkout@v3 17 | - name: Set Default Scheme 18 | run: | 19 | scheme_list=$(xcodebuild -list -json | tr -d "\n") 20 | default=$(echo $scheme_list | ruby -e "require 'json'; puts JSON.parse(STDIN.gets)['project']['targets'][0]") 21 | echo $default | cat >default 22 | echo Using default scheme: $default 23 | - name: Build 24 | env: 25 | scheme: ${{ 'default' }} 26 | run: | 27 | if [ $scheme = default ]; then scheme=$(cat default); fi 28 | if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then filetype_parameter="workspace" && file_to_build="`ls -A | grep -i \\.xcworkspace\$`"; else filetype_parameter="project" && file_to_build="`ls -A | grep -i \\.xcodeproj\$`"; fi 29 | file_to_build=`echo $file_to_build | awk '{$1=$1;print}'` 30 | xcodebuild clean build analyze -scheme "$scheme" -"$filetype_parameter" "$file_to_build" | xcpretty && exit ${PIPESTATUS[0]} 31 | -------------------------------------------------------------------------------- /.github/workflows/pylint.yml: -------------------------------------------------------------------------------- 1 | name: Pylint 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | matrix: 10 | python-version: ["3.8", "3.9", "3.10"] 11 | steps: 12 | - uses: actions/checkout@v3 13 | - name: Set up Python ${{ matrix.python-version }} 14 | uses: actions/setup-python@v3 15 | with: 16 | python-version: ${{ matrix.python-version }} 17 | - name: Install dependencies 18 | run: | 19 | python -m pip install --upgrade pip 20 | pip install pylint 21 | - name: Analysing the code with pylint 22 | run: | 23 | pylint $(git ls-files '*.py') 24 | -------------------------------------------------------------------------------- /.github/workflows/python-app.yml: -------------------------------------------------------------------------------- 1 | # This workflow will install Python dependencies, run tests and lint with a single version of Python 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python 3 | 4 | name: Python application 5 | 6 | on: 7 | push: 8 | branches: [ "main" ] 9 | pull_request: 10 | branches: [ "main" ] 11 | 12 | permissions: 13 | contents: read 14 | 15 | jobs: 16 | build: 17 | 18 | runs-on: ubuntu-latest 19 | 20 | steps: 21 | - uses: actions/checkout@v3 22 | - name: Set up Python 3.10 23 | uses: actions/setup-python@v3 24 | with: 25 | python-version: "3.10" 26 | - name: Install dependencies 27 | run: | 28 | python -m pip install --upgrade pip 29 | pip install flake8 pytest 30 | if [ -f requirements.txt ]; then pip install -r requirements.txt; fi 31 | - name: Lint with flake8 32 | run: | 33 | # stop the build if there are Python syntax errors or undefined names 34 | flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics 35 | # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide 36 | flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics 37 | - name: Test with pytest 38 | run: | 39 | pytest 40 | -------------------------------------------------------------------------------- /.github/workflows/python-package-conda.yml: -------------------------------------------------------------------------------- 1 | name: Python Package using Conda 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build-linux: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | max-parallel: 5 10 | 11 | steps: 12 | - uses: actions/checkout@v3 13 | - name: Set up Python 3.10 14 | uses: actions/setup-python@v3 15 | with: 16 | python-version: '3.10' 17 | - name: Add conda to system path 18 | run: | 19 | # $CONDA is an environment variable pointing to the root of the miniconda directory 20 | echo $CONDA/bin >> $GITHUB_PATH 21 | - name: Install dependencies 22 | run: | 23 | conda env update --file environment.yml --name base 24 | - name: Lint with flake8 25 | run: | 26 | conda install flake8 27 | # stop the build if there are Python syntax errors or undefined names 28 | flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics 29 | # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide 30 | flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics 31 | - name: Test with pytest 32 | run: | 33 | conda install pytest 34 | pytest 35 | -------------------------------------------------------------------------------- /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- 1 | # This workflow will install Python dependencies, run tests and lint with a variety of Python versions 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python 3 | 4 | name: Python package 5 | 6 | on: 7 | push: 8 | branches: [ "main" ] 9 | pull_request: 10 | branches: [ "main" ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | strategy: 17 | fail-fast: false 18 | matrix: 19 | python-version: ["3.8", "3.9", "3.10"] 20 | 21 | steps: 22 | - uses: actions/checkout@v3 23 | - name: Set up Python ${{ matrix.python-version }} 24 | uses: actions/setup-python@v3 25 | with: 26 | python-version: ${{ matrix.python-version }} 27 | - name: Install dependencies 28 | run: | 29 | python -m pip install --upgrade pip 30 | python -m pip install flake8 pytest 31 | if [ -f requirements.txt ]; then pip install -r requirements.txt; fi 32 | - name: Lint with flake8 33 | run: | 34 | # stop the build if there are Python syntax errors or undefined names 35 | flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics 36 | # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide 37 | flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics 38 | - name: Test with pytest 39 | run: | 40 | pytest 41 | -------------------------------------------------------------------------------- /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- 1 | # This workflow will upload a Python Package using Twine when a release is created 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries 3 | 4 | # This workflow uses actions that are not certified by GitHub. 5 | # They are provided by a third-party and are governed by 6 | # separate terms of service, privacy policy, and support 7 | # documentation. 8 | 9 | name: Upload Python Package 10 | 11 | on: 12 | release: 13 | types: [published] 14 | 15 | permissions: 16 | contents: read 17 | 18 | jobs: 19 | deploy: 20 | 21 | runs-on: ubuntu-latest 22 | 23 | steps: 24 | - uses: actions/checkout@v3 25 | - name: Set up Python 26 | uses: actions/setup-python@v3 27 | with: 28 | python-version: '3.x' 29 | - name: Install dependencies 30 | run: | 31 | python -m pip install --upgrade pip 32 | pip install build 33 | - name: Build package 34 | run: python -m build 35 | - name: Publish package 36 | uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 37 | with: 38 | user: __token__ 39 | password: ${{ secrets.PYPI_API_TOKEN }} 40 | -------------------------------------------------------------------------------- /.github/workflows/super-linter.yml: -------------------------------------------------------------------------------- 1 | # This workflow executes several linters on changed files based on languages used in your code base whenever 2 | # you push a code or open a pull request. 3 | # 4 | # You can adjust the behavior by modifying this file. 5 | # For more information, see: 6 | # https://github.com/github/super-linter 7 | name: Lint Code Base 8 | 9 | on: 10 | push: 11 | branches: [ "main" ] 12 | pull_request: 13 | branches: [ "main" ] 14 | jobs: 15 | run-lint: 16 | runs-on: ubuntu-latest 17 | steps: 18 | - name: Checkout code 19 | uses: actions/checkout@v3 20 | with: 21 | # Full git history is needed to get a proper list of changed files within `super-linter` 22 | fetch-depth: 0 23 | 24 | - name: Lint Code Base 25 | uses: github/super-linter@v4 26 | env: 27 | VALIDATE_ALL_CODEBASE: false 28 | DEFAULT_BRANCH: "main" 29 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 30 | -------------------------------------------------------------------------------- /.github/workflows/swift.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a Swift project 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift 3 | 4 | name: Swift 5 | 6 | on: 7 | push: 8 | branches: [ "main" ] 9 | pull_request: 10 | branches: [ "main" ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: macos-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v3 19 | - name: Build 20 | run: swift build -v 21 | - name: Run tests 22 | run: swift test -v 23 | -------------------------------------------------------------------------------- /.github/workflows/yaml-lint.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: YAML Lint 3 | 4 | on: 5 | push: 6 | paths: 7 | - '**.yml' 8 | 9 | jobs: 10 | lint: 11 | name: Lint 12 | timeout-minutes: 3 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v2.4.0 16 | - uses: ibiqlik/action-yamllint@v3.1 17 | with: 18 | config_file: .yamllint.yml 19 | strict: false 20 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | CMakeLists.txt.user 2 | CMakeCache.txt 3 | CMakeFiles 4 | CMakeScripts 5 | Testing 6 | Makefile 7 | cmake_install.cmake 8 | install_manifest.txt 9 | compile_commands.json 10 | CTestTestfile.cmake 11 | _deps 12 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 |
2 | 404 error on 404 image file for 404 page, 404 3 |

404

4 |

File not found

5 |
6 |

Celebrate 404 day

7 |

The file could not be found, is damaged, or you do not have permission to access it. Please [raise an issue] if a link is not working correctly.

8 |
9 | -------------------------------------------------------------------------------- /404.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/404.jpeg -------------------------------------------------------------------------------- /404.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /404.html 3 | --- 4 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | === Authors ==== 2 | 1. @seanpm2001 3 | 2. No other authors as of 2021, August 24th at 3:36 pm 4 | 5 | --- 6 | The authors file is for everyone who has contributed to this project directly. The credits file is for all credits and authors, along with other projects used in this project. 7 | --- 8 | -------------------------------------------------------------------------------- /AUTHORS.md: -------------------------------------------------------------------------------- 1 | === Authors ==== 2 | 1. @seanpm2001 3 | 2. No other authors as of 2021, August 24th at 3:36 pm 4 | 5 | --- 6 | The authors file is for everyone who has contributed to this project directly. The credits file is for all credits and authors, along with other projects used in this project. 7 | --- 8 | -------------------------------------------------------------------------------- /AUTOMATE2001.yaml: -------------------------------------------------------------------------------- 1 | # A set of tasks for the Automate2001 bot to perform here 2 | automate2001_tasks: 3 | isAlldone: "False" 4 | 5 | - 6 | Automate-All-ContributorSrc: 7 | - 8 | Automate-Pull-Requests-archival 9 | isAdone: "False" 10 | Automate-Index-file 11 | isBdone: "False" 12 | Automate-Issue-archival 13 | isCdone: "False" 14 | 15 | - 16 | Automate-RepoData: 17 | - 18 | Automate-RepoData-Description 19 | isDDone: "False" 20 | Automate-RepoData-GitHubLink 21 | isEDone: "False" 22 | Automate-RepoData-GitHubGitLink 23 | isFDone: "False" 24 | Automate-RepoData-Linked 25 | isGDone: "False" 26 | Automate-RepoData-Topics 27 | isHDone: "False" 28 | 29 | # File version: 1 (2022, Tuesday, February 22nd at 8:07 pm) 30 | -------------------------------------------------------------------------------- /AUTOMATE2001.yml: -------------------------------------------------------------------------------- 1 | # A set of tasks for the Automate2001 bot to perform here 2 | automate2001_tasks: 3 | isAlldone: "False" 4 | 5 | - 6 | Automate-All-ContributorSrc: 7 | - 8 | Automate-Pull-Requests-archival 9 | isAdone: "False" 10 | Automate-Index-file 11 | isBdone: "False" 12 | Automate-Issue-archival 13 | isCdone: "False" 14 | 15 | - 16 | Automate-RepoData: 17 | - 18 | Automate-RepoData-Description 19 | isDDone: "False" 20 | Automate-RepoData-GitHubLink 21 | isEDone: "False" 22 | Automate-RepoData-GitHubGitLink 23 | isFDone: "False" 24 | Automate-RepoData-Linked 25 | isGDone: "False" 26 | Automate-RepoData-Topics 27 | isHDone: "False" 28 | 29 | # File version: 1 (2022, Tuesday, February 22nd at 8:07 pm) 30 | -------------------------------------------------------------------------------- /COPYINGL: -------------------------------------------------------------------------------- 1 | 2 | # LICENSE UNDER DEVELOPMENT 3 | 4 | Copying this Miscellenaneous project (from @Seanpm2001) 5 | 6 | You are free to copy and distribute my software anywhere, as long as you abide by the rules of the LICENSE (GNU General Public License V3) and follow these 4 rules: 7 | 8 | 1. Plagiarism - Plagiarism is never allowed for any of my projects. It is my #1 rule. If you are to use this project, you cannot plagiarize it (claim that you made it and that I didn't) 9 | 10 | 2. Embedding - If you are to embed this projects files or its source code into another project, you must keep this file, the license file, and the README file with credit to Sean Patrick Myrick (@Seanpm2001) 11 | 12 | 3. Ethics - You must use this project for good and not evil. Unethical purposes such as ransomware, programs with anti-virtual machine/anti-emulator source code, and privacy invasive spyware and data collection are not allowed. 13 | 14 | 4. Credit - Please give credit when using my software. See §Plagiarism 15 | 16 | Additionally 17 | 18 | 19 | 20 | Copyleft (🄯) Seanpm2001 (2021-2021) 21 | 22 | File version: 1 (2021, Monday August 23rd at 6:27 pm) 23 | 24 | Original file name: COPYING (changed to COPYINGL so that GitHub wouldn't overwrite the GPL3 as the main license, renaming this file is safe) 25 | -------------------------------------------------------------------------------- /CREDITS: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | 4 | {{int:version-credits-summary}} 5 | This Miscellaneous project by Seanpm2001 is a collaborative project released under the GNU General Public License v3. We would like to recognize the following names for their contribution to the product. 6 | 7 | This comment block and this file (excluding author names) was modified from MediaWiki/CREDITS --> 8 | 9 | == Maintainers == 10 | 11 | 12 | 1. @seanpm2001 - Creator and primary maintainer of this project 13 | 2. No other contributors as of Monday, August 23rd 2021 14 | 15 | == Contributors == 16 | 17 | 1. @seanpm2001 18 | 2. @GitHub (For being the first host of this project) 19 | 3. No other contributors as of Monday, August 23rd 2021 20 | 21 | --- 22 | -------------------------------------------------------------------------------- /CREDITS.wiki: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | 4 | {{int:version-credits-summary}} 5 | This Miscellaneous project by Seanpm2001 is a collaborative project released under the GNU General Public License v3. We would like to recognize the following names for their contribution to the product. 6 | 7 | This comment block and this file (excluding author names) was modified from MediaWiki/CREDITS --> 8 | 9 | == Maintainers == 10 | 11 | 12 | 1. @seanpm2001 - Creator and primary maintainer of this project 13 | 2. No other contributors as of Monday, August 23rd 2021 14 | 15 | == Contributors == 16 | 17 | 1. @seanpm2001 18 | 2. @GitHub (For being the first host of this project) 19 | 3. No other contributors as of Monday, August 23rd 2021 20 | 21 | --- 22 | -------------------------------------------------------------------------------- /External/Research/Apple_SIM/Images/Wikipedia/Apple_Store_logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 11 | 12 | 13 | 15 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /External/Research/Apple_SIM/Images/Wikipedia/Apple_logo_black.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /External/Research/Apple_SIM/Images/Wikipedia/IGNORE.md: -------------------------------------------------------------------------------- 1 | # Ignore this file 2 | 3 | I needed to make this file in order to create a directory to map out the file system further. 4 | -------------------------------------------------------------------------------- /External/Research/Apple_SIM/Images/Wikipedia/Vectorized_Apple_gray_logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 10 | 15 | 16 | -------------------------------------------------------------------------------- /External/Research/Apple_SIM/Wikimedia/Wikipedia/2021/June16th2021/PDF/Apple_SIM_Wikipedia_June16th2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/Apple_SIM/Wikimedia/Wikipedia/2021/June16th2021/PDF/Apple_SIM_Wikipedia_June16th2021.pdf -------------------------------------------------------------------------------- /External/Research/Apple_SIM/Wikimedia/Wikipedia/2021/June16th2021/PDF/IGNORE.md: -------------------------------------------------------------------------------- 1 | # Ignore this file 2 | 3 | I needed to make this file in order to create a directory to map out the file system further. 4 | -------------------------------------------------------------------------------- /External/Research/Dual_SIM/Images/Wikimedia/Galaxy_S7_clone_dual-SIM_tray.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/Dual_SIM/Images/Wikimedia/Galaxy_S7_clone_dual-SIM_tray.jpg -------------------------------------------------------------------------------- /External/Research/Dual_SIM/Images/Wikimedia/IGNORE.md: -------------------------------------------------------------------------------- 1 | # Ignore this file 2 | 3 | I needed to make this file in order to create a directory to map out the file system further. 4 | -------------------------------------------------------------------------------- /External/Research/Dual_SIM/Images/Wikimedia/Lenovo_A369i_Dual_SIM_slots.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/Dual_SIM/Images/Wikimedia/Lenovo_A369i_Dual_SIM_slots.jpg -------------------------------------------------------------------------------- /External/Research/Dual_SIM/Wikimedia/Wikipedia/2021/June16th2021/PDF/Dual_SIM_Wikipedia_June16th2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/Dual_SIM/Wikimedia/Wikipedia/2021/June16th2021/PDF/Dual_SIM_Wikipedia_June16th2021.pdf -------------------------------------------------------------------------------- /External/Research/Dual_SIM/Wikimedia/Wikipedia/2021/June16th2021/PDF/IGNORE.md: -------------------------------------------------------------------------------- 1 | # Ignore this file 2 | 3 | I needed to make this file in order to create a directory to map out the file system further. 4 | -------------------------------------------------------------------------------- /External/Research/GSM_03.48/Images/Wikimedia/IGNORE.md: -------------------------------------------------------------------------------- 1 | # Ignore this file 2 | 3 | I needed to make this file in order to create a directory to map out the file system further. 4 | -------------------------------------------------------------------------------- /External/Research/GSM_03.48/Wikimedia/Wikipedia/2021/June16th2021/PDF/GSM_03.48_Wikipedia_June16th2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/GSM_03.48/Wikimedia/Wikipedia/2021/June16th2021/PDF/GSM_03.48_Wikipedia_June16th2021.pdf -------------------------------------------------------------------------------- /External/Research/GSM_03.48/Wikimedia/Wikipedia/2021/June16th2021/PDF/IGNORE.md: -------------------------------------------------------------------------------- 1 | # Ignore this file 2 | 3 | I needed to make this file in order to create a directory to map out the file system further. 4 | -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/Au_ic_card.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/Au_ic_card.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/Chinese_2G_GSM_cell_phone_with_Dual-SIM_sockets.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/Chinese_2G_GSM_cell_phone_with_Dual-SIM_sockets.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/DT_Sim_Card_Mini_Micro_Nano.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/DT_Sim_Card_Mini_Micro_Nano.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/Disassembled_SIM_Card_Film.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/Disassembled_SIM_Card_Film.JPG -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/Embedded_SIM_from_M2M_supplier_Eseye_with_an_adapter_board_for_evaluation_in_a_Mini-SIM_socket_blurred.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/Embedded_SIM_from_M2M_supplier_Eseye_with_an_adapter_board_for_evaluation_in_a_Mini-SIM_socket_blurred.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/H20-hd-pic14_300x194.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/H20-hd-pic14_300x194.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/IGNORE.md: -------------------------------------------------------------------------------- 1 | # Ignore this file 2 | 3 | I needed to make this file in order to create a directory to map out the file system further. 4 | -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/NTT_DoCoMo_FOMA_card_chip_green.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/NTT_DoCoMo_FOMA_card_chip_green.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/Nano_Sim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/Nano_Sim.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/SIM-Card_X-ray_contrast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/SIM-Card_X-ray_contrast.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/SIM-Karte_von_Telefónica_O2_Europe_-_Standard_und_Micro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/SIM-Karte_von_Telefónica_O2_Europe_-_Standard_und_Micro.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/SIM_Card_Holder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/SIM_Card_Holder.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/SIM_Karten_(47514651302).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/SIM_Karten_(47514651302).jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/SIMmobilephone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/SIMmobilephone.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/Sim_Chip.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/Sim_Chip.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/SimcardGSM.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/SimcardGSM.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/Simkarte_NFC_SecureElement.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/Simkarte_NFC_SecureElement.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/Tf_sim_both_sides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/Tf_sim_both_sides.png -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/Three_Replacement_SIM.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/Three_Replacement_SIM.jpg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Images/Wikimedia/Thuraya_sim.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Images/Wikimedia/Thuraya_sim.jpeg -------------------------------------------------------------------------------- /External/Research/SIM_Card/Wikipedia/2021/June15th2021/PDF/IGNORE.md: -------------------------------------------------------------------------------- 1 | # Ignore this file 2 | 3 | I needed to make this file in order to create a directory to map out the file system further. 4 | -------------------------------------------------------------------------------- /External/Research/SIM_Card/Wikipedia/2021/June15th2021/PDF/SIM_card_Wikipedia_June15th2021.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/External/Research/SIM_Card/Wikipedia/2021/June15th2021/PDF/SIM_card_Wikipedia_June15th2021.pdf -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- 1 | --- 2 | Installing this Miscellaneous project by @seanpm2001 3 | --- 4 | 5 | 23 | 24 | Install instructions need to be added manually. 25 | 26 | --- 27 | Install instructions file version: 1 (Monday, August 23rd 2021 at 6:31 pm) 28 | --- 29 | -------------------------------------------------------------------------------- /INSTALL.rst: -------------------------------------------------------------------------------- 1 | --- 2 | Installing this Miscellaneous project by @seanpm2001 3 | --- 4 | 5 | 23 | 24 | Install instructions need to be added manually. 25 | 26 | --- 27 | Install instructions file version: 1 (Monday, August 23rd 2021 at 6:31 pm) 28 | --- 29 | -------------------------------------------------------------------------------- /K.desktop: -------------------------------------------------------------------------------- 1 | # Start of script 2 | # Sample KDE desktop entry 3 | [Desktop Entry] 4 | Type=Application 5 | Exec=your-app %u 6 | MimeType=application/x-your-mime-type; 7 | Icon=some-icon 8 | X-DocPath=yourapp/index.html 9 | Terminal=false 10 | Name=Your App 11 | GenericName=Some Generic Name 12 | Comment=Short Description Of Your App 13 | Categories=Qt;KDE; 14 | # File info 15 | # File type: KDE desktop file (*.desktop) 16 | # File version: 1 (2021, Tuesday, December 14th at 4:05 pm) 17 | # Line count (including blank lines and compiler line): 19 18 | # End of script 19 | -------------------------------------------------------------------------------- /LegacyMode/Docs/OldVersions/1/1-100/README_V1.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Legacy Mode 5 | 6 | ## What is Legacy Mode 7 | 8 | Legacy mode is the mode meant to emulate the services of a proprietary SIM card from *origin_point* to 2021 (or later) it uses the classic SIM card formatting, and is meant to emulate a SIM card without a SIM card being in your phone. It also doesn't have to contact the carrier, it just emulates their service. 9 | 10 | ## Supported carriers 11 | 12 | The following carriers are currently being emulated: 13 | 14 | * Verizon 15 | 16 | * T-Mobile 17 | 18 | *** 19 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/.gitignore: -------------------------------------------------------------------------------- 1 | # maven build files 2 | target/ 3 | mvnw 4 | mvnw.cmd 5 | dependency-reduced-pom.xml 6 | *.versionsBackup 7 | 8 | # Eclipse project files 9 | .classpath 10 | .project 11 | .settings 12 | .externalToolBuilders 13 | 14 | # Intellij project files 15 | *.iml 16 | *.ipr 17 | *.iws 18 | .idea/ 19 | 20 | # Intellij plugin files 21 | atlassian-ide-plugin.xml 22 | 23 | # MAC_OSX 24 | *.DS_Store 25 | *.log 26 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 4 | - openjdk7 5 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/IGNORE.md: -------------------------------------------------------------------------------- 1 | # Ignore this file 2 | 3 | I needed to make this file in order to create a directory to map out the file system further. 4 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/NOTICE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, Victor Platov 2 | Copyright (c) 2020, Pim Moerenhout 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 9 | * Neither the name of the organization nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 10 | 11 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/Gsm0348Exception.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.api; 2 | 3 | /** 4 | * General library exception 5 | * 6 | * @author Victor Platov 7 | * */ 8 | public class Gsm0348Exception extends Exception 9 | { 10 | private static final long serialVersionUID = -593113341925505030L; 11 | 12 | public Gsm0348Exception() 13 | { 14 | } 15 | 16 | public Gsm0348Exception(String message) 17 | { 18 | super(message); 19 | } 20 | 21 | public Gsm0348Exception(Throwable cause) 22 | { 23 | super(cause); 24 | } 25 | 26 | public Gsm0348Exception(String message, Throwable cause) 27 | { 28 | super(message, cause); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/PacketBuilderConfigurationException.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.api; 2 | 3 | /** 4 | * This exception is used to signal any problems with {@linkplain PacketBuilder} 5 | * configuration. 6 | * 7 | * @author Victor Platov 8 | */ 9 | public class PacketBuilderConfigurationException extends Gsm0348Exception 10 | { 11 | private static final long serialVersionUID = -7552859618503923645L; 12 | 13 | public PacketBuilderConfigurationException() 14 | { 15 | } 16 | 17 | public PacketBuilderConfigurationException(final String message) 18 | { 19 | super(message); 20 | } 21 | 22 | public PacketBuilderConfigurationException(final Throwable cause) 23 | { 24 | super(cause); 25 | } 26 | 27 | public PacketBuilderConfigurationException(final String message, final Throwable cause) 28 | { 29 | super(message, cause); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/model/AlgorithmImplementation.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2 3 | // See https://javaee.github.io/jaxb-v2/ 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2020.04.01 at 10:04:03 PM CEST 6 | // 7 | 8 | 9 | package org.opentelecoms.gsm0348.api.model; 10 | 11 | import javax.xml.bind.annotation.XmlEnum; 12 | import javax.xml.bind.annotation.XmlType; 13 | 14 | 15 | /** 16 | *

Java class for AlgorithmImplementation. 17 | * 18 | *

The following schema fragment specifies the expected content contained within this class. 19 | *

20 | *

21 |  * <simpleType name="AlgorithmImplementation">
22 |  *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
23 |  *     <enumeration value="ALGORITHM_KNOWN_BY_BOTH_ENTITIES"/>
24 |  *     <enumeration value="DES"/>
25 |  *     <enumeration value="AES"/>
26 |  *     <enumeration value="CRC"/>
27 |  *     <enumeration value="PROPRIETARY_IMPLEMENTATIONS"/>
28 |  *   </restriction>
29 |  * </simpleType>
30 |  * 
31 | * 32 | */ 33 | @XmlType(name = "AlgorithmImplementation") 34 | @XmlEnum 35 | public enum AlgorithmImplementation { 36 | 37 | ALGORITHM_KNOWN_BY_BOTH_ENTITIES, 38 | DES, 39 | AES, 40 | CRC, 41 | PROPRIETARY_IMPLEMENTATIONS; 42 | 43 | public String value() { 44 | return name(); 45 | } 46 | 47 | public static AlgorithmImplementation fromValue(String v) { 48 | return valueOf(v); 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/model/CertificationMode.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2 3 | // See https://javaee.github.io/jaxb-v2/ 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2020.04.01 at 10:04:03 PM CEST 6 | // 7 | 8 | 9 | package org.opentelecoms.gsm0348.api.model; 10 | 11 | import javax.xml.bind.annotation.XmlEnum; 12 | import javax.xml.bind.annotation.XmlType; 13 | 14 | 15 | /** 16 | *

Java class for CertificationMode. 17 | * 18 | *

The following schema fragment specifies the expected content contained within this class. 19 | *

20 | *

21 |  * <simpleType name="CertificationMode">
22 |  *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
23 |  *     <enumeration value="NO_SECURITY"/>
24 |  *     <enumeration value="RC"/>
25 |  *     <enumeration value="CC"/>
26 |  *     <enumeration value="DS"/>
27 |  *   </restriction>
28 |  * </simpleType>
29 |  * 
30 | * 31 | */ 32 | @XmlType(name = "CertificationMode") 33 | @XmlEnum 34 | public enum CertificationMode { 35 | 36 | NO_SECURITY, 37 | RC, 38 | CC, 39 | DS; 40 | 41 | public String value() { 42 | return name(); 43 | } 44 | 45 | public static CertificationMode fromValue(String v) { 46 | return valueOf(v); 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/model/CipheringAlgorithmMode.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2 3 | // See https://javaee.github.io/jaxb-v2/ 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2020.04.01 at 10:04:03 PM CEST 6 | // 7 | 8 | 9 | package org.opentelecoms.gsm0348.api.model; 10 | 11 | import javax.xml.bind.annotation.XmlEnum; 12 | import javax.xml.bind.annotation.XmlType; 13 | 14 | 15 | /** 16 | *

Java class for CipheringAlgorithmMode. 17 | * 18 | *

The following schema fragment specifies the expected content contained within this class. 19 | *

20 | *

21 |  * <simpleType name="CipheringAlgorithmMode">
22 |  *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
23 |  *     <enumeration value="DES_CBC"/>
24 |  *     <enumeration value="TRIPLE_DES_CBC_2_KEYS"/>
25 |  *     <enumeration value="TRIPLE_DES_CBC_3_KEYS"/>
26 |  *     <enumeration value="DES_ECB"/>
27 |  *     <enumeration value="AES_CBC"/>
28 |  *   </restriction>
29 |  * </simpleType>
30 |  * 
31 | * 32 | */ 33 | @XmlType(name = "CipheringAlgorithmMode") 34 | @XmlEnum 35 | public enum CipheringAlgorithmMode { 36 | 37 | DES_CBC, 38 | TRIPLE_DES_CBC_2_KEYS, 39 | TRIPLE_DES_CBC_3_KEYS, 40 | DES_ECB, 41 | AES_CBC; 42 | 43 | public String value() { 44 | return name(); 45 | } 46 | 47 | public static CipheringAlgorithmMode fromValue(String v) { 48 | return valueOf(v); 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/model/PacketHeader.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2 3 | // See https://javaee.github.io/jaxb-v2/ 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2020.04.01 at 10:04:03 PM CEST 6 | // 7 | 8 | 9 | package org.opentelecoms.gsm0348.api.model; 10 | 11 | import javax.xml.bind.annotation.XmlAccessType; 12 | import javax.xml.bind.annotation.XmlAccessorType; 13 | import javax.xml.bind.annotation.XmlSeeAlso; 14 | import javax.xml.bind.annotation.XmlType; 15 | 16 | 17 | /** 18 | *

Java class for PacketHeader complex type. 19 | * 20 | *

The following schema fragment specifies the expected content contained within this class. 21 | * 22 | *

23 |  * <complexType name="PacketHeader">
24 |  *   <complexContent>
25 |  *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
26 |  *     </restriction>
27 |  *   </complexContent>
28 |  * </complexType>
29 |  * 
30 | * 31 | * 32 | */ 33 | @XmlAccessorType(XmlAccessType.FIELD) 34 | @XmlType(name = "PacketHeader") 35 | @XmlSeeAlso({ 36 | SecurityHeader.class 37 | }) 38 | public class PacketHeader { 39 | 40 | 41 | } 42 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/model/PoRMode.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2 3 | // See https://javaee.github.io/jaxb-v2/ 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2020.04.01 at 10:04:03 PM CEST 6 | // 7 | 8 | 9 | package org.opentelecoms.gsm0348.api.model; 10 | 11 | import javax.xml.bind.annotation.XmlEnum; 12 | import javax.xml.bind.annotation.XmlType; 13 | 14 | 15 | /** 16 | *

Java class for PoRMode. 17 | * 18 | *

The following schema fragment specifies the expected content contained within this class. 19 | *

20 | *

21 |  * <simpleType name="PoRMode">
22 |  *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
23 |  *     <enumeration value="NO_REPLY"/>
24 |  *     <enumeration value="REPLY_ALWAYS"/>
25 |  *     <enumeration value="REPLY_WHEN_ERROR"/>
26 |  *     <enumeration value="RESERVED"/>
27 |  *   </restriction>
28 |  * </simpleType>
29 |  * 
30 | * 31 | */ 32 | @XmlType(name = "PoRMode") 33 | @XmlEnum 34 | public enum PoRMode { 35 | 36 | NO_REPLY, 37 | REPLY_ALWAYS, 38 | REPLY_WHEN_ERROR, 39 | RESERVED; 40 | 41 | public String value() { 42 | return name(); 43 | } 44 | 45 | public static PoRMode fromValue(String v) { 46 | return valueOf(v); 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/model/PoRProtocol.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2 3 | // See https://javaee.github.io/jaxb-v2/ 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2020.04.01 at 10:04:03 PM CEST 6 | // 7 | 8 | 9 | package org.opentelecoms.gsm0348.api.model; 10 | 11 | import javax.xml.bind.annotation.XmlEnum; 12 | import javax.xml.bind.annotation.XmlType; 13 | 14 | 15 | /** 16 | *

Java class for PoRProtocol. 17 | * 18 | *

The following schema fragment specifies the expected content contained within this class. 19 | *

20 | *

21 |  * <simpleType name="PoRProtocol">
22 |  *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
23 |  *     <enumeration value="SMS_DELIVER_REPORT"/>
24 |  *     <enumeration value="SMS_SUBMIT"/>
25 |  *   </restriction>
26 |  * </simpleType>
27 |  * 
28 | * 29 | */ 30 | @XmlType(name = "PoRProtocol") 31 | @XmlEnum 32 | public enum PoRProtocol { 33 | 34 | SMS_DELIVER_REPORT, 35 | SMS_SUBMIT; 36 | 37 | public String value() { 38 | return name(); 39 | } 40 | 41 | public static PoRProtocol fromValue(String v) { 42 | return valueOf(v); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/model/SynchroCounterMode.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2 3 | // See https://javaee.github.io/jaxb-v2/ 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2020.04.01 at 10:04:03 PM CEST 6 | // 7 | 8 | 9 | package org.opentelecoms.gsm0348.api.model; 10 | 11 | import javax.xml.bind.annotation.XmlEnum; 12 | import javax.xml.bind.annotation.XmlType; 13 | 14 | 15 | /** 16 | *

Java class for SynchroCounterMode. 17 | * 18 | *

The following schema fragment specifies the expected content contained within this class. 19 | *

20 | *

21 |  * <simpleType name="SynchroCounterMode">
22 |  *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
23 |  *     <enumeration value="NO_COUNTER"/>
24 |  *     <enumeration value="COUNTER_NO_REPLAY_NO_CHECK"/>
25 |  *     <enumeration value="COUNTER_REPLAY_OR_CHECK"/>
26 |  *     <enumeration value="COUNTER_REPLAY_OR_CHECK_INCREMENT"/>
27 |  *   </restriction>
28 |  * </simpleType>
29 |  * 
30 | * 31 | */ 32 | @XmlType(name = "SynchroCounterMode") 33 | @XmlEnum 34 | public enum SynchroCounterMode { 35 | 36 | NO_COUNTER, 37 | COUNTER_NO_REPLAY_NO_CHECK, 38 | COUNTER_REPLAY_OR_CHECK, 39 | COUNTER_REPLAY_OR_CHECK_INCREMENT; 40 | 41 | public String value() { 42 | return name(); 43 | } 44 | 45 | public static SynchroCounterMode fromValue(String v) { 46 | return valueOf(v); 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/model/TransportProtocol.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2 3 | // See https://javaee.github.io/jaxb-v2/ 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2020.04.01 at 10:04:03 PM CEST 6 | // 7 | 8 | 9 | package org.opentelecoms.gsm0348.api.model; 10 | 11 | import javax.xml.bind.annotation.XmlEnum; 12 | import javax.xml.bind.annotation.XmlType; 13 | 14 | 15 | /** 16 | *

Java class for TransportProtocol. 17 | * 18 | *

The following schema fragment specifies the expected content contained within this class. 19 | *

20 | *

21 |  * <simpleType name="TransportProtocol">
22 |  *   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
23 |  *     <enumeration value="SMS_PP"/>
24 |  *     <enumeration value="SMS_PP"/>
25 |  *     <enumeration value="SMS_CB"/>
26 |  *     <enumeration value="USSD"/>
27 |  *     <enumeration value="CAT_TP"/>
28 |  *     <enumeration value="TCP_IP"/>
29 |  *   </restriction>
30 |  * </simpleType>
31 |  * 
32 | * 33 | */ 34 | @XmlType(name = "TransportProtocol") 35 | @XmlEnum 36 | public enum TransportProtocol { 37 | 38 | CAT_TP, 39 | SMS_CB, 40 | SMS_PP, 41 | TCP_IP, 42 | USSD; 43 | 44 | public String value() { 45 | return name(); 46 | } 47 | 48 | public static TransportProtocol fromValue(String v) { 49 | return valueOf(v); 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-api/src/main/java/org/opentelecoms/gsm0348/api/model/package-info.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2 3 | // See https://javaee.github.io/jaxb-v2/ 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2020.04.01 at 10:04:03 PM CEST 6 | // 7 | 8 | @javax.xml.bind.annotation.XmlSchema(namespace = "org.opentelecoms.gsm0348", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) 9 | package org.opentelecoms.gsm0348.api.model; 10 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-crypto/src/main/java/org/opentelecoms/gsm0348/impl/crypto/CipherParameters.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto; 2 | 3 | public interface CipherParameters 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-crypto/src/main/java/org/opentelecoms/gsm0348/impl/crypto/Mac.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto; 2 | 3 | public interface Mac 4 | { 5 | void init(CipherParameters cipherParameters) throws IllegalArgumentException; 6 | 7 | String getAlgorithmName(); 8 | 9 | int getMacSize(); 10 | 11 | void update(byte input) throws IllegalStateException; 12 | 13 | void update(byte[] input, int offset, int length) throws IllegalStateException; 14 | 15 | int doFinal(byte[] output, int offset) throws IllegalStateException; 16 | 17 | void reset(); 18 | } 19 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-crypto/src/main/java/org/opentelecoms/gsm0348/impl/crypto/mac/CRC16X25.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.mac; 2 | 3 | import com.github.snksoft.crc.CRC; 4 | 5 | public class CRC16X25 extends AbstractCrcMac { 6 | 7 | // CRC algorithm is specified in ISO 13239. 8 | // The generator polynomial used for CRC 16 shall be X^16 + X^12 + X^5 + 1. 9 | // The least significant bit of the first byte to be included in the checksum shall represent the most significant term of the input polynomial. 10 | // The initial value of the register shall be 'FFFF' for CRC 16. 11 | // The CRC result is obtained after an XOR operation of the final register value with 'FFFF' for CRC 16. 12 | // 13 | // See http://www.sunshine2k.de/coding/javascript/crc/crc_js.html 14 | 15 | public CRC16X25() { 16 | super("CRC16-X25", new CRC.Parameters(16, 4129L, 65535L, true, true, 0xFFFFFFFFL)); 17 | } 18 | 19 | } -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-crypto/src/main/java/org/opentelecoms/gsm0348/impl/crypto/mac/CRC32.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.mac; 2 | 3 | import com.github.snksoft.crc.CRC; 4 | 5 | public class CRC32 extends AbstractCrcMac { 6 | 7 | // CRC algorithm is specified in ISO 13239. 8 | // The generator polynomial used for CRC 32 shall be X^32 + X^26 + X^23 + X^22 + X^16 + X^12 + X^11 + X^10 + X^8 + X^7 + X^5 + X^4 + X^2 + X + 1. 9 | // The least significant bit of the first byte to be included in the checksum shall represent the most significant term of the input polynomial. 10 | // The initial value of the register shall be 'FFFFFFFF' for CRC 32. 11 | // The CRC result is obtained after an XOR operation of the final register value with 'FFFFFFFF' for CRC 32. 12 | // 13 | // See http://www.sunshine2k.de/coding/javascript/crc/crc_js.html 14 | 15 | // public CRC32() { 16 | // super("CRC32", new CRC.Parameters(32, 0x4C11DB7, 0xFFFFFFFFL, true, true, 0xFFFFFFFFL)); 17 | //} 18 | public CRC32() { 19 | super("CRC32", CRC.Parameters.CRC32); 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-crypto/src/main/java/org/opentelecoms/gsm0348/impl/crypto/mac/DESEDEMACISO9797M1.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.mac; 2 | 3 | 4 | public class DESEDEMACISO9797M1 extends AbstractCipherMac 5 | { 6 | 7 | public DESEDEMACISO9797M1() 8 | { 9 | super("DESEDE/CBC/ZeroBytePadding","DESEDE",8); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-crypto/src/main/java/org/opentelecoms/gsm0348/impl/crypto/mac/DESMACISO9797M1.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.mac; 2 | 3 | public class DESMACISO9797M1 extends AbstractCipherMac { 4 | public DESMACISO9797M1() { 5 | super("DES/CBC/ZeroBytePadding", "DES", 8); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-crypto/src/main/java/org/opentelecoms/gsm0348/impl/crypto/mac/XOR4.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.mac; 2 | 3 | public class XOR4 extends AbstractXorMac { 4 | 5 | public XOR4() { 6 | super("XOR4", 4); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-crypto/src/main/java/org/opentelecoms/gsm0348/impl/crypto/mac/XOR8.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.mac; 2 | 3 | public class XOR8 extends AbstractXorMac { 4 | 5 | public XOR8() { 6 | super("XOR8", 8); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-crypto/src/main/java/org/opentelecoms/gsm0348/impl/crypto/params/KeyParameter.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.params; 2 | 3 | import org.opentelecoms.gsm0348.impl.crypto.CipherParameters; 4 | 5 | public class KeyParameter implements CipherParameters { 6 | 7 | private byte[] key; 8 | 9 | public KeyParameter(byte[] input) { 10 | this(input, 0, input.length); 11 | } 12 | 13 | public KeyParameter(byte[] input, int inputOffset, int inputLen) { 14 | this.key = new byte[inputLen]; 15 | System.arraycopy(input, inputOffset, this.key, 0, inputLen); 16 | } 17 | 18 | public byte[] getKey() { 19 | return this.key; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-crypto/src/main/java/org/opentelecoms/gsm0348/impl/crypto/params/ParametersWithIV.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.params; 2 | 3 | import org.opentelecoms.gsm0348.impl.crypto.CipherParameters; 4 | 5 | public class ParametersWithIV implements CipherParameters { 6 | 7 | private byte[] iv; 8 | private CipherParameters parameters; 9 | 10 | public ParametersWithIV(CipherParameters paramCipherParameters, byte[] paramArrayOfByte) { 11 | this(paramCipherParameters, paramArrayOfByte, 0, paramArrayOfByte.length); 12 | } 13 | 14 | public ParametersWithIV(CipherParameters paramCipherParameters, byte[] paramArrayOfByte, int paramInt1, int paramInt2) { 15 | this.iv = new byte[paramInt2]; 16 | this.parameters = paramCipherParameters; 17 | System.arraycopy(paramArrayOfByte, paramInt1, this.iv, 0, paramInt2); 18 | } 19 | 20 | public byte[] getIV() { 21 | return this.iv; 22 | } 23 | 24 | public CipherParameters getParameters() { 25 | return this.parameters; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-impl/src/main/java/org/opentelecoms/gsm0348/impl/CodingException.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl; 2 | 3 | import org.opentelecoms.gsm0348.api.Gsm0348Exception; 4 | 5 | public class CodingException extends Gsm0348Exception { 6 | 7 | private static final long serialVersionUID = -6571638259137374832L; 8 | 9 | public CodingException() { 10 | } 11 | 12 | public CodingException(String message) { 13 | super(message); 14 | } 15 | 16 | public CodingException(Throwable cause) { 17 | super(cause); 18 | } 19 | 20 | public CodingException(String message, Throwable cause) { 21 | super(message, cause); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-impl/src/test/java/org/opentelecoms/gsm0348/impl/ICCIDKeyGeneratorTest.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | public class ICCIDKeyGeneratorTest { 7 | 8 | private byte[] masterKey = new byte[]{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 }; 9 | 10 | @Test 11 | public void test_get_key_without_luhn() throws Exception { 12 | 13 | final String iccid = "8900000000000000001"; 14 | 15 | final byte[] key = ICCIDKeyGenerator.getKey(masterKey, iccid); 16 | 17 | Assert.assertArrayEquals(new byte[]{ (byte) 0x76, (byte) 0x07, (byte) 0xeb, (byte) 0x06, (byte) 0x2d, (byte) 0x25, (byte) 0x04, (byte) 0x31 }, key); 18 | } 19 | 20 | @Test 21 | public void test_get_key_with_luhn() throws Exception { 22 | 23 | final String iccid = "89000000000000000012"; 24 | 25 | final byte[] key = ICCIDKeyGenerator.getKey(masterKey, iccid); 26 | 27 | Assert.assertArrayEquals(new byte[]{ (byte) 0x76, (byte) 0x07, (byte) 0xeb, (byte) 0x06, (byte) 0x2d, (byte) 0x25, (byte) 0x04, (byte) 0x31 }, key); 28 | } 29 | 30 | } -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-impl/src/test/java/org/opentelecoms/gsm0348/impl/crypto/CipheringManagerTest.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | public class CipheringManagerTest { 7 | 8 | @Test 9 | public void check_block_alignment() { 10 | Assert.assertEquals(0, CipheringManager.aligned(0, 8)); 11 | Assert.assertEquals(8, CipheringManager.aligned(1, 8)); 12 | Assert.assertEquals(8, CipheringManager.aligned(2, 8)); 13 | Assert.assertEquals(8, CipheringManager.aligned(3, 8)); 14 | Assert.assertEquals(8, CipheringManager.aligned(4, 8)); 15 | Assert.assertEquals(8, CipheringManager.aligned(5, 8)); 16 | Assert.assertEquals(8, CipheringManager.aligned(6, 8)); 17 | Assert.assertEquals(8, CipheringManager.aligned(7, 8)); 18 | Assert.assertEquals(8, CipheringManager.aligned(8, 8)); 19 | Assert.assertEquals(16, CipheringManager.aligned(9, 8)); 20 | Assert.assertEquals(16, CipheringManager.aligned(10, 8)); 21 | Assert.assertEquals(16, CipheringManager.aligned(14, 8)); 22 | Assert.assertEquals(16, CipheringManager.aligned(15, 8)); 23 | Assert.assertEquals(16, CipheringManager.aligned(16, 8)); 24 | Assert.assertEquals(24, CipheringManager.aligned(17, 8)); 25 | Assert.assertEquals(24, CipheringManager.aligned(23, 8)); 26 | Assert.assertEquals(24, CipheringManager.aligned(24, 8)); 27 | } 28 | 29 | } -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-impl/src/test/java/org/opentelecoms/gsm0348/impl/crypto/mac/CRC16X25Test.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.mac; 2 | 3 | import static org.junit.Assert.assertArrayEquals; 4 | import static org.junit.Assert.assertEquals; 5 | 6 | import org.junit.Test; 7 | 8 | public class CRC16X25Test { 9 | 10 | // ETSI 102 225 11 | // If an input message is '01 02 03 04 05' where '01' is the first byte and '05' the last byte used for the 12 | // computation, then the result of CRC 16 computation applied to the input message is '22 EC', where 13 | // '22' would represent the first byte and 'EC' the last byte of the RC/CC/DS field. 14 | 15 | @Test 16 | public void test_crc16_x25() throws Exception { 17 | CRC16X25 crc16X25 = new CRC16X25(); 18 | crc16X25.init(null); 19 | final byte[] data = new byte[]{ (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x05 }; 20 | crc16X25.update(data, 0, data.length); 21 | final byte[] crc = new byte[2]; 22 | final int bytesCopied = crc16X25.doFinal(crc, 0); 23 | assertEquals(2, bytesCopied); 24 | assertArrayEquals(new byte[]{ (byte) 0x22, (byte) 0xEC }, crc); 25 | } 26 | } -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-impl/src/test/java/org/opentelecoms/gsm0348/impl/crypto/mac/XOR4Test.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.mac; 2 | 3 | import static org.junit.Assert.assertArrayEquals; 4 | import static org.junit.Assert.assertEquals; 5 | 6 | import org.junit.Before; 7 | import org.junit.Test; 8 | 9 | public class XOR4Test { 10 | 11 | private XOR4 xor4 = new XOR4(); 12 | 13 | @Before 14 | public void setUp() throws Exception { 15 | xor4.init(null); 16 | } 17 | 18 | @Test 19 | public void test_xor4_single_byte() throws Exception { 20 | xor4.update((byte) 0xab); 21 | final byte[] output = new byte[4]; 22 | final int bytesCopied = xor4.doFinal(output, 0); 23 | assertEquals(4, bytesCopied); 24 | assertArrayEquals(new byte[]{ (byte) 0xab, (byte) 0x00, (byte) 0x00, (byte) 0x00 }, output); 25 | } 26 | 27 | @Test 28 | public void test_xor4_4_bytes() throws Exception { 29 | final byte[] data = new byte[]{ (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04 }; 30 | xor4.update(data, 0, data.length); 31 | final byte[] output = new byte[4]; 32 | final int bytesCopied = xor4.doFinal(output, 0); 33 | assertEquals(4, bytesCopied); 34 | assertArrayEquals(new byte[]{ (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04 }, output); 35 | } 36 | 37 | @Test 38 | public void test_xor4_8_bytes() throws Exception { 39 | final byte[] data = new byte[]{ 40 | (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, 41 | (byte) 0x50, (byte) 0x60, (byte) 0x70, (byte) 0x80 }; 42 | xor4.update(data, 0, data.length); 43 | final byte[] output = new byte[4]; 44 | final int bytesCopied = xor4.doFinal(output, 0); 45 | assertEquals(4, bytesCopied); 46 | assertArrayEquals(new byte[]{ (byte) 0x51, (byte) 0x62, (byte) 0x73, (byte) 0x84 }, output); 47 | } 48 | } -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-impl/src/test/java/org/opentelecoms/gsm0348/impl/crypto/mac/XOR8Test.java: -------------------------------------------------------------------------------- 1 | package org.opentelecoms.gsm0348.impl.crypto.mac; 2 | 3 | import static org.junit.Assert.assertArrayEquals; 4 | import static org.junit.Assert.assertEquals; 5 | 6 | import org.junit.Before; 7 | import org.junit.Test; 8 | 9 | public class XOR8Test { 10 | private XOR8 xor8 = new XOR8(); 11 | 12 | @Before 13 | public void setUp() throws Exception { 14 | xor8.init(null); 15 | } 16 | 17 | @Test 18 | public void test_xor8_1_byte() throws Exception { 19 | xor8.update((byte) 0xab); 20 | final byte[] output = new byte[8]; 21 | final int bytesCopied = xor8.doFinal(output, 0); 22 | assertEquals(8, bytesCopied); 23 | assertArrayEquals(new byte[]{ (byte) 0xab, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00 }, output); 24 | } 25 | 26 | @Test 27 | public void test_xor8_8_bytes() throws Exception { 28 | final byte[] data = new byte[]{ (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06, (byte) 0x07, (byte) 0x08 }; 29 | xor8.update(data, 0, data.length); 30 | final byte[] output = new byte[8]; 31 | final int bytesCopied = xor8.doFinal(output, 0); 32 | assertEquals(8, bytesCopied); 33 | assertArrayEquals(new byte[]{ (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06, (byte) 0x07, (byte) 0x08 }, output); 34 | } 35 | 36 | @Test 37 | public void test_xor8_16_bytes() throws Exception { 38 | final byte[] data = new byte[]{ 39 | (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06, (byte) 0x07, (byte) 0x08, 40 | (byte) 0x80, (byte) 0x90, (byte) 0xa0, (byte) 0xb0, (byte) 0xc0, (byte) 0xd0, (byte) 0xe0, (byte) 0xf0 }; 41 | xor8.update(data, 0, data.length); 42 | final byte[] output = new byte[8]; 43 | final int bytesCopied = xor8.doFinal(output, 0); 44 | assertEquals(8, bytesCopied); 45 | assertArrayEquals(new byte[]{ (byte) 0x81, (byte) 0x92, (byte) 0xa3, (byte) 0xb4, (byte) 0xc5, (byte) 0xd6, (byte) 0xe7, (byte) 0xf8 }, output); 46 | } 47 | 48 | } -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-impl/src/test/java/org/opentelecoms/gsm0348/impl/generated/package-info.java: -------------------------------------------------------------------------------- 1 | // 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-833 3 | // See http://java.sun.com/xml/jaxb 4 | // Any modifications to this file will be lost upon recompilation of the source schema. 5 | // Generated on: 2011.09.12 at 03:27:15 PM MSD 6 | // 7 | 8 | @javax.xml.bind.annotation.XmlSchema(namespace = "ru.tapublog.lib.gsm0348", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED) 9 | package org.opentelecoms.gsm0348.impl.generated; 10 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-impl/src/test/resources/simplelogger.properties: -------------------------------------------------------------------------------- 1 | org.slf4j.simpleLogger.defaultLogLevel=debug -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-packaging/src/main/assembly/src.xml: -------------------------------------------------------------------------------- 1 | 5 | pack 6 | 7 | zip 8 | 9 | false 10 | 11 | 12 | /libs 13 | 14 | org.opentelecoms.gsm0348:gsm0348-api 15 | org.opentelecoms.gsm0348:gsm0348-impl 16 | org.opentelecoms.gsm0348:gsm0348-crypto 17 | 18 | 19 | 20 | / 21 | 22 | org.opentelecoms.gsm0348:gsm0348-api 23 | org.opentelecoms.gsm0348:gsm0348-impl 24 | org.opentelecoms.gsm0348:gsm0348-crypto 25 | 26 | 27 | 28 | 29 | 30 | src/main/resources/license.txt 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/gsm0348-packaging/src/main/resources/license.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, Victor Platov 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 5 | 6 | * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 7 | * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 8 | * Neither the name of the organization nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 9 | 10 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/resources/howto.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/resources/system-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/LegacyMode/Drivers/OpenTelecoms/gsm0348/Clone/resources/system-overview.png -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Download/IGNORE.md: -------------------------------------------------------------------------------- 1 | # Ignore this file 2 | 3 | I needed to make this file in order to create a directory to map out the file system further. 4 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/Download/gsm0348-master.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/LegacyMode/Drivers/OpenTelecoms/gsm0348/Download/gsm0348-master.zip -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/README.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Drivers 5 | 6 | ## OpenTelecoms 7 | 8 | ### GSM0348 9 | 10 | #### About 11 | 12 | This is a clone of the OpenTelecoms GSM0348 protocol, which is required for classical SIM card emulation. This driver set contains Google code and thus needs to be Degoogled for this project. 13 | 14 | #### Source 15 | 16 | Cloned from [https://github.com/opentelecoms-org/gsm0348](https://github.com/opentelecoms-org/gsm0348) although a more updated version is available at [https://github.com/pmoerenhout/gsm0348](https://github.com/pmoerenhout/gsm0348). 17 | 18 | #### Todo 19 | 20 | - [ ] Degoogle 21 | 22 | - [ ] Implement into Verizon implementation 23 | 24 | - [ ] Implement into other Android implementations 25 | 26 | *** 27 | -------------------------------------------------------------------------------- /LegacyMode/Drivers/OpenTelecoms/gsm0348/README_V1.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Drivers 5 | 6 | ## OpenTelecoms 7 | 8 | ### GSM0348 9 | 10 | #### About 11 | 12 | This is a clone of the OpenTelecoms GSM0348 protocol, which is required for classical SIM card emulation. This driver set contains Google code and thus needs to be Degoogled for this project. 13 | 14 | #### Source 15 | 16 | Cloned from [https://github.com/opentelecoms-org/gsm0348](https://github.com/opentelecoms-org/gsm0348) although a more updated version is available at [https://github.com/pmoerenhout/gsm0348](https://github.com/pmoerenhout/gsm0348). 17 | 18 | #### Todo 19 | 20 | - [ ] Degoogle 21 | 22 | - [ ] Implement into Verizon implementation 23 | 24 | - [ ] Implement into other Android implementations 25 | 26 | *** 27 | -------------------------------------------------------------------------------- /LegacyMode/README.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Legacy Mode 5 | 6 | ## What is Legacy Mode 7 | 8 | Legacy mode is the mode meant to emulate the services of a proprietary SIM card from *origin_point* to 2021 (or later) it uses the classic SIM card formatting, and is meant to emulate a SIM card without a SIM card being in your phone. It also doesn't have to contact the carrier, it just emulates their service. 9 | 10 | ## Supported carriers 11 | 12 | The following carriers are currently being emulated: 13 | 14 | * Verizon 15 | 16 | * T-Mobile 17 | 18 | *** 19 | -------------------------------------------------------------------------------- /LegacyMode/VM/AppleSIM/AppleSIMEmbedded/DeviceList.txt: -------------------------------------------------------------------------------- 1 | iPad Pro (12.9-inch) (2nd generation) 2 | iPad Pro (10.5-inch) 3 | iPad Pro (9.7-inch) 4 | -------------------------------------------------------------------------------- /LegacyMode/VM/AppleSIM/EmbeddedSIM/DeviceList.txt: -------------------------------------------------------------------------------- 1 | iPhone 12 2 | iPhone 12 mini 3 | iPhone 12 Pro 4 | iPhone 12 Pro Max 5 | iPhone 11 6 | iPhone 11 Pro 7 | iPhone 11 Pro Max 8 | iPhone Xr 9 | iPhone Xs 10 | iPhone Xs Max 11 | Apple Watch Series 3 12 | Apple Watch Series 4 13 | Apple Watch Series 5 14 | iPad Pro (11‑inch) (2nd generation) 15 | iPad Pro (11‑inch) (1st generation) 16 | iPad Pro (12.9‑inch) (4th generation) 17 | iPad Pro (12.9-inch) (3rd generation) 18 | iPad Air (4th generation) 19 | iPad Air (3rd generation) 20 | iPad (8th generation) 21 | iPad (7th generation) 22 | iPad mini (5th generation) 23 | 24 | Also known as eSIM 25 | -------------------------------------------------------------------------------- /LegacyMode/VM/AppleSIM/PhysicalAppleSIM/DeviceList.txt: -------------------------------------------------------------------------------- 1 | iPad Pro (12.9-inch) (1st generation) 2 | iPad (5th generation) 3 | iPad (6th generation) 4 | iPad Air 2 5 | iPad Mini 3 6 | iPad Mini 4 7 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/1x/CONNECT.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 1x cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna1x; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/1x/1x.svg"); // Not proper syntax, but it is meant to return the 1x connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 1x connection speed info 22 | printf("1x connection speed\nPhone calls and text messages only"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 1x Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:20 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/1x/OldVersions/1/1-100/CONNECT_V1.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 1x cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna1x; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/1x/1x.svg"); // Not proper syntax, but it is meant to return the 1x connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 1x connection speed info 22 | printf("1x connection speed\nPhone calls and text messages only"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 1x Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:20 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/2G/CONNECT.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 2G cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna2G; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/2G/2G.svg"); // Not proper syntax, but it is meant to return the 2G connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 2G connection speed info 22 | printf("2G connection speed\nPhone calls and text messages enabled, web browsing supported but very slow"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 2G Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:23 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/2G/OldVersions/1/1-100/CONNECT_V1.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 2G cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna2G; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/2G/2G.svg"); // Not proper syntax, but it is meant to return the 2G connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 2G connection speed info 22 | printf("2G connection speed\nPhone calls and text messages enabled, web browsing supported but very slow"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 2G Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:23 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/3G/CONNECT.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 3G cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna2G; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/3G/3G.svg"); // Not proper syntax, but it is meant to return the 2G connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 3G connection speed info 22 | printf("3G connection speed\nPhone calls and text messages enabled, web browsing supported but slow"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 3G Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:25 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/3G/OldVersions/1/1-100/CONNECT_V1.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 3G cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna2G; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/3G/3G.svg"); // Not proper syntax, but it is meant to return the 2G connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 3G connection speed info 22 | printf("3G connection speed\nPhone calls and text messages enabled, web browsing supported but slow"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 3G Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:25 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/4G/CONNECT.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 4G cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna4G; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/4G/4G.svg"); // Not proper syntax, but it is meant to return the 2G connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 4G connection speed info 22 | printf("4G connection speed\nPhone calls and text messages enabled, web browsing supported with gigabit speed. Minimum: UNKNOWN/kb"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 4G Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:29 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/4G/OldVersions/1/1-100/CONNECT_V1.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 4G cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna4G; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/4G/4G.svg"); // Not proper syntax, but it is meant to return the 2G connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 4G connection speed info 22 | printf("4G connection speed\nPhone calls and text messages enabled, web browsing supported with gigabit speed. Minimum: UNKNOWN/kb"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 4G Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:29 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/5G/CONNECT.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 5G cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna5G; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/5G/5G.svg"); // Not proper syntax, but it is meant to return the 5G connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 5G connection speed info 22 | printf("5G connection speed\nPhone calls and text messages enabled, web browsing supported with high, multi-gigabit speed. Minimum: UNKNOWN/kb"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 5G Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:32 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/5G/OldVersions/1/1-100/CONNECT_V1.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 5G cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna5G; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/5G/5G.svg"); // Not proper syntax, but it is meant to return the 5G connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 5G connection speed info 22 | printf("5G connection speed\nPhone calls and text messages enabled, web browsing supported with high, multi-gigabit speed. Minimum: UNKNOWN/kb"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 5G Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:32 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/6G/CONNECT.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 6G cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna6G; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/6G/6G.svg"); // Not proper syntax, but it is meant to return the 6G connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 6G connection speed info 22 | printf("6G connection speed\nPhone calls and text messages enabled, web browsing supported with very high, multi-gigabit speed. Minimum: UNKNOWN/mb"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 6G Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:34 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/MobileData/AntennaConnect/6G/OldVersions/1/1-100/CONNECT_V1.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | // Start of script 4 | // Antenna Connection for 6G cellular 5 | // I am not very good at programming in C. This is not yet functional, and there is lots of room for improvement. 6 | // Definitions 7 | union cellularAntenna6G; 8 | // Main 9 | int main(void) { 10 | printf("Connecting..."); 11 | // SVG method (requires SVG support) 12 | return io.file("/6G/6G.svg"); // Not proper syntax, but it is meant to return the 6G connection logo 13 | wait 3000; // Waits 3 seconds 14 | return speedT(); 15 | wait 5000; // Waits 5 seconds 16 | return speedTest(); 17 | break; 18 | exit; 19 | } // End of main method 20 | int speedT() { 21 | // 6G connection speed info 22 | printf("6G connection speed\nPhone calls and text messages enabled, web browsing supported with very high, multi-gigabit speed. Minimum: UNKNOWN/mb"); 23 | break; 24 | } 25 | int speedTest() { 26 | // Not yet available, will be a separate header script. 27 | break; 28 | } 29 | return main(); 30 | exit; 31 | if (exit == false); { 32 | printf("Failed to exit, the script cannot end. Please restart the SimZonns 6G Antenna virtual machine"); 33 | break; 34 | } 35 | /* File info 36 | * File version: `1 (Wednesday, June 30th 2021 at 6:34 pm) 37 | * File type: C Source file (*.c) 38 | * Line count (including blank lines and compiler line): 42 39 | */ 40 | // This script is incomplete, and needs lots of work 41 | // End of script 42 | -------------------------------------------------------------------------------- /LegacyMode/VM/PhoneCloning/SAMPLE.key: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # //:PHONE_CLONING_KEY 3 | 4 | # //:{ 5 | # DATA TO BE OVERWRITTEN IN HERE 6 | # SAMPLE: 7 | PCLONE-$86_4386_AAABC_ABA_BACADA_CADACADA_MKGML_3268_1234567_8900_FV8P2_ABC_DEFG_HIJ_VRK___RETURN_CLONE 8 | # }:\\ 9 | -------------------------------------------------------------------------------- /OldVersions/AUTHORS/English/1/1-100/AUTHORS_V1: -------------------------------------------------------------------------------- 1 | === Authors ==== 2 | 1. @seanpm2001 3 | 2. No other authors as of 2021, August 24th at 3:36 pm 4 | 5 | --- 6 | The authors file is for everyone who has contributed to this project directly. The credits file is for all credits and authors, along with other projects used in this project. 7 | --- 8 | -------------------------------------------------------------------------------- /OldVersions/AUTHORS/English/1/1-100/AUTHORS_V1.md: -------------------------------------------------------------------------------- 1 | === Authors ==== 2 | 1. @seanpm2001 3 | 2. No other authors as of 2021, August 24th at 3:36 pm 4 | 5 | --- 6 | The authors file is for everyone who has contributed to this project directly. The credits file is for all credits and authors, along with other projects used in this project. 7 | --- 8 | -------------------------------------------------------------------------------- /OldVersions/AUTHORS/English/1/1-100/README.md: -------------------------------------------------------------------------------- 1 | === Authors ==== 2 | 1. @seanpm2001 3 | 2. No other authors as of 2021, August 24th at 3:36 pm 4 | 5 | --- 6 | The authors file is for everyone who has contributed to this project directly. The credits file is for all credits and authors, along with other projects used in this project. 7 | --- 8 | -------------------------------------------------------------------------------- /OldVersions/AUTOMATE2001/AUTOMATE2001_V1.yaml: -------------------------------------------------------------------------------- 1 | # A set of tasks for the Automate2001 bot to perform here 2 | automate2001_tasks: 3 | isAlldone: "False" 4 | 5 | - 6 | Automate-All-ContributorSrc: 7 | - 8 | Automate-Pull-Requests-archival 9 | isAdone: "False" 10 | Automate-Index-file 11 | isBdone: "False" 12 | Automate-Issue-archival 13 | isCdone: "False" 14 | 15 | - 16 | Automate-RepoData: 17 | - 18 | Automate-RepoData-Description 19 | isDDone: "False" 20 | Automate-RepoData-GitHubLink 21 | isEDone: "False" 22 | Automate-RepoData-GitHubGitLink 23 | isFDone: "False" 24 | Automate-RepoData-Linked 25 | isGDone: "False" 26 | Automate-RepoData-Topics 27 | isHDone: "False" 28 | 29 | # File version: 1 (2022, Tuesday, February 22nd at 8:07 pm) 30 | -------------------------------------------------------------------------------- /OldVersions/AUTOMATE2001/AUTOMATE2001_V1.yml: -------------------------------------------------------------------------------- 1 | # A set of tasks for the Automate2001 bot to perform here 2 | automate2001_tasks: 3 | isAlldone: "False" 4 | 5 | - 6 | Automate-All-ContributorSrc: 7 | - 8 | Automate-Pull-Requests-archival 9 | isAdone: "False" 10 | Automate-Index-file 11 | isBdone: "False" 12 | Automate-Issue-archival 13 | isCdone: "False" 14 | 15 | - 16 | Automate-RepoData: 17 | - 18 | Automate-RepoData-Description 19 | isDDone: "False" 20 | Automate-RepoData-GitHubLink 21 | isEDone: "False" 22 | Automate-RepoData-GitHubGitLink 23 | isFDone: "False" 24 | Automate-RepoData-Linked 25 | isGDone: "False" 26 | Automate-RepoData-Topics 27 | isHDone: "False" 28 | 29 | # File version: 1 (2022, Tuesday, February 22nd at 8:07 pm) 30 | -------------------------------------------------------------------------------- /OldVersions/AUTOMATE2001/README.yaml: -------------------------------------------------------------------------------- 1 | # A set of tasks for the Automate2001 bot to perform here 2 | automate2001_tasks: 3 | isAlldone: "False" 4 | 5 | - 6 | Automate-All-ContributorSrc: 7 | - 8 | Automate-Pull-Requests-archival 9 | isAdone: "False" 10 | Automate-Index-file 11 | isBdone: "False" 12 | Automate-Issue-archival 13 | isCdone: "False" 14 | 15 | - 16 | Automate-RepoData: 17 | - 18 | Automate-RepoData-Description 19 | isDDone: "False" 20 | Automate-RepoData-GitHubLink 21 | isEDone: "False" 22 | Automate-RepoData-GitHubGitLink 23 | isFDone: "False" 24 | Automate-RepoData-Linked 25 | isGDone: "False" 26 | Automate-RepoData-Topics 27 | isHDone: "False" 28 | 29 | # File version: 1 (2022, Tuesday, February 22nd at 8:07 pm) 30 | -------------------------------------------------------------------------------- /OldVersions/COPYING/English/1/1-100/COPYING_V1: -------------------------------------------------------------------------------- 1 | 2 | # LICENSE UNDER DEVELOPMENT 3 | 4 | Copying this Miscellenaneous project (from @Seanpm2001) 5 | 6 | You are free to copy and distribute my software anywhere, as long as you abide by the rules of the LICENSE (GNU General Public License V3) and follow these 4 rules: 7 | 8 | 1. Plagiarism - Plagiarism is never allowed for any of my projects. It is my #1 rule. If you are to use this project, you cannot plagiarize it (claim that you made it and that I didn't) 9 | 10 | 2. Embedding - If you are to embed this projects files or its source code into another project, you must keep this file, the license file, and the README file with credit to Sean Patrick Myrick (@Seanpm2001) 11 | 12 | 3. Ethics - You must use this project for good and not evil. Unethical purposes such as ransomware, programs with anti-virtual machine/anti-emulator source code, and privacy invasive spyware and data collection are not allowed. 13 | 14 | 4. Credit - Please give credit when using my software. See §Plagiarism 15 | 16 | Additionally 17 | 18 | 19 | 20 | Copyleft (🄯) Seanpm2001 (2021-2021) 21 | 22 | File version: 1 (2021, Monday August 23rd at 6:27 pm) 23 | 24 | Original file name: COPYING (changed to COPYINGL so that GitHub wouldn't overwrite the GPL3 as the main license, renaming this file is safe) 25 | -------------------------------------------------------------------------------- /OldVersions/COPYING/English/1/1-100/COPYING_V1.md: -------------------------------------------------------------------------------- 1 | 2 | # LICENSE UNDER DEVELOPMENT 3 | 4 | Copying this Miscellenaneous project (from @Seanpm2001) 5 | 6 | You are free to copy and distribute my software anywhere, as long as you abide by the rules of the LICENSE (GNU General Public License V3) and follow these 4 rules: 7 | 8 | 1. Plagiarism - Plagiarism is never allowed for any of my projects. It is my #1 rule. If you are to use this project, you cannot plagiarize it (claim that you made it and that I didn't) 9 | 10 | 2. Embedding - If you are to embed this projects files or its source code into another project, you must keep this file, the license file, and the README file with credit to Sean Patrick Myrick (@Seanpm2001) 11 | 12 | 3. Ethics - You must use this project for good and not evil. Unethical purposes such as ransomware, programs with anti-virtual machine/anti-emulator source code, and privacy invasive spyware and data collection are not allowed. 13 | 14 | 4. Credit - Please give credit when using my software. See §Plagiarism 15 | 16 | Additionally 17 | 18 | 19 | 20 | Copyleft (🄯) Seanpm2001 (2021-2021) 21 | 22 | File version: 1 (2021, Monday August 23rd at 6:27 pm) 23 | 24 | Original file name: COPYING (changed to COPYINGL so that GitHub wouldn't overwrite the GPL3 as the main license, renaming this file is safe) 25 | -------------------------------------------------------------------------------- /OldVersions/COPYING/English/1/1-100/README.md: -------------------------------------------------------------------------------- 1 | 2 | # LICENSE UNDER DEVELOPMENT 3 | 4 | Copying this Miscellenaneous project (from @Seanpm2001) 5 | 6 | You are free to copy and distribute my software anywhere, as long as you abide by the rules of the LICENSE (GNU General Public License V3) and follow these 4 rules: 7 | 8 | 1. Plagiarism - Plagiarism is never allowed for any of my projects. It is my #1 rule. If you are to use this project, you cannot plagiarize it (claim that you made it and that I didn't) 9 | 10 | 2. Embedding - If you are to embed this projects files or its source code into another project, you must keep this file, the license file, and the README file with credit to Sean Patrick Myrick (@Seanpm2001) 11 | 12 | 3. Ethics - You must use this project for good and not evil. Unethical purposes such as ransomware, programs with anti-virtual machine/anti-emulator source code, and privacy invasive spyware and data collection are not allowed. 13 | 14 | 4. Credit - Please give credit when using my software. See §Plagiarism 15 | 16 | Additionally 17 | 18 | 19 | 20 | Copyleft (🄯) Seanpm2001 (2021-2021) 21 | 22 | File version: 1 (2021, Monday August 23rd at 6:27 pm) 23 | 24 | Original file name: COPYING (changed to COPYINGL so that GitHub wouldn't overwrite the GPL3 as the main license, renaming this file is safe) 25 | -------------------------------------------------------------------------------- /OldVersions/CREDITS/English/1/1-100/CREDITS_V1: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | 4 | {{int:version-credits-summary}} 5 | This Miscellaneous project by Seanpm2001 is a collaborative project released under the GNU General Public License v3. We would like to recognize the following names for their contribution to the product. 6 | 7 | This comment block and this file (excluding author names) was modified from MediaWiki/CREDITS --> 8 | 9 | == Maintainers == 10 | 11 | 12 | 1. @seanpm2001 - Creator and primary maintainer of this project 13 | 2. No other contributors as of Monday, August 23rd 2021 14 | 15 | == Contributors == 16 | 17 | 1. @seanpm2001 18 | 2. @GitHub (For being the first host of this project) 19 | 3. No other contributors as of Monday, August 23rd 2021 20 | 21 | --- 22 | -------------------------------------------------------------------------------- /OldVersions/CREDITS/English/1/1-100/CREDITS_V1.wiki: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | 4 | {{int:version-credits-summary}} 5 | This Miscellaneous project by Seanpm2001 is a collaborative project released under the GNU General Public License v3. We would like to recognize the following names for their contribution to the product. 6 | 7 | This comment block and this file (excluding author names) was modified from MediaWiki/CREDITS --> 8 | 9 | == Maintainers == 10 | 11 | 12 | 1. @seanpm2001 - Creator and primary maintainer of this project 13 | 2. No other contributors as of Monday, August 23rd 2021 14 | 15 | == Contributors == 16 | 17 | 1. @seanpm2001 18 | 2. @GitHub (For being the first host of this project) 19 | 3. No other contributors as of Monday, August 23rd 2021 20 | 21 | --- 22 | -------------------------------------------------------------------------------- /OldVersions/CREDITS/English/1/1-100/README.wiki: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | 4 | {{int:version-credits-summary}} 5 | This Miscellaneous project by Seanpm2001 is a collaborative project released under the GNU General Public License v3. We would like to recognize the following names for their contribution to the product. 6 | 7 | This comment block and this file (excluding author names) was modified from MediaWiki/CREDITS --> 8 | 9 | == Maintainers == 10 | 11 | 12 | 1. @seanpm2001 - Creator and primary maintainer of this project 13 | 2. No other contributors as of Monday, August 23rd 2021 14 | 15 | == Contributors == 16 | 17 | 1. @seanpm2001 18 | 2. @GitHub (For being the first host of this project) 19 | 3. No other contributors as of Monday, August 23rd 2021 20 | 21 | --- 22 | -------------------------------------------------------------------------------- /OldVersions/Desktop.ini/README.ini: -------------------------------------------------------------------------------- 1 | # Start of script 2 | 3 | # Sample INI file 4 | 5 | [.ShellClassInfo] 6 | ConfirmFileOp=0 7 | NoSharing=1 8 | IconFile=/ 9 | IconIndex=0 10 | InfoTip="Miscellaneous project from @seanpm2001 [WRITE A BETTER DESCRIPTION HERE" 11 | 12 | # File info 13 | 14 | # File type: Windows INI file [desktop.ini] (*.ini) 15 | # File version: 1 (2023, Wednesday, May 3rd at 6:09 pm PST) 16 | # Line count (including blank lines and compiler line): 19 17 | 18 | # End of script 19 | -------------------------------------------------------------------------------- /OldVersions/Desktop.ini/V1_desktop.ini: -------------------------------------------------------------------------------- 1 | # Start of script 2 | 3 | # Sample INI file 4 | 5 | [.ShellClassInfo] 6 | ConfirmFileOp=0 7 | NoSharing=1 8 | IconFile=/ 9 | IconIndex=0 10 | InfoTip="Miscellaneous project from @seanpm2001 [WRITE A BETTER DESCRIPTION HERE" 11 | 12 | # File info 13 | 14 | # File type: Windows INI file [desktop.ini] (*.ini) 15 | # File version: 1 (2023, Wednesday, May 3rd at 6:09 pm PST) 16 | # Line count (including blank lines and compiler line): 19 17 | 18 | # End of script 19 | -------------------------------------------------------------------------------- /OldVersions/EDITORCONFIG/1/1-100/V1.editorconfig: -------------------------------------------------------------------------------- 1 | # Copied from Snapcrafters/Fork-and-rename-me 2 | # Experimental 3 | 4 | root = true 5 | 6 | [*] 7 | indent_style = space 8 | indent_size = 4 9 | end_of_line = lf 10 | charset = utf-8 11 | trim_trailing_whitespace = false 12 | insert_final_newline = false 13 | 14 | [*.yaml] 15 | indent_style = space 16 | indent_size = 2 17 | end_of_line = lf 18 | charset = utf-8 19 | trim_trailing_whitespace = true 20 | insert_final_newline = true 21 | -------------------------------------------------------------------------------- /OldVersions/EDITORCONFIG/1/1-100/V2.editorconfig: -------------------------------------------------------------------------------- 1 | # Start of script 2 | 3 | # Editor configuration file for Seanpm2001/SNU 2D Programming Tools IDE project (V6) 4 | 5 | root = true 6 | 7 | [*] 8 | indent_style = space 9 | indent_size = 2 10 | end_of_line = lf 11 | charset = utf-8 12 | trim_trailing_whitespace = false 13 | insert_final_newline = false 14 | line_wrap_mode = soft wrap 15 | 16 | [*.md] 17 | indent_style = space 18 | indent_size = 2 19 | end_of_line = lf 20 | charset = utf-8 21 | trim_trailing_whitespace = false 22 | insert_final_newline = false 23 | line_wrap_mode = soft wrap 24 | 25 | [*.yml *.yaml] 26 | indent_style = space 27 | indent_size = 2 28 | end_of_line = lf 29 | charset = utf-8 30 | trim_trailing_whitespace = false 31 | insert_final_newline = false 32 | line_wrap_mode = soft wrap 33 | 34 | [*.txt] 35 | indent_style = space 36 | indent_size = 2 37 | end_of_line = lf 38 | charset = utf-8 39 | trim_trailing_whitespace = false 40 | insert_final_newline = false 41 | line_wrap_mode = soft wrap 42 | 43 | [*.mk] 44 | indent_style = space 45 | indent_size = 2 46 | end_of_line = lf 47 | charset = utf-8 48 | trim_trailing_whitespace = false 49 | insert_final_newline = false 50 | line_wrap_mode = soft wrap 51 | 52 | [*.htm *.html] 53 | indent_style = space 54 | indent_size = 2 55 | end_of_line = lf 56 | charset = utf-8 57 | trim_trailing_whitespace = false 58 | insert_final_newline = false 59 | line_wrap_mode = soft wrap 60 | 61 | # File info 62 | 63 | # File type: Editorconfig file (*.editorconfig) 64 | # File version: 1 (Monday, 2021 August 23rd at 6:19 pm) 65 | # Line count (including blank lines and compiler line): 68 66 | 67 | # End of script 68 | -------------------------------------------------------------------------------- /OldVersions/GITATTRIBUTES/V1.gitattributes: -------------------------------------------------------------------------------- 1 | *.yml linguist-detectable=true 2 | *.yml linguist-documentation=false 3 | *.yaml linguist-detectable=true 4 | *.yaml linguist-documentation=false 5 | -------------------------------------------------------------------------------- /OldVersions/GITIGNORE/1/1-100/README.yaml: -------------------------------------------------------------------------------- 1 | CMakeLists.txt.user 2 | CMakeCache.txt 3 | CMakeFiles 4 | CMakeScripts 5 | Testing 6 | Makefile 7 | cmake_install.cmake 8 | install_manifest.txt 9 | compile_commands.json 10 | CTestTestfile.cmake 11 | _deps 12 | -------------------------------------------------------------------------------- /OldVersions/GITIGNORE/1/1-100/V1.gitignore: -------------------------------------------------------------------------------- 1 | CMakeLists.txt.user 2 | CMakeCache.txt 3 | CMakeFiles 4 | CMakeScripts 5 | Testing 6 | Makefile 7 | cmake_install.cmake 8 | install_manifest.txt 9 | compile_commands.json 10 | CTestTestfile.cmake 11 | _deps 12 | -------------------------------------------------------------------------------- /OldVersions/GitLab-CI/README.yaml: -------------------------------------------------------------------------------- 1 | # Sampled from https://gitlab.wikimedia.org/toolforge-repos/wiki-gpt/-/blob/main/.gitlab-ci.yml 2 | workflow: 3 | rules: 4 | - if: $CI_PIPELINE_SOURCE == 'merge_request_event' 5 | 6 | stages: 7 | - build-commit 8 | 9 | build: 10 | stage: build-commit 11 | before_script: 12 | - apt-get update -q -y && apt-get install -y git python3-pip 13 | script: 14 | - pip3 install pre-commit 15 | - pre-commit run --all-files 16 | artifacts: 17 | untracked: true 18 | # File version: 1 (2023, Wednesday, May 3rd at 6:04 pm PST) 19 | -------------------------------------------------------------------------------- /OldVersions/GitLab-CI/gitlab-ci_V1.yml: -------------------------------------------------------------------------------- 1 | # Sampled from https://gitlab.wikimedia.org/toolforge-repos/wiki-gpt/-/blob/main/.gitlab-ci.yml 2 | workflow: 3 | rules: 4 | - if: $CI_PIPELINE_SOURCE == 'merge_request_event' 5 | 6 | stages: 7 | - build-commit 8 | 9 | build: 10 | stage: build-commit 11 | before_script: 12 | - apt-get update -q -y && apt-get install -y git python3-pip 13 | script: 14 | - pip3 install pre-commit 15 | - pre-commit run --all-files 16 | artifacts: 17 | untracked: true 18 | # File version: 1 (2023, Wednesday, May 3rd at 6:04 pm PST) 19 | -------------------------------------------------------------------------------- /OldVersions/INSTALL/English/1/1-100/INSTALL_V1: -------------------------------------------------------------------------------- 1 | --- 2 | Installing this Miscellaneous project by @seanpm2001 3 | --- 4 | 5 | 23 | 24 | Install instructions need to be added manually. 25 | 26 | --- 27 | Install instructions file version: 1 (Monday, August 23rd 2021 at 6:31 pm) 28 | --- 29 | -------------------------------------------------------------------------------- /OldVersions/INSTALL/English/1/1-100/INSTALL_V1.rst: -------------------------------------------------------------------------------- 1 | --- 2 | Installing this Miscellaneous project by @seanpm2001 3 | --- 4 | 5 | 23 | 24 | Install instructions need to be added manually. 25 | 26 | --- 27 | Install instructions file version: 1 (Monday, August 23rd 2021 at 6:31 pm) 28 | --- 29 | -------------------------------------------------------------------------------- /OldVersions/INSTALL/English/1/1-100/README.rst: -------------------------------------------------------------------------------- 1 | --- 2 | Installing this Miscellaneous project by @seanpm2001 3 | --- 4 | 5 | 23 | 24 | Install instructions need to be added manually. 25 | 26 | --- 27 | Install instructions file version: 1 (Monday, August 23rd 2021 at 6:31 pm) 28 | --- 29 | -------------------------------------------------------------------------------- /OldVersions/ISSUE_TEMPLATE/CONFIG/YML/README.yaml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: I want to help develop 4 | url: https://github.com/seanpm2001/Teams/discussions/ 5 | about: Thank you for your interest in this project! Please consider joining a team to start developing with me 6 | - name: I want to help translate 7 | url: https://github.com/seanpm2001/Teams/discussions/ 8 | about: Thank you for your interest in this project! Please consider joining a team to start translating projects with me 9 | 10 | # File info 11 | # File version: 1 (2022, Thursday, May 19th at 7:07 pm PST) 12 | # File type: GitHub issue template config file (*.yml) 13 | # Line count (including blank lines and compiler line): 14 14 | -------------------------------------------------------------------------------- /OldVersions/ISSUE_TEMPLATE/CONFIG/YML/V1_config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: I want to help develop 4 | url: https://github.com/seanpm2001/Teams/discussions/ 5 | about: Thank you for your interest in this project! Please consider joining a team to start developing with me 6 | - name: I want to help translate 7 | url: https://github.com/seanpm2001/Teams/discussions/ 8 | about: Thank you for your interest in this project! Please consider joining a team to start translating projects with me 9 | 10 | # File info 11 | # File version: 1 (2022, Thursday, May 19th at 7:07 pm PST) 12 | # File type: GitHub issue template config file (*.yml) 13 | # Line count (including blank lines and compiler line): 14 14 | -------------------------------------------------------------------------------- /OldVersions/ISSUE_TEMPLATE/MISCELLANEOUS/YML/README.yaml: -------------------------------------------------------------------------------- 1 | name: Miscellaneous 2 | description: Write a general issue without too much questioning 3 | body: 4 | - type: markdown 5 | attributes: 6 | value: | 7 | Unknown 8 | - type: checkboxes 9 | attributes: 10 | label: Prerequisites 11 | description: | 12 | To rule out invalid issues, confirm and check each one of the checkboxes. 13 | options: 14 | - label: I verified that this is not an existing issue 15 | required: true 16 | - label: This is not a question, poll, or discussion 17 | required: true 18 | - label: I checked the documentation to understand that the issue I report is not a normal behavior 19 | required: true 20 | - type: textarea 21 | attributes: 22 | label: Description 23 | description: Your issue description. Make sure to utilize Markdown to make your life easier :) 24 | validations: 25 | required: true 26 | # File info 27 | # File type: GitHub bug report issue template (*.yml) 28 | # File version: 1 (2022, Wednesday, November 23rd at 6:31 pm PST) 29 | # Line count (including blank lines and compiler line): 30 30 | -------------------------------------------------------------------------------- /OldVersions/ISSUE_TEMPLATE/MISCELLANEOUS/YML/miscellaneous_V1.yml: -------------------------------------------------------------------------------- 1 | name: Miscellaneous 2 | description: Write a general issue without too much questioning 3 | body: 4 | - type: markdown 5 | attributes: 6 | value: | 7 | Unknown 8 | - type: checkboxes 9 | attributes: 10 | label: Prerequisites 11 | description: | 12 | To rule out invalid issues, confirm and check each one of the checkboxes. 13 | options: 14 | - label: I verified that this is not an existing issue 15 | required: true 16 | - label: This is not a question, poll, or discussion 17 | required: true 18 | - label: I checked the documentation to understand that the issue I report is not a normal behavior 19 | required: true 20 | - type: textarea 21 | attributes: 22 | label: Description 23 | description: Your issue description. Make sure to utilize Markdown to make your life easier :) 24 | validations: 25 | required: true 26 | # File info 27 | # File type: GitHub bug report issue template (*.yml) 28 | # File version: 1 (2022, Wednesday, November 23rd at 6:31 pm PST) 29 | # Line count (including blank lines and compiler line): 30 30 | -------------------------------------------------------------------------------- /OldVersions/KDESKTOP/K_V1.desktop: -------------------------------------------------------------------------------- 1 | # Start of script 2 | # Sample KDE desktop entry 3 | [Desktop Entry] 4 | Type=Application 5 | Exec=your-app %u 6 | MimeType=application/x-your-mime-type; 7 | Icon=some-icon 8 | X-DocPath=yourapp/index.html 9 | Terminal=false 10 | Name=Your App 11 | GenericName=Some Generic Name 12 | Comment=Short Description Of Your App 13 | Categories=Qt;KDE; 14 | # File info 15 | # File type: KDE desktop file (*.desktop) 16 | # File version: 1 (2021, Tuesday, December 14th at 4:05 pm) 17 | # Line count (including blank lines and compiler line): 19 18 | # End of script 19 | -------------------------------------------------------------------------------- /OldVersions/KDESKTOP/README.desktop: -------------------------------------------------------------------------------- 1 | # Start of script 2 | # Sample KDE desktop entry 3 | [Desktop Entry] 4 | Type=Application 5 | Exec=your-app %u 6 | MimeType=application/x-your-mime-type; 7 | Icon=some-icon 8 | X-DocPath=yourapp/index.html 9 | Terminal=false 10 | Name=Your App 11 | GenericName=Some Generic Name 12 | Comment=Short Description Of Your App 13 | Categories=Qt;KDE; 14 | # File info 15 | # File type: KDE desktop file (*.desktop) 16 | # File version: 1 (2021, Tuesday, December 14th at 4:05 pm) 17 | # Line count (including blank lines and compiler line): 19 18 | # End of script 19 | -------------------------------------------------------------------------------- /OldVersions/MAKEFILE/1/1-100/README.mk: -------------------------------------------------------------------------------- 1 | # Start of script 2 | # The Makefile for this project 3 | # Rename the secondary copying license 4 | # Since I don't know how to just rename a file, I will copy it and delete the original, that is as close as I can get with GNU Make right now 5 | copy /COPYINGL to /COPYING 6 | rm -f /COPYINGL 7 | echo "COPYING license file has been corrected." 8 | # This syntax isn't valid yet, I don't know how to write in GNU Make very well 9 | # File info 10 | # File type: Makefile (MAKEFILE, *.mk) 11 | # File version: 1 (Wednesday, August 18th 2021 at 6:41 pm) 12 | # Line count (including blank lines and compiler line): 14 13 | # End of script 14 | -------------------------------------------------------------------------------- /OldVersions/MAKEFILE/1/1-100/makefile_V1.mk: -------------------------------------------------------------------------------- 1 | # Start of script 2 | # The Makefile for this project 3 | # Rename the secondary copying license 4 | # Since I don't know how to just rename a file, I will copy it and delete the original, that is as close as I can get with GNU Make right now 5 | copy /COPYINGL to /COPYING 6 | rm -f /COPYINGL 7 | echo "COPYING license file has been corrected." 8 | # This syntax isn't valid yet, I don't know how to write in GNU Make very well 9 | # File info 10 | # File type: Makefile (MAKEFILE, *.mk) 11 | # File version: 1 (Wednesday, August 18th 2021 at 6:41 pm) 12 | # Line count (including blank lines and compiler line): 14 13 | # End of script 14 | -------------------------------------------------------------------------------- /PROJECT_LANG_1.java: -------------------------------------------------------------------------------- 1 | // Start of script 2 | // I decided to make Java the 1st project language file for this project (SimZonns) due to development on the Android platform, and Androids reliance on Java. Kotlin will be an alternative option. 3 | public class projectLanguageFileOne { 4 | public static void main(String args) { 5 | System.out.println("I decided to make Java the 1st project language file for this project (SimZonns) due to development on the Android platform, and Androids reliance on Java. Kotlin will be an alternative option."); 6 | } 7 | return main(); 8 | int y = 3; 9 | System.out.println("Current project language file: " + int(y)); 10 | break; } // No exit command exists 11 | // I am not the best with Java, so this script may not work 12 | /* File info 13 | * File version: 1 (Tuesday, June 15th 2021 at 6:37 pm) 14 | * File type: Java 10 Source file (*.java) 15 | * Line count (including blank lines and compiler line): 18 16 | */ 17 | // End of script 18 | -------------------------------------------------------------------------------- /PROJECT_LANG_1_V1.java: -------------------------------------------------------------------------------- 1 | // Start of script 2 | // I decided to make Java the 1st project language file for this project (SimZonns) due to development on the Android platform, and Androids reliance on Java. Kotlin will be an alternative option. 3 | public class projectLanguageFileOne { 4 | public static void main(String args) { 5 | System.out.println("I decided to make Java the 1st project language file for this project (SimZonns) due to development on the Android platform, and Androids reliance on Java. Kotlin will be an alternative option."); 6 | } 7 | return main(); 8 | int y = 3; 9 | System.out.println("Current project language file: " + int(y)); 10 | break; } // No exit command exists 11 | // I am not the best with Java, so this script may not work 12 | /* File info 13 | * File version: 1 (Tuesday, June 15th 2021 at 6:37 pm) 14 | * File type: Java 10 Source file (*.java) 15 | * Line count (including blank lines and compiler line): 18 16 | */ 17 | // End of script 18 | -------------------------------------------------------------------------------- /PROJECT_LANG_2.ktm: -------------------------------------------------------------------------------- 1 | // Start of script 2 | // I decided to make Kotlin the 2nd project language file for this project (SimZonns) due to development on the Android platform, and Androids additional growing support for Kotlin. Java will remain an alternative option. 3 | fun main() { 4 | val scope = "Project Language File" 5 | println("I decided to make Kotlin the 2nd project language file for this project (SimZonns) due to development on the Android platform, and Androids additional growing support for Kotlin. Java will remain an alternative option. , $scope") 6 | } 7 | fun main(args: Array) { 8 | for (arg in args) { 9 | println(arg) 10 | } 11 | } 12 | /* File info 13 | * File version: 1 (Tuesday, June 15th 2021 at 6:45 pm) 14 | * File type: Kotlin Source file (*.kt, *.kts, *.ktm) 15 | * Line count (including blank lines and compiler line): 18 16 | */ 17 | // End of script 18 | -------------------------------------------------------------------------------- /PROJECT_LANG_2_V1.ktm: -------------------------------------------------------------------------------- 1 | // Start of script 2 | // I decided to make Kotlin the 2nd project language file for this project (SimZonns) due to development on the Android platform, and Androids additional growing support for Kotlin. Java will remain an alternative option. 3 | fun main() { 4 | val scope = "Project Language File" 5 | println("I decided to make Kotlin the 2nd project language file for this project (SimZonns) due to development on the Android platform, and Androids additional growing support for Kotlin. Java will remain an alternative option. , $scope") 6 | } 7 | fun main(args: Array) { 8 | for (arg in args) { 9 | println(arg) 10 | } 11 | } 12 | /* File info 13 | * File version: 1 (Tuesday, June 15th 2021 at 6:45 pm) 14 | * File type: Kotlin Source file (*.kt, *.kts, *.ktm) 15 | * Line count (including blank lines and compiler line): 18 16 | */ 17 | // End of script 18 | -------------------------------------------------------------------------------- /PROJECT_LANG_3.swift: -------------------------------------------------------------------------------- 1 | // Start of script 2 | // I decided to make Swift the 3rd project language file for this project (SimZonns) due to development on Apple platforms (iOS, iPadOS, MacOS) 3 | fun main() { 4 | NSString *str = @"Project language file 3)"; 5 | str = [str stringByAppendingString:@" \nI decided to make Swift the 3rd project language file for this project (SimZonns) due to development on Apple platforms (iOS, iPadOS, MacOS)"]; 6 | /* File info 7 | * File version: 1 (Tuesday, June 15th 2021 at 6:52 pm) 8 | * File type: Swift Source file (*.swift) 9 | * Line count (including blank lines and compiler line): 12 10 | */ 11 | // End of script 12 | -------------------------------------------------------------------------------- /PROJECT_LANG_3_V1.swift: -------------------------------------------------------------------------------- 1 | // Start of script 2 | // I decided to make Swift the 3rd project language file for this project (SimZonns) due to development on Apple platforms (iOS, iPadOS, MacOS) 3 | fun main() { 4 | NSString *str = @"Project language file 3)"; 5 | str = [str stringByAppendingString:@" \nI decided to make Swift the 3rd project language file for this project (SimZonns) due to development on Apple platforms (iOS, iPadOS, MacOS)"]; 6 | /* File info 7 | * File version: 1 (Tuesday, June 15th 2021 at 6:52 pm) 8 | * File type: Swift Source file (*.swift) 9 | * Line count (including blank lines and compiler line): 12 10 | */ 11 | // End of script 12 | -------------------------------------------------------------------------------- /PROJECT_LANG_4.py: -------------------------------------------------------------------------------- 1 | # Start of script 2 | # I have decided to make Python 3 the 4th project language for this project (SimZonns) as it is good for application development on Linux, and is preferred for the ZSIM emulation on this project. 3 | ''' ''' 4 | class projectLanguageFile() 5 | def projectLanguageFileFourDesc(): 6 | print("Project Language File\n") 7 | print("For: SimZonns") 8 | print("I have decided to make Python 3 the 4th project language for this project (SimZonns) as it is good for application development on Linux, and is preferred for the ZSIM emulation on this project.") 9 | projectLanguageFileDesc() 10 | noMore = input("Press [ENTER] key to quit") 11 | print("The program should now be closed. If the program is still running, try closing the window with the close button. If this doen't work, end the task/process with a task/proces manager") 12 | break 13 | """ """ 14 | # File info 15 | # File version: 1 (Tuesday, June 15th 2021 at 7:05 pm) 16 | # File type: Python 3 source file (*.py) 17 | # Line count (including blank lines and compiler line): 19 18 | # End of script 19 | -------------------------------------------------------------------------------- /PROJECT_LANG_4_V1.py: -------------------------------------------------------------------------------- 1 | # Start of script 2 | # I have decided to make Python 3 the 4th project language for this project (SimZonns) as it is good for application development on Linux, and is preferred for the ZSIM emulation on this project. 3 | ''' ''' 4 | class projectLanguageFile() 5 | def projectLanguageFileFourDesc(): 6 | print("Project Language File\n") 7 | print("For: SimZonns") 8 | print("I have decided to make Python 3 the 4th project language for this project (SimZonns) as it is good for application development on Linux, and is preferred for the ZSIM emulation on this project.") 9 | projectLanguageFileDesc() 10 | noMore = input("Press [ENTER] key to quit") 11 | print("The program should now be closed. If the program is still running, try closing the window with the close button. If this doen't work, end the task/process with a task/proces manager") 12 | break 13 | """ """ 14 | # File info 15 | # File version: 1 (Tuesday, June 15th 2021 at 7:05 pm) 16 | # File type: Python 3 source file (*.py) 17 | # Line count (including blank lines and compiler line): 19 18 | # End of script 19 | -------------------------------------------------------------------------------- /PROJECT_LANG_5.c: -------------------------------------------------------------------------------- 1 | #include 2 | // Start of script 3 | // Warning: contains bad code, may not compile 4 | // I decided to make C the fifth project language for this project (SimZonns) as it is the best language to use for system functions, especially for this project on the parts where I can't use Java, Swift, or Kotlin. 5 | union projectLanguageFileFive() { 6 | int main(void) { 7 | printf("Project language file 5: C"); 8 | printf("For: SimZonns"); 9 | printf("I decided to make C the fifth project language for this project (SimZonns) as it is the best language to use for system functions, especially for this project on the parts where I can't use Java, Swift, or Kotlin.\n"); 10 | break; 11 | } 12 | } 13 | int loop1 = 1; 14 | while (loop1 == 1) { 15 | return main(); 16 | break; 17 | } 18 | else { 19 | break; 20 | printf("Error. Loop has broken. Please close the program"); 21 | } 22 | // File info 23 | // File version: 1 (Wednesday, June 30th 2021 at 6:39 pm) 24 | // File type: C Source file (*.c) 25 | // Line count (including blank lines and compiler line): 27 26 | // End of script 27 | -------------------------------------------------------------------------------- /PROJECT_LANG_5_V1.c: -------------------------------------------------------------------------------- 1 | #include 2 | // Start of script 3 | // Warning: contains bad code, may not compile 4 | // I decided to make C the fifth project language for this project (SimZonns) as it is the best language to use for system functions, especially for this project on the parts where I can't use Java, Swift, or Kotlin. 5 | union projectLanguageFileFive() { 6 | int main(void) { 7 | printf("Project language file 5: C"); 8 | printf("For: SimZonns"); 9 | printf("I decided to make C the fifth project language for this project (SimZonns) as it is the best language to use for system functions, especially for this project on the parts where I can't use Java, Swift, or Kotlin.\n"); 10 | break; 11 | } 12 | } 13 | int loop1 = 1; 14 | while (loop1 == 1) { 15 | return main(); 16 | break; 17 | } 18 | else { 19 | break; 20 | printf("Error. Loop has broken. Please close the program"); 21 | } 22 | // File info 23 | // File version: 1 (Wednesday, June 30th 2021 at 6:39 pm) 24 | // File type: C Source file (*.c) 25 | // Line count (including blank lines and compiler line): 27 26 | // End of script 27 | -------------------------------------------------------------------------------- /PROJECT_LANG_6.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Start of script 3 | # I have chosen Shell as the sixth project language file for this project (SimZonns) because Shell is the go-to language for debug scripting on UNIX, and is native to the UNIX desktop/mobile scheme that this project represents. 4 | echo (" have chosen Shell as the sixth project language file for this project (SimZonns) because Shell is the go-to language for debug scripting on UNIX, and is native to the UNIX desktop/mobile scheme that this project represents."); 5 | break; 6 | # File info 7 | # File version: 1 (Wednesday, June 30th 2021 at 7:05 pm) 8 | # File type: Bourne Again SHell Script file (*.sh) 9 | # Line count (including blank lines and compiler line): 11 10 | # End of script 11 | -------------------------------------------------------------------------------- /PROJECT_LANG_6_V1.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Start of script 3 | # I have chosen Shell as the sixth project language file for this project (SimZonns) because Shell is the go-to language for debug scripting on UNIX, and is native to the UNIX desktop/mobile scheme that this project represents. 4 | echo (" have chosen Shell as the sixth project language file for this project (SimZonns) because Shell is the go-to language for debug scripting on UNIX, and is native to the UNIX desktop/mobile scheme that this project represents."); 5 | break; 6 | # File info 7 | # File version: 1 (Wednesday, June 30th 2021 at 7:05 pm) 8 | # File type: Bourne Again SHell Script file (*.sh) 9 | # Line count (including blank lines and compiler line): 11 10 | # End of script 11 | -------------------------------------------------------------------------------- /PROJECT_LANG_7.m: -------------------------------------------------------------------------------- 1 | @interface classname : projectLanguageFileSeven { 2 | // Start of script 3 | // instance variables 4 | } 5 | + classMethod1; 6 | + (return_type)classMethod2; 7 | + (return_type)classMethod3:(param1_type)param1_varName; 8 | - (return_type)instanceMethod1With1Parameter:(param1_type)param1_varName; 9 | - (return_type)instanceMethod2With2Parameters:(param1_type)param1_varName 10 | param2_callName:(param2_type)param2_varName; 11 | @MacOS_10_1_ObjectiveC classname : superclassname { 12 | // I chose Objective-C as the senth project language file for this project (SimZonns) as it is needed for some system level work and access on both old and new Apple mobile platforms. 13 | NSLog(@"I chose Objective-C as the senth project language file for this project (SimZonns) as it is needed for some system level work and access on both old and new Apple mobile platforms."); 14 | } 15 | @end 16 | /* File info 17 | * File version: `1 (Wednesday, June 30th 2021 at 7:10 pm) 18 | * File type: Objective-C Source file (*.m) 19 | * Line count (including blank lines and compiler line): 22 20 | * This script is incomplete, and needs lots of work */ 21 | // End of script 22 | -------------------------------------------------------------------------------- /PROJECT_LANG_7_V1.m: -------------------------------------------------------------------------------- 1 | @interface classname : projectLanguageFileSeven { 2 | // Start of script 3 | // instance variables 4 | } 5 | + classMethod1; 6 | + (return_type)classMethod2; 7 | + (return_type)classMethod3:(param1_type)param1_varName; 8 | - (return_type)instanceMethod1With1Parameter:(param1_type)param1_varName; 9 | - (return_type)instanceMethod2With2Parameters:(param1_type)param1_varName 10 | param2_callName:(param2_type)param2_varName; 11 | @MacOS_10_1_ObjectiveC classname : superclassname { 12 | // I chose Objective-C as the senth project language file for this project (SimZonns) as it is needed for some system level work and access on both old and new Apple mobile platforms. 13 | NSLog(@"I chose Objective-C as the senth project language file for this project (SimZonns) as it is needed for some system level work and access on both old and new Apple mobile platforms."); 14 | } 15 | @end 16 | /* File info 17 | * File version: `1 (Wednesday, June 30th 2021 at 7:10 pm) 18 | * File type: Objective-C Source file (*.m) 19 | * Line count (including blank lines and compiler line): 22 20 | * This script is incomplete, and needs lots of work */ 21 | // End of script 22 | -------------------------------------------------------------------------------- /PROJECT_LANG_8.asm: -------------------------------------------------------------------------------- 1 | ; I have decided to make Assembly the eighth project language for this project (SimZonns) as it is needed to emulate some hardware functions, and is going to be a somewhat common language for this project. 2 | 3 | ; File info 4 | ; File version: 1 (Wednesday, June 30th 2021 at 7:14 pm) 5 | ; File type: Assembly source file (*.asm) 6 | ; Line count (including blank lines and compiler line): 7 7 | -------------------------------------------------------------------------------- /PROJECT_LANG_8_V1.asm: -------------------------------------------------------------------------------- 1 | ; I have decided to make Assembly the eighth project language for this project (SimZonns) as it is needed to emulate some hardware functions, and is going to be a somewhat common language for this project. 2 | 3 | ; File info 4 | ; File version: 1 (Wednesday, June 30th 2021 at 7:14 pm) 5 | ; File type: Assembly source file (*.asm) 6 | ; Line count (including blank lines and compiler line): 7 7 | -------------------------------------------------------------------------------- /RepoData/Description/GitHub/OldVersions/English/USA/README.md: -------------------------------------------------------------------------------- 1 | An open source SIM card format and virtual machine, for iOS, Android, and other "smart" phone operating systems. Intended to fix the common faults with SIM cards. 2 | -------------------------------------------------------------------------------- /RepoData/Description/GitHub/OldVersions/English/USA/README_V1.txt: -------------------------------------------------------------------------------- 1 | An open source SIM card format and virtual machine, for iOS, Android, and other "smart" phone operating systems. Intended to fix the common faults with SIM cards. 2 | -------------------------------------------------------------------------------- /RepoData/Description/GitHub/README.txt: -------------------------------------------------------------------------------- 1 | An open source SIM card format and virtual machine, for iOS, Android, and other "smart" phone operating systems. Intended to fix the common faults with SIM cards. 2 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # Security Policy 5 | 6 | ## Supported Versions 7 | 8 | This project is a Git-image project, and doesn't have security issues like common repositories. They are still possible, and instructions will be listed below. 9 | 10 | ## Version history 11 | 12 | | Version | Supported | Support status | 13 | | ------- | ------------------ |-----------------| 14 | | Versions | not | listed yet | 15 | | v1.0.0 | :heavy_check_mark: | NOT YET RELEASED | 16 | 17 | ## Reporting a Vulnerability 18 | 19 | DO NOT REPORT A ZERO DAY VULNERABILITY PUBLICLY! 20 | 21 | Please instead direct message me via GitHub. If there is no response within 90 days, you can post the vulnerability as an issue, as part of the standard 0 day security exploit reporting guidelines. 22 | 23 | If a vulnerability is caused by an outdated dependancy, you can report it publicly, as it usually isn't that much of a problem. 24 | 25 | Other security currently isn't available. If there are any further questions, message me via email at [seanpm2001-mailing-list@protonmail.com](mailto:seanpm2001-mailing-list@protonmail.com) 26 | 27 | *** 28 | 29 | ## File info 30 | 31 | **File type:** `Markdown document (*.md *.mkd *.mdown *.markdown)` 32 | 33 | **File version:** `1 (2022, Thursday, May 19th at 3:05 pm PST)` 34 | 35 | **Line count (including blank lines and compiler line):** `72` 36 | 37 | *** 38 | 39 | ## File history 40 | 41 |

Click/tap here to expand/collapse the history for this file

42 | 43 | **Version 1 (2022, Thursday, May 19th at 3:05 pm PST)** 44 | 45 | > Changes: 46 | 47 | > * Started the file 48 | 49 | > * Added the supported versions section 50 | 51 | > * Added the version history section 52 | 53 | > * Added the reporting a vulnerability section 54 | 55 | > * Added the file info section 56 | 57 | > * Added the file history section 58 | 59 | > * No other changes in version 1 60 | 61 | **Version 2 (Coming soon)** 62 | 63 | > Changes: 64 | 65 | > * Coming soon 66 | 67 | > * No other changes in version 2 68 | 69 |
70 | 71 | *** 72 | -------------------------------------------------------------------------------- /SIMZONN.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/SIMZONN.png -------------------------------------------------------------------------------- /SponsorButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seanpm2001/SimZonns/30240c59c77426a5a1da29ba6bb17f8767209321/SponsorButton.png -------------------------------------------------------------------------------- /ZSIM_Mode/Docs/OldVersions/1/1-100/README_V1.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # ZSIM Mode 5 | 6 | ## What is ZSIM mode 7 | 8 | ZSIM mode is a mode of SIM card emulation targetting open source mobile devices (such as Ubuntu Touch, Manjaro Linux, and more) that is a refined SIM card format that is more modern, advanced, and future proofed. 9 | 10 | ## Manual 11 | 12 | For now, please refer to the ZSIM Manual for more info (Manual is estimated to be 0.1% complete, and is not fully ready yet) 13 | 14 | [Man link](/ZSIM_Mode/Manual/README.md) 15 | 16 | *** 17 | -------------------------------------------------------------------------------- /ZSIM_Mode/README.md: -------------------------------------------------------------------------------- 1 | 2 | *** 3 | 4 | # ZSIM Mode 5 | 6 | ## What is ZSIM mode 7 | 8 | ZSIM mode is a mode of SIM card emulation targetting open source mobile devices (such as Ubuntu Touch, Manjaro Linux, and more) that is a refined SIM card format that is more modern, advanced, and future proofed. 9 | 10 | ## Manual 11 | 12 | For now, please refer to the ZSIM Manual for more info (Manual is estimated to be 0.1% complete, and is not fully ready yet) 13 | 14 | [Man link](/ZSIM_Mode/Manual/README.md) 15 | 16 | *** 17 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-leap-day -------------------------------------------------------------------------------- /desktop.ini: -------------------------------------------------------------------------------- 1 | # Start of script 2 | 3 | # Sample INI file 4 | 5 | [.ShellClassInfo] 6 | ConfirmFileOp=0 7 | NoSharing=1 8 | IconFile=/ 9 | IconIndex=0 10 | InfoTip="Miscellaneous project from @seanpm2001 [WRITE A BETTER DESCRIPTION HERE" 11 | 12 | # File info 13 | 14 | # File type: Windows INI file [desktop.ini] (*.ini) 15 | # File version: 1 (2023, Wednesday, May 3rd at 6:09 pm PST) 16 | # Line count (including blank lines and compiler line): 19 17 | 18 | # End of script 19 | -------------------------------------------------------------------------------- /gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | # Sampled from https://gitlab.wikimedia.org/toolforge-repos/wiki-gpt/-/blob/main/.gitlab-ci.yml 2 | workflow: 3 | rules: 4 | - if: $CI_PIPELINE_SOURCE == 'merge_request_event' 5 | 6 | stages: 7 | - build-commit 8 | 9 | build: 10 | stage: build-commit 11 | before_script: 12 | - apt-get update -q -y && apt-get install -y git python3-pip 13 | script: 14 | - pip3 install pre-commit 15 | - pre-commit run --all-files 16 | artifacts: 17 | untracked: true 18 | # File version: 1 (2023, Wednesday, May 3rd at 6:04 pm PST) 19 | -------------------------------------------------------------------------------- /makefile.mk: -------------------------------------------------------------------------------- 1 | # Start of script 2 | # The Makefile for this project 3 | # Rename the secondary copying license 4 | # Since I don't know how to just rename a file, I will copy it and delete the original, that is as close as I can get with GNU Make right now 5 | copy /COPYINGL to /COPYING 6 | rm -f /COPYINGL 7 | echo "COPYING license file has been corrected." 8 | # This syntax isn't valid yet, I don't know how to write in GNU Make very well 9 | # File info 10 | # File type: Makefile (MAKEFILE, *.mk) 11 | # File version: 1 (Wednesday, August 18th 2021 at 6:41 pm) 12 | # Line count (including blank lines and compiler line): 14 13 | # End of script 14 | --------------------------------------------------------------------------------