All Projects → ictinnovations → ictcore

ictinnovations / ictcore

Licence: MPL-2.0 license
ICTCore: Unified Communications Framework for web developers. Communications APIs for voice calls, SMS messaging, Fax communications and Emails

Programming Languages

PHP
23972 projects - #3 most used programming language
lua
6591 projects
shell
77523 projects

Projects that are alternatives of or similar to ictcore

mitreattack-python
A python module for working with ATT&CK
Stars: ✭ 208 (+1055.56%)
Mutual labels:  cti
Abused-Legitimate-Services
Cloud, CDN, and marketing services leveraged by cybercriminals and APT groups
Stars: ✭ 42 (+133.33%)
Mutual labels:  cti
cti-stix-generator
OASIS Cyber Threat Intelligence (CTI) TC: A tool for generating STIX content for prototyping and testing. https://github.com/oasis-open/cti-stix-generator
Stars: ✭ 27 (+50%)
Mutual labels:  cti
Opencti
Authors
Stars: ✭ 2,165 (+11927.78%)
Mutual labels:  cti
Spiderfoot
SpiderFoot automates OSINT for threat intelligence and mapping your attack surface.
Stars: ✭ 6,882 (+38133.33%)
Mutual labels:  cti
Misp
MISP (core software) - Open Source Threat Intelligence and Sharing Platform
Stars: ✭ 3,485 (+19261.11%)
Mutual labels:  cti
Open-source-tools-for-CTI
Public Repository of Open Source Tools for Cyber Threat Intelligence Analysts and Researchers
Stars: ✭ 91 (+405.56%)
Mutual labels:  cti
stix-icons
stix-icons is a collection of colourful and clean icons for use in software, training and marketing material to visualize cyber threats according to the STIX language for intelligence exchange, defined by OASIS Cyber Threat Intelligence (CTI) TC
Stars: ✭ 14 (-22.22%)
Mutual labels:  cti
cti-stix-elevator
OASIS Cyber Threat Intelligence (CTI) TC Open Repository: Convert STIX 1.2 XML to STIX 2.x JSON
Stars: ✭ 42 (+133.33%)
Mutual labels:  cti
cti-pattern-validator
OASIS TC Open Repository: Validate patterns used to express cyber observable content in STIX Indicators
Stars: ✭ 18 (+0%)
Mutual labels:  cti
cti-stix2-json-schemas
OASIS TC Open Repository: Non-normative schemas and examples for STIX 2
Stars: ✭ 75 (+316.67%)
Mutual labels:  cti
connectors
OpenCTI connectors
Stars: ✭ 135 (+650%)
Mutual labels:  cti
Core
Free, easy to setup PBX for small business based on Asterisk 16 core
Stars: ✭ 190 (+955.56%)
Mutual labels:  cti
cycat-service
CyCAT.org API back-end server including crawlers
Stars: ✭ 25 (+38.89%)
Mutual labels:  cti
client-python
OpenCTI Python Client
Stars: ✭ 45 (+150%)
Mutual labels:  cti
attack-stix-data
STIX data representing MITRE ATT&CK
Stars: ✭ 118 (+555.56%)
Mutual labels:  cti
mitrecnd.github.io
MITRE Shield website
Stars: ✭ 17 (-5.56%)
Mutual labels:  cti
attack-evals
ATT&CK Evaluations website (DEPRECATED)
Stars: ✭ 57 (+216.67%)
Mutual labels:  cti
Benny-Edition-CTI-0.97-Zerty-Modification
Modification of BECTI made by zerty for the JMW Arma 3 server
Stars: ✭ 36 (+100%)
Mutual labels:  cti

ICTCore - A Unified Communications Framework for CTI

ICTCore core is open source unified communications framework for developers and integrators to rapidly develop ICT based applications using their existing development skills. By using ICTCore, developer can create communication based applications such as Auto attendant, Fax to Email, Click to Call etc.. they can program custom business logic that can control incoming and outgoing communication instances.

ICTCore having primary focus on integrated and automated communications. ICTCore goal is to be a common server-side software / back-end for CTI (computer telephony integration) related projects. Further as a framework it can be extended to develop new communication solution and services using user's existing development skills and infrastructure.

ICTCore is a PHP and Linux based service application which support multiple gateway interfaces like Freeswitch, Kannel and Sendmail further it offers inbound and outbound transmissions for voice, fax, sms and email. However main feature of ICTCore is its unified way of integration which allow different kind of services to interact with each other, for example a message can trigger a call or an inbound fax can be forwarded over email.

Following are few projects developed over ICTCore communications framework

  • ICTFax open source fax server software.
  • ICTDialer open source auto dialer software.
  • ICTCRM open source CRM with unified communications.

Features

Truly unified communications framework

ICTCore allow developers to use multiple communication methods / services like Call, FAX, Messaging or Email, plus it also allow them to integrate these services with each other, like SMS notification after each call or email to fax.

  • ICTCore cover all major communication methods
  • Allow integration between different kind of communication methods
  • Uses unified terminology and share-able resources for all its services

Scenario based automation

ICTCore have builtin support for few most commonly used scenarios, However ICTCore architecture allow developers to easily implement their own custom scenarios and requirements.

  • Flexible programs and logic to allow custom scenario
  • Uses one program per scenario approach
  • Various builtin programs for common scenarios
  • Complete activity and result log for reporting purpose
  • APIs and developer guide to build new program for custom scenarios

Easy to extend

ICTCore is build for developers, ICTCore allows developers to

  • Introduce new program and scenarios or modify the existing one
  • Add support for new software switch, pbx and gateways
  • Develop completely new communication methods

Ready to use

  • REST APIs
  • Third party termination / origination support
  • RPM based installation

Install

Currently ICTCore binaries are available for CentOs 6 and 7, To install ICTCore you need a freshly installed server and then you can follow the instructions mentioned in following. If you are looking for source code you can find it at github ICTCore: Open Source Unified Communications Framework

  1. First of all we need to install ict and epel repositories

for CentOs 7

    yum install -y https://service.ictinnovations.com/repo/7/ict-release-7-4.el7.centos.noarch.rpm  
    yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm
    yum install -y epel-release  

for CentOs 6

    rpm -Uvh 'http://service.ictinnovations.com/repo/6/ict-release-6-2.noarch.rpm'  
    rpm -Uvh 'http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm'  
    rpm -Uvh 'http://files.freeswitch.org/freeswitch-release-1-0.noarch.rpm'  
  1. Install ICTCore
    yum update  
    yum install ictcore ictcore-voice ictcore-fax ictcore-email  
  1. Create a new database and database user for ictcore

  2. Initiate / populate newly created database using scripts from /usr/ictcore/db/*

  3. Update /etc/ictcore.conf and /etc/odbc.ini for database access

  4. Restart HTTP / Apache server

Getting started

Following is an example about sending fax by using ICTCore

    // prepare a program with fax document
    $faxProgram = new Sendfax();
    $faxProgram->file_name = '/some/pdf/file.pdf';
    $faxProgram->save();
    $faxProgram->compile();

    // create a transmission
    $contact_id = 12;
    $account_id = 1;
    $faxTransmission = $faxProgram->transmission_create($contact_id, $account_id);

    // schedule transmission 
    $faxTransmission->schedule(array('delay' => 3600)); // in seconds

    // or dispatch immediately
    $faxTransmission->send();

Get involved!

We believe in leveraging open source in telecommunications, providing a free platform for simple and advanced CTI applications. ICTCore was built by people like you, and we need your help to make ICTCore better! Why not participate in a useful project today? Please check docs folder to learn how to begin.

License

The ICTCore is open-sourced software licensed under the MPLv2 license.

Contact us

Website: ICTCore website
About us: About Us :: ICT Innovations Pakistan
Contact us: Contact Us :: ICT Innovations Pakistan

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].