unageanu/jiji2

View on GitHub

Showing 840 of 840 total issues

File trap_repeat_if_done_spec.rb has 599 lines of code (exceeds 250 allowed). Consider refactoring.
Open

require 'sample_agent_test_configuration'
 
describe TrapRepeatIfDone do
include_context 'use agent_setting'
 
 
Severity: Major
Found in sample_agents/spec/trap_repeat_if_done_spec.rb - About 1 day to fix

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    <div className="item">
    <div className="title">建玉の保有期間</div>
    <div className="details">
    <div className="item">
    <div className="label">最長</div>
    sites/src/js/view/components/trading-summary/trading-summary-view.js on lines 126..148

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    <div className="item">
    <div className="title">取引数量</div>
    <div className="details">
    <div className="item">
    <div className="label">最大</div>
    sites/src/js/view/components/trading-summary/trading-summary-view.js on lines 103..125

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    render() {
    return (
    <DropDownMenu
    className="interval-selector"
    value={this.state.selected}
    Severity: Major
    Found in sites/src/js/view/components/chart/interval-selector.js and 1 other location - About 1 day to fix
    sites/src/js/view/components/chart/pair-selector.js on lines 50..72

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    render() {
    return (
    <DropDownMenu
    className="pair-selector"
    value={this.state.selected}
    Severity: Major
    Found in sites/src/js/view/components/chart/pair-selector.js and 1 other location - About 1 day to fix
    sites/src/js/view/components/chart/interval-selector.js on lines 24..46

    Class has too many lines. [110/100]
    Open

    class PositionBuilder
     
    include Jiji::Model::Trading
    include Jiji::Model::Trading::Utils
     
     

    Block has too many lines. [122/25]
    Open

    describe StatisticalArbitrage::Position do
    include_context 'utils for statistical arbitrage'
     
    before(:example) do
    @broker = double('mock broker')

    json Gem for Ruby Unsafe Object Creation Vulnerability (additional fix)
    Open

    json (2.1.0)
    Severity: Critical
    Found in Gemfile.lock by bundler-audit

    JMESPath for Ruby using JSON.load instead of JSON.parse
    Open

    jmespath (1.4.0)
    Severity: Minor
    Found in Gemfile.lock by bundler-audit

    httparty has multipart/form-data request tampering vulnerability
    Open

    httparty (0.16.3)
    Severity: Minor
    Found in Gemfile.lock by bundler-audit

    Sinatra vulnerable to Reflected File Download attack
    Open

    sinatra (2.0.5)
    Severity: Critical
    Found in Gemfile.lock by bundler-audit

    Percent-encoded cookies can be used to overwrite existing prefixed cookie names
    Open

    rack (2.0.6)
    Severity: Critical
    Found in Gemfile.lock by bundler-audit

    Directory traversal in Rack::Directory app bundled with Rack
    Open

    rack (2.0.6)
    Severity: Critical
    Found in Gemfile.lock by bundler-audit

    sinatra does not validate expanded path matches
    Open

    sinatra (2.0.5)
    Severity: Critical
    Found in Gemfile.lock by bundler-audit

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    render() {
    const position = this.props.position || nullPosition;
    const props = {
    className: "list-item",
    innerDivStyle : Object.assign( {}, Theme.listItem.innerDivStyle, {
    Severity: Major
    Found in sites/src/js/view/components/positions/position-list-item.js and 1 other location - About 7 hrs to fix
    sites/src/js/view/components/notifications/notification-list-item.js on lines 21..38

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    render() {
    const notification = this.props.notification || nullNotification;
    const props = {
    className: "list-item",
    innerDivStyle : Object.assign( {}, Theme.listItem.innerDivStyle, {
    sites/src/js/view/components/positions/position-list-item.js on lines 21..38

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    export default class NotificationList extends AbstractList {
     
    constructor(props) {
    super(props);
    this.state = {};
    sites/src/js/view/components/positions/position-list.js on lines 7..35

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    export default class PositionList extends AbstractList {
     
    constructor(props) {
    super(props);
    this.state = {};
    Severity: Major
    Found in sites/src/js/view/components/positions/position-list.js and 1 other location - About 7 hrs to fix
    sites/src/js/view/components/notifications/notification-list.js on lines 6..35

    Block has too many lines. [105/25]
    Open

    it 'レートがrange_pips外になっても、' \
    '外れたところからrange_periodの期間が過ぎればブレイクする' do
    checker = RangeBreakChecker.new(pairs[0], 60 * 8, 100)
     
    result = checker.check_range_break(Jiji::Model::Trading::Tick.new({

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    export default class RMTLogPage extends AbstractPage {
     
    constructor(props) {
    super(props);
    this.state = {};
    Severity: Major
    Found in sites/src/js/view/components/pages/rmt-log-page.js and 1 other location - About 6 hrs to fix
    sites/src/js/view/components/pages/rmt-trading-summary-page.js on lines 8..33
    Severity
    Category
    Status
    Source
    Language