My Idlers - Self hosted web app for your servers, shared hosting and domains information

corbpiecorbpie OG
edited February 2021 in General

My Idlers is a web app for displaying, organizing and storing information about servers (VPS), shared hosting and domains.

Despite what the name infers this self-hosted web app isn't just for storing idling server information. By using a YABs output you can get disk & network speed values along with GeekBench 5 scores to do easier comparing and sorting.

Version 1.3 31st Jan 2021

Sample page (Add/Edit/Update/Delete disabled)

GitHub repo

Install instructions

Notes

Features

Add servers
Add shared hosting
Add domains
Auto suggest locations
Auto suggest providers
Auto get IP's from hostname
Check up/down status
Get YABs data from output
Save & view YABs output
Next due date system
Multi currency compatibility
Multi payment-term compatibility
Pre-defined operating systems
Assign tags
Assign labels
Assign server type (KVM, OVZ, LXC & dedi)
Easy to edit values
Order by table
Search items
Tally/stats card
One-page design

Screenshots
My idlers screenshot1

My idlers screenshot2

My idlers screenshot3

My idlers screenshot4

My idlers screenshot5

My idlers screenshot6

My idlers screenshot7

My idlers screenshot8

My idlers screenshot9

My idlers screenshot10

Auto complete location

Auto complete provider

Auto complete IP's

Get up/down status

Table scrolling x

«1

Comments

  • Idling server management at its best.

    "The imitator dooms himself to hopeless mediocrity." — Ralph Waldo Emerson

  • It's cool.

  • Wow I'm impressed, Ima install this quick,

  • Really nice features :)

  • Does it have a means to store YABs history? Add to that, it'll be great to have a way to compare different YABs results from different test times. :)

  • I have a (mostly) idle MXroute. Where do I put that?

    We accept Karma donations for the last flan. 🍮 affbrr

  • Neat way to keep track of everything. Might have to give it a try. Good work!

  • Is there a way i can upvote this thread ?

  • edited January 2021

    this is a super tool, i will check it out.
    Thank you very much.

  • looks awesome. already have a few more suggestions I'd love to see:

    • a field for non standard ssh port
    • a free text field to add any individual info or note
    • put it behind some login (ideally ofc a small user management to share data individually)
      ...

    thanks for sharing and all the efforts you already put into that!

  • Also: a way to back up or export to CSV or Excel format :)

  • FreekFreek OG Crazy Dutch guy

    Very neat! Great alternative for those using an Excel sheet for this.

    LinuxFreek.com — Thank you for your attention to this matter

  • Did you copy that nameserver field from whcms?

  • I like your subdomain naming!

  • @Falzo said:

    • put it behind some login (ideally ofc a small user management to share data individually)
      ...

    thanks for sharing and all the efforts you already put into that!

    User management would be overkill and any homemade user management is subject to attacks. For starters, it's very easy to make mistakes in how to store passwords.

    An easier and more secure way is to deploy two separate webapps:

    • An admin site that allows editing.
    • An external site for showcasing, with no editing capability. List of displayed fields are determined through a config file.

    Then, the user can have the admin site listen on localhost and accessed via SSH tunnel, while the external site can either be open to everyone or placed behind Basic Auth configured in HTTP server.

    We accept Karma donations for the last flan. 🍮 affbrr

  • Love the 'View YABS' feature :D

    Have you tried turning it off and on again?

  • MS said:
    Love the 'View YABS' feature :D

    Layout/formatting could be better I suppose.

    "The imitator dooms himself to hopeless mediocrity." — Ralph Waldo Emerson

  • _MS__MS_ OG
    edited January 2021

    @thedp said:

    MS said:
    Love the 'View YABS' feature :D

    Layout/formatting could be better I suppose.

    True. At first, I thought that was the Close button :D. It's just the first release, and we might see changes in the future based on the feedback from the community.

    Have you tried turning it off and on again?

  • MS said:

    @thedp said:

    MS said:
    Love the 'View YABS' feature :D

    Layout/formatting could be better I suppose.

    True. At first, I thought that was the Close button :D. It's just the first release, and we might see changes in the future based on the feedback from the community.

    Yeah.

    Nevertheless, it's a piece of work ?

    "The imitator dooms himself to hopeless mediocrity." — Ralph Waldo Emerson

  • AsimAsim ProviderOG

    How to report bugs @corbpie , github issues?

  • Well done! Looks great :)

    yabs daddy

  • If I use a server to manage other servers, should I add the server itself to the list?

    Action and Reaction in history

  • @elliotc said:
    If I use a server to manage other servers, should I add the server itself to the list?

    No, that server should go on a sticky note instead, stuck to your monitor or CPU :joy:

    "The imitator dooms himself to hopeless mediocrity." — Ralph Waldo Emerson

  • Just a couple of feature requests (if you are accepting them and they are within scope of the project):

    • Password protection for portal login (doesn't have to be a full user management deal, just an option to add a password prompt)
    • Option to create a HTML report or provide some sort of public facing view to allow people to view your servers publicly, with perhaps options on what details to show to the public or not (such as DNS, IP, etc.)

    This looks awesome and will likely replace my spreadsheet I have. :)

    Cheap dedis are my drug, and I'm too far gone to turn back.

  • @thedp said:

    @elliotc said:
    If I use a server to manage other servers, should I add the server itself to the list?

    No, that server should go on a sticky note instead, stuck to your monitor or CPU :joy:

    Unfortunately, in my country, sticky note and maker may count as weapon, I cannot use sticky note at will. :#

    Action and Reaction in history

  • @corbpie
    -You didn't used a framework so you are missing good security practices. Good thing you used PDO.
    @everyone
    -This project is not to be hosted publicly accessible. Basically there is zero user management, means no login, no secure sessions, no token etc. I guess is ok if you host it in your local computer where nobody can access it from the outside.

  • HxxxHxxx OG
    edited January 2021

    This is why you don't reinvent the wheel, instead you choose from one of the proven secure and stable PHP frameworks which already include best user management practices. User management is never overkill.

    @yoursunny said:
    User management would be overkill and any homemade user management is subject to attacks. For starters, it's very easy to make mistakes in how to store passwords.

    This is your opinion, but is not the year 1998.

    An easier and more secure way is to deploy two separate webapps:

    • An admin site that allows editing.
    • An external site for showcasing, with no editing capability. List of displayed fields are determined through a config file.

    Then, the user can have the admin site listen on localhost and accessed via SSH tunnel, while the external site can either be open to everyone or placed behind Basic Auth configured in HTTP server.

  • @casadebamburojo said:
    Does it have a means to store YABs history? Add to that, it'll be great to have a way to compare different YABs results from different test times. :)

    Will work on that just for Disk & network speeds though.

    @Falzo said:
    looks awesome. already have a few more suggestions I'd love to see:

    • a field for non standard ssh port
    • a free text field to add any individual info or note
      ...

    thanks for sharing and all the efforts you already put into that!

    Thank you, they're on the todo list.

    @casadebamburojo said:
    Also: a way to back up or export to CSV or Excel format :)

    Export & import would be great however these can only be done once it is settled on the final fields/inputs.

    @Neoon said:
    Did you copy that nameserver field from whcms?

    The NS1 and NS2? No, i was just cutting down on using "Name server"

    @CamoYoshi said:
    Just a couple of feature requests (if you are accepting them and they are within scope of the project):

    • Option to create a HTML report or provide some sort of public facing view to allow people to view your servers publicly, with perhaps options on what details to show to the public or not (such as DNS, IP, etc.)

    This looks awesome and will likely replace my spreadsheet I have. :)

    Thanks, that is a nice idea and has been noted.

  • The Panel is awesome man, thanks :D

  • Any plans on supporting sqlite instead of mysql? That would make it really lightweight and easy to install, and that's always a good thing.

    If I get the time I might even look into porting it myself, I like the idea but I really dislike the use of mysql when not needed.

  • iandkiandk ProviderOG
    edited January 2021

    I'm working on something similar :)

    It's based on VueJS, a vanilla PHP backend and using simple json files for storage instead of a database.


    AMD EPYC / NVMe / 10GBPs KVM in Frankfurt - https://v6node.com
    Looking for an unbeatable AMD EPYC Baremetal Server in Frankfurt? Drop me a PM

  • edited January 2021

    Just installed it and it's pretty nice, will submit some bugreports soon though :)

  • AsimAsim ProviderOG

    @iandk said: I'm working on something similar

    When can we get our hands on it. I can be a beta tester of the app

  • AsimAsim ProviderOG

    @rcy026 said: Somethings broken, every time I try to add a server I get this:

    you are probably adding a server without YABS and not adding anything in the CPU CLOCK SPEED field

  • @Asim said:

    @rcy026 said: Somethings broken, every time I try to add a server I get this:

    you are probably adding a server without YABS and not adding anything in the CPU CLOCK SPEED field

    Nopp, it was a php problem. I solved it though.

  • iandkiandk ProviderOG

    @Asim said:

    @iandk said: I'm working on something similar

    When can we get our hands on it. I can be a beta tester of the app

    Probably February

    AMD EPYC / NVMe / 10GBPs KVM in Frankfurt - https://v6node.com
    Looking for an unbeatable AMD EPYC Baremetal Server in Frankfurt? Drop me a PM

  • 1.1 changes:

    Link

    If you have version 1.0 please run update.sql

    Added notes input for servers
    Added SSH port input for servers
    Added YABs update disk & network speed values (Keeps history)
    Added red button for closing modals
    Added update.sql for pre-existing installations only.
    Fixed page jumping horizontally when opening modals
    Fixed search showing duplicates when typing fast
    Fixed adding provider and locations return id
    Updated my_idlers.sql for changes
    Updated view YABs modal to be wider
    Updated config constants to new class at top of class.php
    
  • AsimAsim ProviderOG

    @corbpie thanks for the updates

    Did you caught the blank-edit ghost in this version?

  • @Asim said:
    @corbpie thanks for the updates

    Did you caught the blank-edit ghost in this version?

    Nope, I can't replicate it to find the cause. It hasn't been happening for me locally and on the demo site

  • Wow, that was fast! Thanks!

  • AsimAsim ProviderOG

    @corbpie said: Nope, I can't replicate it to find the cause. It hasn't been happening for me locally and on the demo site

    @corbpie INBOX me your email and I can provide a copy of the data I have, for debugging

  • Some observations and suggestions.

    • I cant edit "owned since" on existing servers. Seems to work if you add it while adding the server, but it ignores it if I try to add it on already existing servers.
    • Not all servers have IPv4 addresses, it should not be a required field.
    • Since you have to specify hostname, why not try to resolve the hostname and pre-populate the IPv4 and IPv6 fields with the data returned? I know that not everyone uses resolvable FQDN's, but many of us do and it would be a nice touch.
    • If geekbench fails during Yabs, you get a Yabs output with a line at the end saying something like "Geekbench failed". If you paste an output like that into the interface and press "Add", the interface complete crashes and cant render a complete page ever again. Only way to fix it is to manually edit the SQL or drop the db and start over. Some kind of input validation or error checking when rendering the output would be nice.
  • Nice project to create a more up to date version for server monitoring but for now I still prefer https://github.com/seikan/NodeList which just looks nicer.

  • @webcraft said:
    Nice project to create a more up to date version for server monitoring but for now I still prefer https://github.com/seikan/NodeList which just looks nicer.

    You dont happen to have some screenshots or even a demo, would you?

  • @rcy026 said:

    @webcraft said:
    Nice project to create a more up to date version for server monitoring but for now I still prefer https://github.com/seikan/NodeList which just looks nicer.

    You dont happen to have some screenshots or even a demo, would you?

    I hope I'm allowed to share the link to the other forum but it was released here: https://www.lowendtalk.com/discussion/99120/vps-server-inventory-system

  • AsimAsim ProviderOG

    @webcraft said: Nice project to create a more up to date version for server monitoring but for now I still prefer https://github.com/seikan/NodeList which just looks nicer.

    Awesome app, requires absolutely no database. I am still using it. Few issues are (as far as I have noticed)

    1) No way to specify IPv6. The IP field isnt long enough to save an IPv6 address even in the short form
    2) Works only on PHP 5.6. PHP 7.x+ gives "Internal Server Error" on all pages due to deprecated functions
    3) No way to export your data so once its there (and stored in json files), you cannot export them as CSV etc

  • AsimAsim ProviderOG

    @corbpie can we do "tiles" layout and "list" layout options for the end user?

  • @Asim said:
    @corbpie can we do "tiles" layout and "list" layout options for the end user?

    Meaning tiles like it is now and list being a table?

Sign In or Register to comment.