All Projects → wkhere → reprise

wkhere / reprise

Licence: other
Simplified module reloader for Elixir

Programming Languages

elixir
2628 projects

Labels

Projects that are alternatives of or similar to reprise

veye-checker
This projects creates SHA values for locale binaries - Shazam for packages.
Stars: ✭ 22 (-45%)
Mutual labels:  scans
ivre
Network recon framework. Build your own, self-hosted and fully-controlled alternatives to Shodan / ZoomEye / Censys and GreyNoise, run your Passive DNS service, collect and analyse network intelligence from your sensors, and much more!
Stars: ✭ 2,712 (+6680%)
Mutual labels:  scans
sample-scan-files
Sample scan files for testing DefectDojo imports
Stars: ✭ 60 (+50%)
Mutual labels:  scans
Scan2Cap
[CVPR 2021] Scan2Cap: Context-aware Dense Captioning in RGB-D Scans
Stars: ✭ 81 (+102.5%)
Mutual labels:  scans
Sslyze
Fast and powerful SSL/TLS scanning library.
Stars: ✭ 2,623 (+6457.5%)
Mutual labels:  scans
Checkov
Prevent cloud misconfigurations during build-time for Terraform, Cloudformation, Kubernetes, Serverless framework and other infrastructure-as-code-languages with Checkov by Bridgecrew.
Stars: ✭ 3,572 (+8830%)
Mutual labels:  scans
Ivre
Network recon framework, published by @cea-sec & @ANSSI-FR. Build your own, self-hosted and fully-controlled alternatives to Shodan / ZoomEye / Censys and GreyNoise, run your Passive DNS service, collect and analyse network intelligence from your sensors, and much more!
Stars: ✭ 2,331 (+5727.5%)
Mutual labels:  scans
Go Agent
Sqreen's Application Security Management for the Go language
Stars: ✭ 134 (+235%)
Mutual labels:  scans
Autoenum
Automatic Service Enumeration Script
Stars: ✭ 134 (+235%)
Mutual labels:  scans
Terrascan
Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.
Stars: ✭ 2,687 (+6617.5%)
Mutual labels:  scans
Pe Sieve
Scans a given process. Recognizes and dumps a variety of potentially malicious implants (replaced/injected PEs, shellcodes, hooks, in-memory patches).
Stars: ✭ 1,783 (+4357.5%)
Mutual labels:  scans
Rxbluetoothkit
iOS & OSX Bluetooth library for RxSwift
Stars: ✭ 1,213 (+2932.5%)
Mutual labels:  scans
Talisman
By hooking into the pre-push hook provided by Git, Talisman validates the outgoing changeset for things that look suspicious - such as authorization tokens and private keys.
Stars: ✭ 1,155 (+2787.5%)
Mutual labels:  scans
Talaiot
Simple and extensible plugin to track task times in your Gradle Project.
Stars: ✭ 415 (+937.5%)
Mutual labels:  scans
Patrowlmanager
PatrOwl - Open Source, Smart and Scalable Security Operations Orchestration Platform
Stars: ✭ 363 (+807.5%)
Mutual labels:  scans
Multi Git Status
Show uncommitted, untracked and unpushed changes for multiple Git repos
Stars: ✭ 273 (+582.5%)
Mutual labels:  scans
Damnwebscanner
Another web vulnerabilities scanner, this extension works on Chrome and Opera
Stars: ✭ 254 (+535%)
Mutual labels:  scans
Cloud Reports
Scans your AWS cloud resources and generates reports. Check out free hosted version:
Stars: ✭ 255 (+537.5%)
Mutual labels:  scans
Versionscan
A PHP version scanner for reporting possible vulnerabilities
Stars: ✭ 254 (+535%)
Mutual labels:  scans

Reprise

Build Status hex.pm version hex.pm downloads hex.pm downloads/week hex.pm license

A simplified module reloader for Elixir.

It differs from its predecessors (exreloader, mochiweb reloader) in a way that it scans only beam files of the current mix project and the current env.

Usage

Reprise is best used on dev environment, that's usually where you need reloading of modules. Here goes an example on how to do this:

  • add to deps: {:reprise, "~> 0.5", only: :dev}

  • add to apps:

    def application do
      dev_apps = Mix.env == :dev && [:reprise] || []
      [ applications: dev_apps ++ your_apps ]
    end

Then your modules will be reinjected into your node - iex session for instance - with a nice log report, each time you recompile them. Here's an example how it looks like:

iex> 12:14:59.163 [info] Reloaded modules: [Rockside.HTML.DSL, Rockside]

The default interval between scans for changed modules is 1 second. You can check it and set a new one - the unit is milliseconds:

iex(1)> Reprise.Server.interval
1000
iex(2)> Reprise.Server.interval(2000)
{:ok, [prev: 1000]}

License

The code is released under the BSD 2-Clause License.

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