Coder Social home page Coder Social logo

madpeterz / streamadmin Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 3.0 22.11 MB

A web service to manage selling streams into Secondlife.

License: GNU General Public License v3.0

Dockerfile 0.03% PHP 97.64% CSS 0.03% JavaScript 1.03% Batchfile 0.02% HTML 0.96% Shell 0.28%
php secondlife streams

streamadmin's People

Contributors

madpeterz avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

streamadmin's Issues

error on config update

Describe the bug
if you spam the public link code with stuff you get a sql error not a custom warning

SA7 Hud Button Display when renewing

On Hud:
Details Vendor:
Change Selection Box:
From

  1. e86a4019 (10404)
    2: 39ab9693 (19102)
    3: 610ac038 (20368)
    4: 61b3f8f5 (8102)

To:
Port: 10404 (e86a4019)
Port: 19102 (39ab9693)
Port: 20368 (610ac038)
Port: 8102 (61b3f8f5)

Details Vendor Button Selection

Details Vendor:
Change Selection Box:
From

  1. e86a4019 (10404)
    2: 39ab9693 (19102)
    3: 610ac038 (20368)
    4: 61b3f8f5 (8102)

To:
Port: 10404 (e86a4019)
Port: 19102 (39ab9693)
Port: 20368 (610ac038)
Port: 8102 (61b3f8f5)

ProxyPay leaks data from reply

Describe the bug

{"message":"Client account: XXXXXXXXX Resident","status":"1","dataset_count":"1","dataset":["b7df00d0|||8010"],"render":"secondlifeAjax"}

this should not be echoed

Vending Tree Face

Describe the bug
A clear and concise description of what the bug is.
The Vending Tree texture face is on face 2, where Vendors are on texture face 0

Can't get passed Final Step.

Describe the bug
A clear and concise description of what the bug is. I can not get the final step in setting up. I am able to create and connect to the database to see all the tables created. however, I can not get the Final step to creating a staff user.
the error I get is "unable to update staff entry" https://prnt.sc/v2sy93
To Reproduce
Steps to reproduce the behavior:

Go to docker pull container and launcher it
Fill out the database connection info
test and it passes then it install and it passes
The final setup asks for staff info that I can't pass
see link for screenshot of error https://prnt.sc/v2sy93
Expected behavior
A clear and concise description of what you expected to happen.

Make me an account to login with,
Screenshots
If applicable, add screenshots to help explain your problem.
https://prnt.sc/v2sy93

Hardware (please complete the following information):

OS: ubuntu 16.04
Version: streamadmin_r7
Running in docker: Yes
Running as Linux service: Yes
Additional context
Add any other context about the problem here.
Thanks for everything maybe you can help me with a Readme file or a wiki on setting up some server and bot to work together. thank <3

End User HUD

Would love to see the old user HUDS come back.

A HUD we can give to our clients that allow them to:

  1. See their stream info. (Either on the HUD or the hud/bot sends them an IM or notecard)
  2. Renew their stream from anywhere on the grid.
  3. Get the URL for the store. (Not needed but would be nice)
  4. Button to link them to my Discord channel (would either invite them to the server or open it if they are already a member.)

Best would be a Modified HUD (or at least the scripts that were transfer) so we could make our own HUDS. This would allow users to customize what they really wanted their customers to use (like if they didn't have a discord, or didn't want to offer payments.)

Thanks :)

API / Azuracast / Flow / Buy chain

Describe the bug
API create event does not correctly skip disabled events

To Reproduce
Steps to reproduce the behavior:

  1. Setup server with azuracast
  2. Sell a stream
  3. See error "{"message":"API server logic has failed on ApiLogicBuy: Api Azurecast does not support: getEventStartSyncUsername","status":"0","method":"Buy","action":"Startrental","owner_payment":"0","render":"secondlifeAjax"}"
  4. :(

Expected behavior
Disabled API events are skipped and no error

Tree vender textures

currently textures for tree venders are set via texture packs, these should be moved to the tree vender area

Vending trees selection.

Describe the bug
A clear and concise description of what the bug is.
When trying to select a stream from the vending Tree unit it won't allow you to select Icecast or Shoutcast packages it only gives you the first stream package added to the tree list.

Azuracast API url requires /

When creating a server using azuracast the doc at the bottom of the page says ".../api"
but that wont work it needs to be ".../api/"

Issue/34

This is a repost of issue 34 that was removed due to client list being leaked in the images

the bulk remove menu item was missing when you viewed expired clients, this has been added back in,

Bot notecards seems to be broken

Describe the bug
The bot does not seem to be creating notecards
I should check the command is the same and takes the same args

Allow setting the datatable sort order via config.

currently the datatables are sorted by a hidden ID field so everything appears in the order it was added to the database.
but it would be nice if we could config this so streams could be sorted by port by default.
or clients by username.

Missing transaction details

When you look at a avatar manage page add all transactions under the avatar so we can view their history that is not filtered for the selected rental

Bulk editing of streams

Seems to 0only update one streams

When to bulk edit for streams... edited 3 streams and selected the appropriate button to proceed (not the skip one. Only the first stream was edited.

mail server does not detect inventory change event

Describe the bug
mail server does not detect inventory change event

To Reproduce
Steps to reproduce the behavior:

  1. start mail server
  2. change config
  3. notice it did not reset

Expected behavior
it to restart

SL fails to vaildate

In Secondlife objects can fail to talk to the web service.

  • using "+" in the object name seems to be to cause.

Create stream incorrectly blocking on port

Describe the bug
If you attempt to create a stream with a port less than an existing stream it will fail

Additional context
work around - if you create it with a fake high port and then you can edit it to the correct value.

this is already fixed.

Static notecards on starting rentals

Not sure if this is already in place or even if it is doable.

But I was thinking that when a customer rents an AutoDj package besides just sending them their stream info via notecard, the bot or system could also send them a notecard with further information on it (ie.. how to upload music via FTP or even how to make a live DJ account and how to set up their encoder.)

  1. New Client rents AudoDJ stream
  2. Stream Information is sent via IM and Notecard.
  3. More information is sent via Notecard only, but only if they rent an AutoDj stream.

Anyway just a though.

Thanks

DJLisa

Tree venders can fail on "Lots" of packages

Describe the bug
if you add "Lots" of packages to a tree vender the output is more than a single SL http connection can handle.

workaround:
keep removing packages until it works.

Updates:
adding a message to the manage tree page that displays if it will fail..

Extend Events API

Owner to receive a message when renewal is paid without being expired (events API)

Bulk Select/Removal

Need the ability to bulk select or deselect any selection (i.e. Avatars on notices)

Grace Period

Allow a grace period identified by the provider before a port number is terminated and able to be resold.

Proxy Vendor Button Output

Proxy Vendor:
Change Selection Box:
From

  1. e86a4019 (10404)
    2: 39ab9693 (19102)
    3: 610ac038 (20368)
    4: 61b3f8f5 (8102)

To:
Port: 10404 (e86a4019)
Port: 19102 (39ab9693)
Port: 20368 (610ac038)
Port: 8102 (61b3f8f5)

Vender status page

Is your feature request related to a problem? Please describe.
Currently we only get a rundown for server status but a vender status page would be nice.

it would break down per region

Region Grade Up Down
Demo Good 55 1
LidenLand Bad 31 19
Tango On fire 0 99

and if you select a region and get a 2nd breakdown for the selected region

object Last seen Owner Remove entry
BuyVender Last month Madpeter zond X

Auto Group invite

When a people buy a product or rent one land they can recive the group.
example:
Land Admin Request:

  • When a customer buy the land, they can recive the Customer Support Group ( Same to the OLD SecondBot )

Stream Admin Request:

  • When a people buy one new stream the bot can send the Customer Support Group ( Same to the OLD SecondBot )

Installation?

Hello,
I'm interested in the development of this application.
I'm not a programmer but a end user.
Could you write some instructions how to install this application?

As a server I'm using a Raspberry Pi 4 Model B Rev 1.2, 4 cores

  • OS Ubuntu Linux 21.04 (server)
  • Apache version 2.4.46
  • MariaDB version 10.5.12
  • PHP 7.4

Didn't decide yet if I'm going to install Libretime or Azuracast...

Looking forward to rent a VPS.

Thank you so much for your time.

Send IM for any sale or renewal

Need for the ability to have the system send an IM to the owner whenever there is a sale or renewal - much like S4 had.

This is crucial for knowing when someone has paid for the service, especially in cases where the server was suspended, and after renewal, the server needs to be unsuspended. This is a must-have and should be high on the list of priorities.

Clients can get stuck on incorrect notice level

Clients expired list can show clients that are marked as expired when they active.

Tasks:
1- Find where the incorrect notice level is being set from
2- Add a display to show what notice level is expected for the time remaining and how many notices
are missing.

Rewnew script missing texture

Describe the bug
A clear and concise description of what the bug is.
The Inworld renew terminal is missing the pay now texture and is all gray, unable to get a image to load

Improved details processing

if you delete a package via phpmyadmin the details process can get stuck due to the missing package.
it should load all possible ids and randomly pick when a call is made with a "last failed" flag set to true.

current flow

SL -> Details (Unable to load package) -> Goto start

new flow

SL -> Details (Unable to load package) -> Goto start (Mark failed) ->
SL -> Details (Load all requests) -> Randomly pick next to process -> Try to send

these changes should help it get unstuck while you get help.

Shorten IM & Notecard Tags

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
I'm always frustrated when I use over 200 Characters in tags out of the 800 Character limit.
Describe the solution you'd like
A clear and concise description of what you want to happen.
have shorter tags please.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

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.