All Projects → rkbalgi → isosim

rkbalgi / isosim

Licence: Apache-2.0 License
ISO8583 Web Simulator - Built with Go!

Programming Languages

go
31211 projects - #10 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Dockerfile
14818 projects
Batchfile
5799 projects
shell
77523 projects

Projects that are alternatives of or similar to isosim

react-device-frameset
React device frameset component
Stars: ✭ 30 (-62.5%)
Mutual labels:  mac, simulator
Simulator
📱 Navigate to your app folders quickly
Stars: ✭ 216 (+170%)
Mutual labels:  mac, simulator
UserDeviceTracker
快速定位一个IP或MAC在你的网络中的位置,是网络工程师提高工作效率的利器,也可以为CMDB提供基础网络数据。
Stars: ✭ 36 (-55%)
Mutual labels:  mac
pokengine
An online Pokémon battle system for the web
Stars: ✭ 45 (-43.75%)
Mutual labels:  simulator
LittleNavmapOFMTheme
Open Flightmaps VFR Map Theme for Little Navmap
Stars: ✭ 34 (-57.5%)
Mutual labels:  simulator
Swift-3-Functional-Programming
Code repository for Swift 3 Functional Programming, published by Packt
Stars: ✭ 78 (-2.5%)
Mutual labels:  mac
Stubmatic
Mock HTTP calls without coding. Designed specially for testing and testers.
Stars: ✭ 118 (+47.5%)
Mutual labels:  simulator
multi-sdr-gps-sim
multi-sdr-gps-sim generates a IQ data stream on-the-fly to simulate a GPS L1 baseband signal using a SDR platform like HackRF or ADLAM-Pluto.
Stars: ✭ 53 (-33.75%)
Mutual labels:  simulator
drmips
I don't maintain this project anymore. Feel free to fork it! - Educational MIPS simulator
Stars: ✭ 41 (-48.75%)
Mutual labels:  simulator
xbox-client-ffmpeg
Multi-platform Gamestreaming app
Stars: ✭ 17 (-78.75%)
Mutual labels:  mac
LAPSforMac
Local Administrator Password Solution for Mac
Stars: ✭ 29 (-63.75%)
Mutual labels:  mac
autoChangeXode
一个自动修改unity生成的Xcode的脚本
Stars: ✭ 43 (-46.25%)
Mutual labels:  mac
super-sphere
A minimal action game by Kenneth Reitz.
Stars: ✭ 37 (-53.75%)
Mutual labels:  mac
macOS-PiholeShortcuts
Manage and monitor your Pi-hole® instance through your status bar
Stars: ✭ 43 (-46.25%)
Mutual labels:  mac
drc-sim-client
Wii U Gamepad Simulator Frontend
Stars: ✭ 52 (-35%)
Mutual labels:  simulator
PasswordX
Offline password manager for iOS/macOS
Stars: ✭ 26 (-67.5%)
Mutual labels:  mac
pygears
HW Design: A Functional Approach
Stars: ✭ 122 (+52.5%)
Mutual labels:  simulator
ios-simulator-app-exporter
📲 List your iOS simulator devices and their applications, and help you to quickly export them.
Stars: ✭ 69 (-13.75%)
Mutual labels:  simulator
WorldSim
2D tile-based sandbox RPG with procedurally generated fantasy world simulator 🌏
Stars: ✭ 19 (-76.25%)
Mutual labels:  simulator
road-simulator
🛣️ Easy-to-use road simulator for little self-driving cars
Stars: ✭ 23 (-71.25%)
Mutual labels:  simulator

Go Report Card codecov GoDev build GitHub release (latest by date including pre-releases) Docker Pulls

ISO WebSim

A very short screencast - https://youtu.be/vSRZ_nzU-Jg

Pulling a docker image would be the quickest way to run without any hassles of building/configuring etc!

Iso Websim is a ISO8583 simulator built using Go, React, Material-UI and other amazing open source libraries.

Features -

  • A mechanism to define ISO specifications
    • ASCII, EBCDIC, BCD and BINARY encoding for fields
    • Fixed, Variable, Bitmapped fields
    • Embedded/Nested fields
    • Supported MLI's - 2I, 2E, 4I, 4E
  • Define and run servers based on specs
    • Run servers from the UI or in standalone mode
    • Rules to respond to messages based on fields (rules based on amount, currency etc)
  • A UI to build and send transactions to servers (as a client)
    • Ability to edit fields on UI
    • UI hints to render special fields
    • Client-side validation of fields for content, length
    • PIN and MAC generation
    • Padding support
    • Save messages that be can be replayed later
    • Build Test Cases that can be saved and re-run for regression testing etc
    • Log of past messages
  • TLS, Docker

Checkout the wiki for more details!

The specifications themselves are defined in yaml file (Check out an example - iso_specs.yaml)

The frontend is bundled with the application and can be accessed at http://localhost:8080/

Please note that this application has been tested only on the chrome browser.

Usage:

C:>go run isosim.go -help
  -data-dir string
        Directory to store messages (data sets). This is a required field.
  -html-dir string
        Directory that contains any HTML's and js/css files etc.
  -http-port int
        HTTP/s port to listen on. (default 8080)
  -log-level string
        Log level - [trace|debug|warn|info|error]. (default "debug")
  -specs-dir string
        The directory containing the ISO spec definition files.

Running Iso WebSim

$> git checkout https://github.com/rkbalgi/isosim.git
$> cd isosim\cmd\isosim
$> go run isosim.go -http-port 8080 -specs-dir ..\..\test\testdata\specs -html-dir ..\..\web -data-dir ..\..\test\testdata\appdata

Open chrome and hit this URL http://localhost:8080/

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