All Projects → semigroups → Semigroups

semigroups / Semigroups

Licence: other
The GAP package Semigroups

Programming Languages

GAP
223 projects
C++
36643 projects - #6 most used programming language
M4
1887 projects

Projects that are alternatives of or similar to Semigroups

php-enum
Enumeration support for PHP
Stars: ✭ 17 (-19.05%)
Mutual labels:  enumeration
Feature-Detection-and-Description
Feature Detection and Description with SIFT, SURF, KAZE, BRIEF, ORB, BRISK, AKAZE and FREAK using Python and OpenCV
Stars: ✭ 31 (+47.62%)
Mutual labels:  orb
zBuster
Bash script for CTF automating basic enumeration
Stars: ✭ 20 (-4.76%)
Mutual labels:  enumeration
AzureAD Autologon Brute
Brute force attack tool for Azure AD Autologon/Seamless SSO - Source: https://arstechnica.com/information-technology/2021/09/new-azure-active-directory-password-brute-forcing-flaw-has-no-fix/
Stars: ✭ 90 (+328.57%)
Mutual labels:  enumeration
graphw00f
graphw00f is GraphQL Server Engine Fingerprinting utility for software security professionals looking to learn more about what technology is behind a given GraphQL endpoint.
Stars: ✭ 260 (+1138.1%)
Mutual labels:  enumeration
massh-enum
OpenSSH 2.3 up to 7.4 Mass Username Enumeration (CVE-2018-15473).
Stars: ✭ 136 (+547.62%)
Mutual labels:  enumeration
CEH
Exam Prep for the Ec-council Certified Ethical Hacker 312-50
Stars: ✭ 71 (+238.1%)
Mutual labels:  enumeration
auto-recon-ng
Automated script to run all modules for a specified list of domains, netblocks or company name
Stars: ✭ 17 (-19.05%)
Mutual labels:  enumeration
WhoEnum
Mass querying whois records
Stars: ✭ 24 (+14.29%)
Mutual labels:  enumeration
Orb-Project-Template
A starter template for orb projects. Build, test, and publish orbs automatically on CircleCI. Use the Orb Development Kit to get started.
Stars: ✭ 24 (+14.29%)
Mutual labels:  orb
nightcall
Automated Enumeration Script for Pentesting
Stars: ✭ 32 (+52.38%)
Mutual labels:  enumeration
php-enum
Better PHP enum support
Stars: ✭ 23 (+9.52%)
Mutual labels:  enumeration
C3T
C3T: Crash Course Category Theory - A friendly non-mathematician's approach to beginners of Category Theory. 🐱
Stars: ✭ 26 (+23.81%)
Mutual labels:  monoids
spicescript
A Handy-Dandy Personal Toolkit for Enumeration and a headstart on attacking a machine!
Stars: ✭ 20 (-4.76%)
Mutual labels:  enumeration
Feature-Detection-and-Matching
Feature Detection and Matching with SIFT, SURF, KAZE, BRIEF, ORB, BRISK, AKAZE and FREAK through the Brute Force and FLANN algorithms using Python and OpenCV
Stars: ✭ 95 (+352.38%)
Mutual labels:  orb
Blowhole
Docker auditing and enumeration script.
Stars: ✭ 21 (+0%)
Mutual labels:  enumeration
Lucifer
A Powerful Penetration Tool For Automating Penetration Tasks Such As Local Privilege Escalation, Enumeration, Exfiltration and More... Use Or Build Automation Modules To Speed Up Your Cyber Security Life
Stars: ✭ 302 (+1338.1%)
Mutual labels:  enumeration
ggtfobins
Get GTFOBins info about a given exploit from the command line
Stars: ✭ 27 (+28.57%)
Mutual labels:  enumeration
lua-enum
Enumerated Types for Lua
Stars: ✭ 16 (-23.81%)
Mutual labels:  enumeration
Spray365
Spray365 makes spraying Microsoft accounts (Office 365 / Azure AD) easy through its customizable two-step password spraying approach. The built-in execution plan features options that attempt to bypass Azure Smart Lockout and insecure conditional access policies.
Stars: ✭ 233 (+1009.52%)
Mutual labels:  enumeration

README - Semigroups package for GAP

Copyright (C) 2011-2022 James D. Mitchell et al.
Licensing information is available in the LICENSE file.

DOI

Getting Semigroups

To get the latest version of the package download the archive file semigroups-x.x.x.tar.gz from the Semigroups webpage, and inside the pkg subdirectory of your GAP installation unpack semigroups-x.x.x.tar.gz, by, for example, doing:

gunzip semigroups-x.x.x.tar.gz; tar xvf semigroups-x.x.x.tar

This will create a subdirectory semigroups-x.x.x.

Issues

For questions, remarks, suggestions, and issues please use the issue tracker.

Installation

It is assumed that you have a working copy of GAP with version number 4.10.0 or higher. The most up-to-date version of GAP and instructions on how to install it can be obtained from the main GAP page.

The following is a summary of the steps that should lead to a successful installation of Semigroups:

  • get the datastructures package version 0.2.5 or higher

  • ensure that the Digraphs package version 1.2.0 or higher is available. Digraphs must be compiled before Semigroups can be loaded.

  • get the genss package version 1.6.5 or higher

  • get the images package version 1.3.0 or

  • get the IO package version 4.5.1 or higher

  • get the orb package version 4.8.2 or higher

Both orb and Semigroups perform better when orb is compiled, so compile orb!

  • download the package archive semigroups-x.x.x.tar.gz from the Semigroups webpage.

  • unzip and untar the file semigroups-x.x.x.tar.gz, for example, using

    gunzip semigroups-x.x.x.tar.gz; tar xvf semigroups-x.x.x.tar
    

    this should create a directory called semigroups-x.x.x.

  • locate the pkg directory of your GAP directory, which contains the directories lib, doc, and so on. Move the directory semigroups-x.x.x into the pkg directory.

  • from version 3.0.0, it is necessary to compile the Semigroups package. Semigroups uses the libsemigroups C++ library, which requires a compiler implementing the C++14 standard.

    You may either build libsemigroups along with Semigroups, or have it installed at a custom or standard location, as explained in its documentation. To compile in the former case, inside the pkg/semigroups-x.x.x directory, type

    • ./configure
    • make

    For the latter case, you need a working pkg-config tool; assuming libsemigroups was installed at location /foo/bar, type

    • PKG_CONFIG_PATH=/foo/bar/lib/pkgconfig ./configure --with-external-libsemigroups
    • make

    If pkg-config has /foo/bar among its default locations, then PKG_CONFIG_PATH=/foo/bar/lib/pkgconfig part above may be omitted).

    If you are using GCC to compile Semigroups, then version 5.0 or higher is required. Trying to compile Semigroups with an earlier version of GCC will result in an error at compile time. Semigroups supports GCC version 5.0 or higher, and clang version 5.0 or higher.

    Further information about this step can be found in manual section entitled “Compiling the kernel module”.

  • start GAP in the usual way.

  • type LoadPackage("semigroups");

Enjoy!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].