├── log └── .keep ├── app ├── mailers │ └── .keep ├── models │ ├── .keep │ ├── concerns │ │ └── .keep │ ├── command.rb │ ├── http_request.rb │ ├── honeypot.rb │ ├── login_count.rb │ └── login.rb ├── assets │ ├── images │ │ └── .keep │ ├── stylesheets │ │ ├── logins.scss │ │ ├── api │ │ │ ├── logins.scss │ │ │ ├── commands.scss │ │ │ └── http_request.scss │ │ ├── http_request.scss │ │ ├── modern-business.css │ │ ├── application.css.scss │ │ └── 1st_load_framework.css.scss │ └── javascripts │ │ ├── api │ │ ├── logins.coffee │ │ ├── commands.coffee │ │ └── http_request.coffee │ │ ├── logins.coffee │ │ ├── http_request.coffee │ │ └── application.js ├── controllers │ ├── concerns │ │ └── .keep │ ├── application_controller.rb │ ├── api │ │ ├── commands_controller.rb │ │ ├── logins_controller.rb │ │ └── http_requests_controller.rb │ ├── http_requests_controller.rb │ ├── home_controller.rb │ └── logins_controller.rb ├── helpers │ ├── logins_helper.rb │ ├── api │ │ ├── commands_helper.rb │ │ ├── logins_helper.rb │ │ └── http_request_helper.rb │ ├── application_helper.rb │ └── http_request_helper.rb └── views │ ├── commands │ └── _list.html.slim │ ├── api │ └── http_request │ │ └── create.html.slim │ ├── layouts │ ├── _navigation_links.html.slim │ ├── _footer.html.erb │ ├── _messages.html.slim │ ├── _navigation.html.slim │ └── application.html.slim │ ├── honeypots │ └── _list.html.slim │ ├── logins │ ├── index.html.slim │ ├── _latest_sessions.html.slim │ ├── _list.html.slim │ └── _latest.html.slim │ ├── http_requests │ ├── index.html.slim │ ├── _latest.html.slim │ ├── _list.html.slim │ └── show.html.slim │ ├── login_counter │ └── _top.html.slim │ ├── home │ └── index.html.slim │ └── pages │ ├── full-width.html.erb │ ├── sidebar.html.erb │ ├── 404.html.erb │ ├── pricing.html.erb │ ├── portfolio-item.html.erb │ ├── contact.html.erb │ ├── blog-home-2.html.erb │ ├── portfolio-4-col.html.erb │ ├── portfolio-2-col.html.erb │ ├── portfolio-1-col.html.erb │ ├── portfolio-3-col.html.erb │ ├── blog-home-1.html.erb │ ├── blog-post.html.erb │ ├── about.html.erb │ ├── faq.html.erb │ └── services.html.erb ├── lib ├── assets │ └── .keep ├── tasks │ └── .keep └── templates │ └── slim │ └── scaffold │ └── _form.html.slim ├── public ├── favicon.ico ├── humans.txt ├── 500.html ├── 422.html └── 404.html ├── test ├── helpers │ └── .keep ├── mailers │ └── .keep ├── models │ ├── .keep │ ├── login_test.rb │ ├── command_test.rb │ ├── honeypot_test.rb │ ├── login_count_test.rb │ └── http_request_test.rb ├── controllers │ ├── .keep │ ├── api │ │ ├── logins_controller_test.rb │ │ ├── commands_controller_test.rb │ │ └── http_request_controller_test.rb │ ├── logins_controller_test.rb │ └── http_request_controller_test.rb ├── fixtures │ ├── .keep │ ├── login_counts.yml │ ├── commands.yml │ ├── honeypots.yml │ ├── http_requests.yml │ └── logins.yml ├── integration │ └── .keep └── test_helper.rb ├── .ruby-gemset ├── .ruby-version ├── tmp └── pids │ └── server.pid ├── .bundle └── config ├── vendor └── assets │ ├── javascripts │ └── .keep │ └── stylesheets │ └── .keep ├── .gitignore ├── GeoIP.dat ├── bin ├── bundle ├── rake ├── rails ├── spring └── setup ├── config ├── boot.rb ├── initializers │ ├── cookies_serializer.rb │ ├── session_store.rb │ ├── mime_types.rb │ ├── filter_parameter_logging.rb │ ├── backtrace_silencers.rb │ ├── assets.rb │ ├── wrap_parameters.rb │ ├── inflections.rb │ ├── simple_form_bootstrap.rb │ └── simple_form.rb ├── environment.rb ├── routes.rb ├── locales │ ├── en.yml │ └── simple_form.en.yml ├── secrets.yml ├── application.rb ├── deploy.rb ├── deploy │ ├── production.rb │ └── staging.rb ├── environments │ ├── development.rb │ ├── test.rb │ └── production.rb └── database.yml ├── db ├── migrate │ ├── 20160502024147_add_index_commands.rb │ ├── 20160514022534_add_response_to_http_requests.rb │ ├── 20160501154728_create_commands.rb │ ├── 20160501231739_add_geo_to_logins.rb │ ├── 20160501172103_create_login_counts.rb │ ├── 20160503020704_create_honeypots.rb │ ├── 20160505025835_create_http_requests.rb │ └── 20160501154727_create_logins.rb ├── seeds.rb └── schema.rb ├── config.ru ├── Rakefile ├── Capfile ├── Gemfile ├── README.md ├── README └── Gemfile.lock /log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.ruby-gemset: -------------------------------------------------------------------------------- 1 | sshpot 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.3.0 2 | -------------------------------------------------------------------------------- /app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tmp/pids/server.pid: -------------------------------------------------------------------------------- 1 | 882 -------------------------------------------------------------------------------- /.bundle/config: -------------------------------------------------------------------------------- 1 | --- {} 2 | -------------------------------------------------------------------------------- /app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/controllers/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/assets/stylesheets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | sshd_honey_web 2 | gin-bin 3 | tmp 4 | log 5 | -------------------------------------------------------------------------------- /app/helpers/logins_helper.rb: -------------------------------------------------------------------------------- 1 | module LoginsHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/helpers/api/commands_helper.rb: -------------------------------------------------------------------------------- 1 | module Api::CommandsHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/helpers/api/logins_helper.rb: -------------------------------------------------------------------------------- 1 | module Api::LoginsHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/helpers/http_request_helper.rb: -------------------------------------------------------------------------------- 1 | module HttpRequestHelper 2 | end 3 | -------------------------------------------------------------------------------- /GeoIP.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joshrendek/sshpot-com/HEAD/GeoIP.dat -------------------------------------------------------------------------------- /app/helpers/api/http_request_helper.rb: -------------------------------------------------------------------------------- 1 | module Api::HttpRequestHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/views/commands/_list.html.slim: -------------------------------------------------------------------------------- 1 | pre 2 | = commands.where.not(command: '').pluck(:command).join("\n") 3 | -------------------------------------------------------------------------------- /app/views/api/http_request/create.html.slim: -------------------------------------------------------------------------------- 1 | h1 Api::HttpRequest#create 2 | p Find me in app/views/api/http_request/create.html.slim 3 | -------------------------------------------------------------------------------- /app/views/layouts/_navigation_links.html.slim: -------------------------------------------------------------------------------- 1 | li 2 | = link_to 'Logins', logins_path 3 | li 4 | = link_to 'Proxy Requests', http_requests_path 5 | -------------------------------------------------------------------------------- /bin/bundle: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) 3 | load Gem.bin_path('bundler', 'bundle') 4 | -------------------------------------------------------------------------------- /config/boot.rb: -------------------------------------------------------------------------------- 1 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) 2 | 3 | require 'bundler/setup' # Set up gems listed in the Gemfile. 4 | -------------------------------------------------------------------------------- /db/migrate/20160502024147_add_index_commands.rb: -------------------------------------------------------------------------------- 1 | class AddIndexCommands < ActiveRecord::Migration 2 | def change 3 | add_index :commands, :command 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /test/models/login_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class LoginTest < ActiveSupport::TestCase 4 | # test "the truth" do 5 | # assert true 6 | # end 7 | end 8 | -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- 1 | # This file is used by Rack-based servers to start the application. 2 | 3 | require ::File.expand_path('../config/environment', __FILE__) 4 | run Rails.application 5 | -------------------------------------------------------------------------------- /test/models/command_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class CommandTest < ActiveSupport::TestCase 4 | # test "the truth" do 5 | # assert true 6 | # end 7 | end 8 | -------------------------------------------------------------------------------- /test/models/honeypot_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class HoneypotTest < ActiveSupport::TestCase 4 | # test "the truth" do 5 | # assert true 6 | # end 7 | end 8 | -------------------------------------------------------------------------------- /config/initializers/cookies_serializer.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | Rails.application.config.action_dispatch.cookies_serializer = :json 4 | -------------------------------------------------------------------------------- /test/models/login_count_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class LoginCountTest < ActiveSupport::TestCase 4 | # test "the truth" do 5 | # assert true 6 | # end 7 | end 8 | -------------------------------------------------------------------------------- /config/initializers/session_store.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | Rails.application.config.session_store :cookie_store, key: '_sshpot_session' 4 | -------------------------------------------------------------------------------- /test/models/http_request_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class HttpRequestTest < ActiveSupport::TestCase 4 | # test "the truth" do 5 | # assert true 6 | # end 7 | end 8 | -------------------------------------------------------------------------------- /config/environment.rb: -------------------------------------------------------------------------------- 1 | # Load the Rails application. 2 | require File.expand_path('../application', __FILE__) 3 | 4 | # Initialize the Rails application. 5 | Rails.application.initialize! 6 | -------------------------------------------------------------------------------- /app/models/command.rb: -------------------------------------------------------------------------------- 1 | class Command < ActiveRecord::Base 2 | belongs_to :login, foreign_key: 'guid', primary_key: 'guid' 3 | 4 | def self.latest 5 | order(id: :desc).limit(25) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /config/initializers/mime_types.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new mime types for use in respond_to blocks: 4 | # Mime::Type.register "text/richtext", :rtf 5 | -------------------------------------------------------------------------------- /db/migrate/20160514022534_add_response_to_http_requests.rb: -------------------------------------------------------------------------------- 1 | class AddResponseToHttpRequests < ActiveRecord::Migration 2 | def change 3 | add_column :http_requests, :response, :string 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /test/controllers/api/logins_controller_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class Api::LoginsControllerTest < ActionController::TestCase 4 | # test "the truth" do 5 | # assert true 6 | # end 7 | end 8 | -------------------------------------------------------------------------------- /test/fixtures/login_counts.yml: -------------------------------------------------------------------------------- 1 | # Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html 2 | 3 | one: 4 | ip: 5 | count: 1 6 | 7 | two: 8 | ip: 9 | count: 1 10 | -------------------------------------------------------------------------------- /test/controllers/api/commands_controller_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class Api::CommandsControllerTest < ActionController::TestCase 4 | # test "the truth" do 5 | # assert true 6 | # end 7 | end 8 | -------------------------------------------------------------------------------- /app/assets/stylesheets/logins.scss: -------------------------------------------------------------------------------- 1 | // Place all the styles related to the logins controller here. 2 | // They will automatically be included in application.css. 3 | // You can use Sass (SCSS) here: http://sass-lang.com/ 4 | -------------------------------------------------------------------------------- /app/assets/stylesheets/api/logins.scss: -------------------------------------------------------------------------------- 1 | // Place all the styles related to the Api::Logins controller here. 2 | // They will automatically be included in application.css. 3 | // You can use Sass (SCSS) here: http://sass-lang.com/ 4 | -------------------------------------------------------------------------------- /app/assets/stylesheets/api/commands.scss: -------------------------------------------------------------------------------- 1 | // Place all the styles related to the Api::Commands controller here. 2 | // They will automatically be included in application.css. 3 | // You can use Sass (SCSS) here: http://sass-lang.com/ 4 | -------------------------------------------------------------------------------- /app/assets/stylesheets/http_request.scss: -------------------------------------------------------------------------------- 1 | // Place all the styles related to the HttpRequest controller here. 2 | // They will automatically be included in application.css. 3 | // You can use Sass (SCSS) here: http://sass-lang.com/ 4 | -------------------------------------------------------------------------------- /app/assets/stylesheets/api/http_request.scss: -------------------------------------------------------------------------------- 1 | // Place all the styles related to the Api::HttpRequest controller here. 2 | // They will automatically be included in application.css. 3 | // You can use Sass (SCSS) here: http://sass-lang.com/ 4 | -------------------------------------------------------------------------------- /test/controllers/logins_controller_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class LoginsControllerTest < ActionController::TestCase 4 | test "should get index" do 5 | get :index 6 | assert_response :success 7 | end 8 | 9 | end 10 | -------------------------------------------------------------------------------- /config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Configure sensitive parameters which will be filtered from the log file. 4 | Rails.application.config.filter_parameters += [:password] 5 | -------------------------------------------------------------------------------- /app/assets/javascripts/api/logins.coffee: -------------------------------------------------------------------------------- 1 | # Place all the behaviors and hooks related to the matching controller here. 2 | # All this logic will automatically be available in application.js. 3 | # You can use CoffeeScript in this file: http://coffeescript.org/ 4 | -------------------------------------------------------------------------------- /app/assets/javascripts/logins.coffee: -------------------------------------------------------------------------------- 1 | # Place all the behaviors and hooks related to the matching controller here. 2 | # All this logic will automatically be available in application.js. 3 | # You can use CoffeeScript in this file: http://coffeescript.org/ 4 | -------------------------------------------------------------------------------- /app/assets/javascripts/api/commands.coffee: -------------------------------------------------------------------------------- 1 | # Place all the behaviors and hooks related to the matching controller here. 2 | # All this logic will automatically be available in application.js. 3 | # You can use CoffeeScript in this file: http://coffeescript.org/ 4 | -------------------------------------------------------------------------------- /app/assets/javascripts/http_request.coffee: -------------------------------------------------------------------------------- 1 | # Place all the behaviors and hooks related to the matching controller here. 2 | # All this logic will automatically be available in application.js. 3 | # You can use CoffeeScript in this file: http://coffeescript.org/ 4 | -------------------------------------------------------------------------------- /app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | class ApplicationController < ActionController::Base 2 | # Prevent CSRF attacks by raising an exception. 3 | # For APIs, you may want to use :null_session instead. 4 | protect_from_forgery with: :exception 5 | end 6 | -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | begin 3 | load File.expand_path('../spring', __FILE__) 4 | rescue LoadError => e 5 | raise unless e.message.include?('spring') 6 | end 7 | require_relative '../config/boot' 8 | require 'rake' 9 | Rake.application.run 10 | -------------------------------------------------------------------------------- /app/assets/javascripts/api/http_request.coffee: -------------------------------------------------------------------------------- 1 | # Place all the behaviors and hooks related to the matching controller here. 2 | # All this logic will automatically be available in application.js. 3 | # You can use CoffeeScript in this file: http://coffeescript.org/ 4 | -------------------------------------------------------------------------------- /test/controllers/api/http_request_controller_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class Api::HttpRequestControllerTest < ActionController::TestCase 4 | test "should get create" do 5 | get :create 6 | assert_response :success 7 | end 8 | 9 | end 10 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | # Add your own tasks in files placed in lib/tasks ending in .rake, 2 | # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 3 | 4 | require File.expand_path('../config/application', __FILE__) 5 | 6 | Rails.application.load_tasks 7 | -------------------------------------------------------------------------------- /test/fixtures/commands.yml: -------------------------------------------------------------------------------- 1 | # Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html 2 | 3 | one: 4 | command: MyText 5 | guid: MyString 6 | login_id: 7 | 8 | two: 9 | command: MyText 10 | guid: MyString 11 | login_id: 12 | -------------------------------------------------------------------------------- /app/controllers/api/commands_controller.rb: -------------------------------------------------------------------------------- 1 | class Api::CommandsController < ApplicationController 2 | skip_before_action :verify_authenticity_token 3 | def create 4 | body = Oj.load(request.body.read) 5 | Command.create(body) 6 | render json: {status: :ok}, status: :ok 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /db/migrate/20160501154728_create_commands.rb: -------------------------------------------------------------------------------- 1 | class CreateCommands < ActiveRecord::Migration 2 | def change 3 | create_table :commands do |t| 4 | t.text :command 5 | t.string :guid 6 | 7 | t.timestamps null: false 8 | end 9 | add_index :commands, :guid 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /db/migrate/20160501231739_add_geo_to_logins.rb: -------------------------------------------------------------------------------- 1 | class AddGeoToLogins < ActiveRecord::Migration 2 | def change 3 | add_column :logins, :country_name, :string 4 | add_index :logins, :country_name 5 | add_column :logins, :country_code, :string 6 | add_index :logins, :country_code 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /test/fixtures/honeypots.yml: -------------------------------------------------------------------------------- 1 | # Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html 2 | 3 | one: 4 | ip: 5 | guid: MyString 6 | logins: 1 7 | country_name: MyString 8 | 9 | two: 10 | ip: 11 | guid: MyString 12 | logins: 1 13 | country_name: MyString 14 | -------------------------------------------------------------------------------- /bin/rails: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | begin 3 | load File.expand_path('../spring', __FILE__) 4 | rescue LoadError => e 5 | raise unless e.message.include?('spring') 6 | end 7 | APP_PATH = File.expand_path('../../config/application', __FILE__) 8 | require_relative '../config/boot' 9 | require 'rails/commands' 10 | -------------------------------------------------------------------------------- /app/views/honeypots/_list.html.slim: -------------------------------------------------------------------------------- 1 | table.table.table-striped.table-condensed 2 | thead 3 | th Location 4 | th IP 5 | th Logins 6 | tbody 7 | - honeypots.each do |hp| 8 | tr 9 | td = hp.country_name 10 | td = "x.x.x.#{hp.ip.to_s.split('.')[-1]}" 11 | td = hp.logins 12 | -------------------------------------------------------------------------------- /app/views/layouts/_footer.html.erb: -------------------------------------------------------------------------------- 1 | 2 |
Most of Start Bootstrap's unstyled templates can be directly integrated into the Modern Business template. You can view all of our unstyled templates on our website at http://startbootstrap.com/template-categories/unstyled.
23 |If you are the application owner check the logs for more information.
64 |Maybe you tried to change something you didn't have access to.
63 |If you are the application owner check the logs for more information.
65 |You may have mistyped the address or the page may have moved.
63 |If you are the application owner check the logs for more information.
65 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Soluta, et temporibus, facere perferendis veniam beatae non debitis, numquam blanditiis necessitatibus vel mollitia dolorum laudantium, voluptate dolores iure maxime ducimus fugit.
47 |The page you're looking for could not be found. Here are some helpful links to get you back on track:
26 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae. Sed dui lorem, adipiscing in adipiscing et, interdum nec metus. Mauris ultricies, justo eu convallis placerat, felis enim.
57 |
30 | 3481 Melrose Place
Beverly Hills, CA 90210
31 |
33 | P: (123) 456-7890
34 |35 | E: name@example.com 36 |
37 |38 | H: Monday - Friday: 9:00 AM to 5:00 PM
39 | 53 |22 |
23 |June 17, 2014
24 |by Start Bootstrap 35 |
36 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
37 | <%= link_to page_path('blog-post') do %> 38 | Read More 39 | <% end %> 40 |50 |
51 |June 17, 2014
52 |by Start Bootstrap 62 |
63 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
64 | <%= link_to page_path('blog-post') do %> 65 | Read More 66 | <% end %> 67 |77 |
78 |June 17, 2014
79 |by Start Bootstrap 89 |
90 |Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
91 | <%= link_to page_path('blog-post') do %> 92 | Read More 93 | <% end %> 94 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
29 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
38 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
52 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
61 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
75 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
84 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laudantium veniam exercitationem expedita laborum at voluptate. Labore, voluptates totam at aut nemo deserunt rem magni pariatur quos perspiciatis atque eveniet unde.
30 | <%= link_to 'View Project', page_path('portfolio-item'), class: 'btn btn-primary' %> 31 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, odit velit cumque vero doloremque repellendus distinctio maiores rem expedita a nam vitae modi quidem similique ducimus! Velit, esse totam tempore.
48 | <%= link_to 'View Project', page_path('portfolio-item'), class: 'btn btn-primary' %> 49 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Omnis, temporibus, dolores, at, praesentium ut unde repudiandae voluptatum sit ab debitis suscipit fugiat natus velit excepturi amet commodi deleniti alias possimus!
66 | <%= link_to 'View Project', page_path('portfolio-item'), class: 'btn btn-primary' %> 67 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Explicabo, quidem, consectetur, officia rem officiis illum aliquam perspiciatis aspernatur quod modi hic nemo qui soluta aut eius fugit quam in suscipit?
85 | <%= link_to 'View Project', page_path('portfolio-item'), class: 'btn btn-primary' %> 86 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid, quo, minima, inventore voluptatum saepe quos nostrum provident ex quisquam hic odio repellendus atque porro distinctio quae id laboriosam facilis dolorum.
103 | View Project 104 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
29 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
38 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
47 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
61 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
70 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
79 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
92 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
101 |Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam viverra euismod odio, gravida pellentesque urna varius vitae.
110 |29 | by <%= link_to 'Start Bootstrap', root_path %> 30 |
31 |Posted on August 28, 2013 at 10:00 PM
32 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore, veritatis, tempora, necessitatibus inventore nisi quam quia repellat ut tempore laborum possimus eum dicta id animi corrupti debitis ipsum officiis rerum.
38 | <%= link_to page_path('blog-post'), class: 'btn btn-primary' do %> 39 | Read More 40 | <% end %> 41 |48 | by <%= link_to 'Start Bootstrap', root_path %> 49 |
50 |Posted on August 28, 2013 at 10:45 PM
51 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quibusdam, quasi, fugiat, asperiores harum voluptatum tenetur a possimus nesciunt quod accusamus saepe tempora ipsam distinctio minima dolorum perferendis labore impedit voluptates!
57 | <%= link_to page_path('blog-post'), class: 'btn btn-primary' do %> 58 | Read More 59 | <% end %> 60 | 61 |68 | by <%= link_to 'Start Bootstrap', root_path %> 69 |
70 |Posted on August 28, 2013 at 10:45 PM
71 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, voluptates, voluptas dolore ipsam cumque quam veniam accusantium laudantium adipisci architecto itaque dicta aperiam maiores provident id incidunt autem. Magni, ratione.
77 | <%= link_to page_path('blog-post'), class: 'btn btn-primary' do %> 78 | Read More 79 | <% end %> 80 | 81 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore, perspiciatis adipisci accusamus laudantium odit aliquam repellat tempore quos aspernatur vero.
148 |Posted on August 24, 2013 at 9:00 PM
32 | 33 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ducimus, vero, obcaecati, aut, error quam sapiente nemo saepe quibusdam sit excepturi nam quia corporis eligendi eos magni recusandae laborum minus inventore?
42 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ut, tenetur natus doloremque laborum quos iste ipsum rerum obcaecati impedit odit illo dolorum ab tempora nihil dicta earum fugiat. Temporibus, voluptatibus.
43 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eos, doloribus, dolorem iusto blanditiis unde eius illum consequuntur neque dicta incidunt ullam ea hic porro optio ratione repellat perspiciatis. Enim, iure!
44 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Error, nostrum, aliquid, animi, ut quas placeat totam sunt tempora commodi nihil ullam alias modi dicta saepe minima ab quo voluptatem obcaecati?
45 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Harum, dolor quis. Sunt, ut, explicabo, aliquam tenetur ratione tempore quidem voluptates cupiditate voluptas illo saepe quaerat numquam recusandae? Qui, necessitatibus, est!
46 | 47 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Inventore, perspiciatis adipisci accusamus laudantium odit aliquam repellat tempore quos aspernatur vero.
158 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sed voluptate nihil eum consectetur similique? Consectetur, quod, incidunt, harum nisi dolores delectus reprehenderit voluptatem perferendis dicta dolorem non blanditiis ex fugiat.
27 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Saepe, magni, aperiam vitae illum voluptatum aut sequi impedit non velit ab ea pariatur sint quidem corporis eveniet. Odit, temporibus reprehenderit dolorum!
28 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Et, consequuntur, modi mollitia corporis ipsa voluptate corrupti eum ratione ex ea praesentium quibusdam? Aut, in eum facere corrupti necessitatibus perspiciatis quis?
29 |Lorem ipsum dolor sit amet, consectetur adipisicing elit.
44 | Learn More 45 |Lorem ipsum dolor sit amet, consectetur adipisicing elit.
59 | Learn More 60 |Lorem ipsum dolor sit amet, consectetur adipisicing elit.
74 | Learn More 75 |Lorem ipsum dolor sit amet, consectetur adipisicing elit.
89 | Learn More 90 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae repudiandae fugiat illo cupiditate excepturi esse officiis consectetur, laudantium qui voluptatem. Ad necessitatibus velit, accusantium expedita debitis impedit rerum totam id. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus quibusdam recusandae illum, nesciunt, architecto, saepe facere, voluptas eum incidunt dolores magni itaque autem neque velit in. At quia quaerat asperiores.
117 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae repudiandae fugiat illo cupiditate excepturi esse officiis consectetur, laudantium qui voluptatem. Ad necessitatibus velit, accusantium expedita debitis impedit rerum totam id. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus quibusdam recusandae illum, nesciunt, architecto, saepe facere, voluptas eum incidunt dolores magni itaque autem neque velit in. At quia quaerat asperiores.
118 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae repudiandae fugiat illo cupiditate excepturi esse officiis consectetur, laudantium qui voluptatem. Ad necessitatibus velit, accusantium expedita debitis impedit rerum totam id. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus quibusdam recusandae illum, nesciunt, architecto, saepe facere, voluptas eum incidunt dolores magni itaque autem neque velit in. At quia quaerat asperiores.
122 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae repudiandae fugiat illo cupiditate excepturi esse officiis consectetur, laudantium qui voluptatem. Ad necessitatibus velit, accusantium expedita debitis impedit rerum totam id. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus quibusdam recusandae illum, nesciunt, architecto, saepe facere, voluptas eum incidunt dolores magni itaque autem neque velit in. At quia quaerat asperiores.
123 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae repudiandae fugiat illo cupiditate excepturi esse officiis consectetur, laudantium qui voluptatem. Ad necessitatibus velit, accusantium expedita debitis impedit rerum totam id. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus quibusdam recusandae illum, nesciunt, architecto, saepe facere, voluptas eum incidunt dolores magni itaque autem neque velit in. At quia quaerat asperiores.
127 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae repudiandae fugiat illo cupiditate excepturi esse officiis consectetur, laudantium qui voluptatem. Ad necessitatibus velit, accusantium expedita debitis impedit rerum totam id. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus quibusdam recusandae illum, nesciunt, architecto, saepe facere, voluptas eum incidunt dolores magni itaque autem neque velit in. At quia quaerat asperiores.
128 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae repudiandae fugiat illo cupiditate excepturi esse officiis consectetur, laudantium qui voluptatem. Ad necessitatibus velit, accusantium expedita debitis impedit rerum totam id. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus quibusdam recusandae illum, nesciunt, architecto, saepe facere, voluptas eum incidunt dolores magni itaque autem neque velit in. At quia quaerat asperiores.
132 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae repudiandae fugiat illo cupiditate excepturi esse officiis consectetur, laudantium qui voluptatem. Ad necessitatibus velit, accusantium expedita debitis impedit rerum totam id. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus quibusdam recusandae illum, nesciunt, architecto, saepe facere, voluptas eum incidunt dolores magni itaque autem neque velit in. At quia quaerat asperiores.
133 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque ipsum sit harum.
156 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque ipsum sit harum.
168 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque ipsum sit harum.
180 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque ipsum sit harum.
194 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque ipsum sit harum.
206 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque ipsum sit harum.
218 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque ipsum sit harum.
232 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque ipsum sit harum.
244 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque ipsum sit harum.
256 |